chart_permission.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package controllers
  2. import (
  3. "eta/eta_mini_api/models"
  4. "eta/eta_mini_api/services"
  5. "eta/eta_mini_api/utils"
  6. )
  7. type ChartPermissionController struct {
  8. BaseAuthController
  9. }
  10. // List
  11. // @Title 系统品种列表
  12. // @Description 系统品种列表
  13. // @Param chartPermissonId query int true "品种权限id"
  14. // @Success 200 {object} models.LoginResp
  15. // @router /list [get]
  16. func (this *ChartPermissionController) List() {
  17. br := new(models.BaseResponse).Init()
  18. defer func() {
  19. this.Data["json"] = br
  20. this.ServeJSON()
  21. }()
  22. id, _ := this.GetInt("chartPermissonId", 0)
  23. var resp *models.ChartPermissionResp[[]*models.ChartPermission]
  24. var err error
  25. if id == 0 {
  26. resp, err = services.GetChartPermissionList()
  27. } else if id > 0 {
  28. resp, err = services.GetChartPermissionSecondList(id)
  29. }
  30. if err != nil {
  31. br.Msg = "权限列表获取失败"
  32. br.ErrMsg = "权限列表获取失败,系统错误,Err:" + err.Error()
  33. return
  34. }
  35. if resp.Ret != 200 {
  36. br.Msg = resp.Msg
  37. br.ErrMsg = resp.ErrMsg
  38. return
  39. }
  40. chartPermissionList := make([]*models.ChartPermissionView, 0)
  41. for _, item := range resp.Data {
  42. chartPermissionList = append(chartPermissionList, &models.ChartPermissionView{
  43. ChartPermissionId: item.ChartPermissionId,
  44. PermissionName: item.PermissionName,
  45. Remark: item.Remark,
  46. ImageUrl: item.ImageUrl,
  47. ChartPermissionType: utils.PermissionTypeEta,
  48. })
  49. }
  50. // 如果id != 0, 则只返回二级品种权限,并且需要附加pdf报告品种
  51. if id != 0 {
  52. chartPermissionList = append(chartPermissionList, &models.ChartPermissionView{
  53. ChartPermissionId: -1,
  54. PermissionName: utils.MINI_CUSTOM_PERMISSION_NAME,
  55. Remark: "",
  56. ImageUrl: "",
  57. ChartPermissionType: utils.PermissionTypeMini,
  58. })
  59. }
  60. br.Ret = 200
  61. br.Data = chartPermissionList
  62. br.Msg = "列表获取成功"
  63. br.Success = true
  64. }
  65. // ClassifyTree
  66. // @Title 获取品种下的分类权限列表
  67. // @Description 获取研报的品种权限列表
  68. // @Param ChartPermissionId query int true "品种权限id"
  69. // @Success 200 {object} []models.ChartPermission
  70. // @router /classify/tree [get]
  71. func (this *ChartPermissionController) ClassifyTree() {
  72. br := new(models.BaseResponse).Init()
  73. defer func() {
  74. this.Data["json"] = br
  75. this.ServeJSON()
  76. }()
  77. chartPermissionId, _ := this.GetInt("ChartPermissionId")
  78. if chartPermissionId <= 0 {
  79. br.Msg = "品种权限不能为空"
  80. return
  81. }
  82. resp, err := services.GetClassifyTreeByChartPermission(chartPermissionId)
  83. if err != nil {
  84. br.Msg = "获取分类失败"
  85. br.ErrMsg = "品种权限获取失败,系统错误,Err:" + err.Error()
  86. return
  87. }
  88. if resp.Ret != 200 {
  89. br.Msg = resp.Msg
  90. br.ErrMsg = resp.ErrMsg
  91. return
  92. }
  93. classifyList := resp.Data
  94. br.Data = classifyList
  95. br.Msg = "获取成功"
  96. br.Success = true
  97. br.Ret = 200
  98. }