chart_permission.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package controllers
  2. import "hongze/hongze_cygx/models"
  3. //品种
  4. type ChartPermissionController struct {
  5. BaseCommonController
  6. }
  7. type ChartPermissionAuthController struct {
  8. BaseAuthController
  9. }
  10. // @Title 获取所有品种
  11. // @Description 获取用户详情接口
  12. // @Success 200 {object} models.ChartPermissionResp
  13. // @router /all [get]
  14. func (this *ChartPermissionController) Detail() {
  15. br := new(models.BaseResponse).Init()
  16. defer func() {
  17. this.Data["json"] = br
  18. this.ServeJSON()
  19. }()
  20. list, err := models.GetChartPermissionAll()
  21. if err != nil {
  22. br.Msg = "获取信息失败"
  23. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  24. return
  25. }
  26. resp := new(models.ChartPermissionResp)
  27. resp.List = list
  28. br.Ret = 200
  29. br.Success = true
  30. br.Msg = "获取成功"
  31. br.Data = resp
  32. }
  33. // @Title 获取报告所有品种
  34. // @Description 获取报告所有品种接口
  35. // @Success 200 {object} models.ChartPermissionResp
  36. // @router /reportall [get]
  37. func (this *ChartPermissionController) ReportDetail() {
  38. br := new(models.BaseResponse).Init()
  39. defer func() {
  40. this.Data["json"] = br
  41. this.ServeJSON()
  42. }()
  43. list, err := models.GetChartPermissionReportAll()
  44. if err != nil {
  45. br.Msg = "获取信息失败"
  46. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  47. return
  48. }
  49. resp := new(models.ChartPermissionResp)
  50. resp.List = list
  51. br.Ret = 200
  52. br.Success = true
  53. br.Msg = "获取成功"
  54. br.Data = resp
  55. }
  56. // @Title 获取策略下的所有分类
  57. // @Description 获取策略下的所有分类接口
  58. // @Success 200 {object} models.ReportMappingResp
  59. // @router /strategyAll [get]
  60. func (this *ChartPermissionAuthController) StrategyDetail() {
  61. br := new(models.BaseResponse).Init()
  62. defer func() {
  63. this.Data["json"] = br
  64. this.ServeJSON()
  65. }()
  66. user := this.User
  67. if user == nil {
  68. br.Msg = "请重新登录"
  69. br.Ret = 408
  70. return
  71. }
  72. uid := user.UserId
  73. list, err := models.GetReportMappingStrategyHomeAll(uid)
  74. if err != nil {
  75. br.Msg = "获取信息失败"
  76. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  77. return
  78. }
  79. for k, v := range list {
  80. if v.Readnum == 0 {
  81. list[k].IsRed = true
  82. }
  83. }
  84. resp := new(models.ReportMappingHomeResp)
  85. resp.List = list
  86. br.Ret = 200
  87. br.Success = true
  88. br.Msg = "获取成功"
  89. br.Data = resp
  90. }