sys_role.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package controllers
  2. import (
  3. "eta/eta_mini_crm/models"
  4. "eta/eta_mini_crm/models/response"
  5. "eta/eta_mini_crm/utils"
  6. "github.com/rdlucklib/rdluck_tools/paging"
  7. )
  8. type SysRoleController struct {
  9. BaseAuthController
  10. }
  11. // List
  12. // @Title 系统角色列表
  13. // @Description 系统角色列表
  14. // @Param request body UserLoginReq true "type json string"
  15. // @Success 200 {object} response.SysRoleListResp
  16. // @router /list [get]
  17. func (this *SysRoleController) List() {
  18. br := new(models.BaseResponse).Init()
  19. defer func() {
  20. this.Data["json"] = br
  21. this.ServeJSON()
  22. }()
  23. pageSize, _ := this.GetInt("PageSize")
  24. currentIndex, _ := this.GetInt("CurrentIndex")
  25. var startSize int
  26. if pageSize <= 0 {
  27. pageSize = utils.PageSize20
  28. }
  29. if currentIndex <= 0 {
  30. currentIndex = 1
  31. }
  32. startSize = utils.StartIndex(currentIndex, pageSize)
  33. total, err := models.GetSysRoleListCount()
  34. if err != nil {
  35. br.Msg = "获取失败"
  36. br.ErrMsg = "获取失败,Err:" + err.Error()
  37. return
  38. }
  39. list, err := models.GetSysRoleList(startSize, pageSize)
  40. if err != nil {
  41. br.Msg = "获取失败"
  42. br.ErrMsg = "获取失败,Err:" + err.Error()
  43. return
  44. }
  45. page := paging.GetPaging(currentIndex, pageSize, total)
  46. resp := new(response.SysRoleListResp)
  47. resp.List = list
  48. resp.Paging = page
  49. br.Ret = 200
  50. br.Success = true
  51. br.Msg = "获取成功"
  52. br.Data = resp
  53. }