12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package api
- import (
- "crazy-fox-backend-api/model"
- "crazy-fox-backend-api/service"
- "crazy-fox-backend-api/utils"
- "crazy-fox-backend-api/utils/answer"
- "github.com/gin-gonic/gin"
- )
- type groupApi struct{}
- // CreateGroup 创建分组
- func (Api *groupApi) CreateGroup(c *gin.Context) {
- var authority model.TGroups
- utils.Verify(&authority, utils.CreateGroupVerify, c)
- // 创建新分组
- service.Group.CreateGroup(authority)
- answer.OkWithMessage("创建成功", c)
- }
- // DeleteGroup 删除分组
- func (Api *groupApi) DeleteGroup(c *gin.Context) {
- var authority model.TGroups
- utils.Verify(&authority, utils.AuthorityIdVerify, c)
- // 删除角色之前需要判断是否有用户正在使用此角色
- if err := service.Group.DeleteGroup(&authority); err != nil {
- answer.FailWithMessage("删除失败", err, c)
- }
- answer.OkWithMessage("删除成功", c)
- }
- // UpdateGroupRouter 更新分组路由列表
- func (Api *groupApi) UpdateGroupRouter(c *gin.Context) {
- var auth model.GroupInfo
- utils.Verify(&auth, utils.UpdateGroupRouterVerify, c)
- //判断权限是否超过了父分组的权限
- if auth.ParentGid != 0 {
- service.Group.ParentGroupRouterListVerify(auth)
- }
- //更新自身以及子分组的权限
- service.Group.UpdateGroupRouterList(auth)
- answer.OkWithMessage("更新成功", c)
- }
- // UpdateGroup 更新分组
- func (Api *groupApi) UpdateGroup(c *gin.Context) {
- var auth model.TGroups
- utils.Verify(&auth, utils.AuthorityVerify, c)
- service.Group.UpdateGroup(auth)
- answer.OkWithMessage("更新成功", c)
- }
- // GetGroupList 获取分组列表
- func (Api *groupApi) GetGroupList(c *gin.Context) {
- var params model.GetByGid
- utils.Verify(¶ms, utils.UnVerify, c)
- list := service.Group.GetGroupInfoList(params.Gid)
- answer.OkWithDetailed(model.PageResult{
- List: list,
- }, "获取成功", c)
- }
|