UpdateRole 更新角色
(c *gin.Context)
| 92 | |
| 93 | // UpdateRole 更新角色 |
| 94 | func (r *RoleHandler) UpdateRole(c *gin.Context) { |
| 95 | var req req.UpdateRoleRequest |
| 96 | if err := c.ShouldBindJSON(&req); err != nil { |
| 97 | r.l.Error("绑定请求参数失败", zap.Error(err)) |
| 98 | apiresponse.Error(c) |
| 99 | return |
| 100 | } |
| 101 | |
| 102 | // 构建角色对象 |
| 103 | role := &domain.Role{ |
| 104 | ID: req.Id, |
| 105 | Name: req.Name, |
| 106 | Description: req.Description, |
| 107 | RoleType: req.RoleType, |
| 108 | IsDefault: req.IsDefault, |
| 109 | } |
| 110 | |
| 111 | // 更新角色基本信息 |
| 112 | if err := r.svc.UpdateRole(c.Request.Context(), role); err != nil { |
| 113 | r.l.Error("更新角色失败", zap.Error(err)) |
| 114 | apiresponse.Error(c) |
| 115 | return |
| 116 | } |
| 117 | |
| 118 | // 更新角色权限 |
| 119 | if err := r.permissionSvc.AssignRole(c.Request.Context(), role.ID, req.MenuIds, req.ApiIds); err != nil { |
| 120 | r.l.Error("更新权限失败", zap.Error(err)) |
| 121 | apiresponse.Error(c) |
| 122 | return |
| 123 | } |
| 124 | |
| 125 | apiresponse.Success(c) |
| 126 | } |
| 127 | |
| 128 | // DeleteRole 删除角色 |
| 129 | func (r *RoleHandler) DeleteRole(c *gin.Context) { |
nothing calls this directly
no test coverage detected