CreateRole 创建角色
(c *gin.Context)
| 65 | |
| 66 | // CreateRole 创建角色 |
| 67 | func (r *RoleHandler) CreateRole(c *gin.Context) { |
| 68 | var req req.CreateRoleRequest |
| 69 | if err := c.ShouldBindJSON(&req); err != nil { |
| 70 | r.l.Error("绑定请求参数失败", zap.Error(err)) |
| 71 | apiresponse.Error(c) |
| 72 | return |
| 73 | } |
| 74 | |
| 75 | // 构建角色对象 |
| 76 | role := &domain.Role{ |
| 77 | Name: req.Name, |
| 78 | Description: req.Description, |
| 79 | RoleType: req.RoleType, |
| 80 | IsDefault: req.IsDefault, |
| 81 | } |
| 82 | |
| 83 | // 创建角色并分配权限 |
| 84 | if err := r.svc.CreateRole(c.Request.Context(), role, req.MenuIds, req.ApiIds); err != nil { |
| 85 | r.l.Error("创建角色失败", zap.Error(err)) |
| 86 | apiresponse.Error(c) |
| 87 | return |
| 88 | } |
| 89 | |
| 90 | apiresponse.Success(c) |
| 91 | } |
| 92 | |
| 93 | // UpdateRole 更新角色 |
| 94 | func (r *RoleHandler) UpdateRole(c *gin.Context) { |
nothing calls this directly
no test coverage detected