chart_permission.go 2.5 KB

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