MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / UpdateRole

Method UpdateRole

internal/api/role.go:94–126  ·  view source on GitHub ↗

UpdateRole 更新角色

(c *gin.Context)

Source from the content-addressed store, hash-verified

92
93// UpdateRole 更新角色
94func (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 删除角色
129func (r *RoleHandler) DeleteRole(c *gin.Context) {

Callers

nothing calls this directly

Calls 4

ErrorFunction · 0.92
SuccessFunction · 0.92
UpdateRoleMethod · 0.65
AssignRoleMethod · 0.65

Tested by

no test coverage detected