sys_role.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package controllers
  2. import (
  3. "eta/eta_mobile/models"
  4. "eta/eta_mobile/models/system"
  5. )
  6. type SysRoleController struct {
  7. BaseAuthController
  8. }
  9. // ButtonList
  10. // @Title 角色-按钮权限列表
  11. // @Description 角色-按钮权限列表
  12. // @Param RoleId query int true "角色Id"
  13. // @Success 200 {object} system.SysRoleListResp
  14. // @router /role/menu/buttons [get]
  15. func (this *SysRoleController) ButtonList() {
  16. br := new(models.BaseResponse).Init()
  17. defer func() {
  18. if br.ErrMsg == "" {
  19. br.IsSendEmail = false
  20. }
  21. this.Data["json"] = br
  22. this.ServeJSON()
  23. }()
  24. sysUser := this.SysUser
  25. if sysUser == nil {
  26. br.Msg = "请登录"
  27. br.ErrMsg = "请登录,SysUser Is Empty"
  28. br.Ret = 408
  29. return
  30. }
  31. roleId := sysUser.RoleId
  32. list, e := system.GetMenuButtonsByRoleId(roleId)
  33. if e != nil {
  34. br.Msg = "获取失败"
  35. br.ErrMsg = "获取角色按钮权限失败, Err: " + e.Error()
  36. return
  37. }
  38. buttonList := make([]*system.SysMenuButtonResp, 0)
  39. for _, v := range list {
  40. tmp := new(system.SysMenuButtonResp)
  41. tmp.MenuId = v.MenuId
  42. tmp.ParentId = v.ParentId
  43. tmp.MenuType = v.MenuType
  44. tmp.Name = v.Name
  45. tmp.ButtonCode = v.ButtonCode
  46. buttonList = append(buttonList, tmp)
  47. }
  48. br.Data = buttonList
  49. br.Ret = 200
  50. br.Success = true
  51. br.Msg = "获取成功"
  52. }