chart_permission.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package controllers
  2. import (
  3. "hongze/hongze_clpt/models"
  4. "hongze/hongze_clpt/utils"
  5. "strconv"
  6. )
  7. //品种
  8. type ChartPermissionController struct {
  9. BaseCommonController
  10. }
  11. type ChartPermissionAuthController struct {
  12. BaseAuthController
  13. }
  14. // @Title 获取所有品种
  15. // @Description 获取所有品种接口
  16. // @Success 200 {object} models.ChartPermissionListResp
  17. // @router /list [get]
  18. func (this *ChartPermissionController) Detail() {
  19. br := new(models.BaseResponse).Init()
  20. defer func() {
  21. this.Data["json"] = br
  22. this.ServeJSON()
  23. }()
  24. var condition string
  25. var chartPermissionId string
  26. chartPermissionId = strconv.Itoa(utils.YI_YAO_ID) + "," + strconv.Itoa(utils.XIAO_FEI_ID) + "," + strconv.Itoa(utils.KE_JI_ID) + "," + strconv.Itoa(utils.ZHI_ZAO_ID) + "," + strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN)
  27. condition += ` AND chart_permission_id IN ( ` + chartPermissionId + `)`
  28. list, err := models.GetChartPermissionReportAll(condition)
  29. if err != nil {
  30. br.Msg = "获取信息失败"
  31. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  32. return
  33. }
  34. resp := new(models.ChartPermissionListResp)
  35. resp.List = list
  36. br.Ret = 200
  37. br.Success = true
  38. br.Msg = "获取成功"
  39. br.Data = resp
  40. }
  41. // @Title 获取报告所有品种
  42. // @Description 获取报告所有品种接口
  43. // @Success 200 {object} models.ChartPermissionListResp
  44. // @router /listByReport [get]
  45. func (this *ChartPermissionController) ListByReport() {
  46. br := new(models.BaseResponse).Init()
  47. defer func() {
  48. this.Data["json"] = br
  49. this.ServeJSON()
  50. }()
  51. var condition string
  52. var chartPermissionId string
  53. chartPermissionId = strconv.Itoa(utils.YI_YAO_ID) + "," + strconv.Itoa(utils.XIAO_FEI_ID) + "," + strconv.Itoa(utils.KE_JI_ID) + "," + strconv.Itoa(utils.ZHI_ZAO_ID) + "," + strconv.Itoa(utils.CE_LUE_ID)
  54. condition += ` AND chart_permission_id IN ( ` + chartPermissionId + `)`
  55. list, err := models.GetChartPermissionReportAll(condition)
  56. if err != nil {
  57. br.Msg = "获取信息失败"
  58. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  59. return
  60. }
  61. resp := new(models.ChartPermissionListResp)
  62. resp.List = list
  63. br.Ret = 200
  64. br.Success = true
  65. br.Msg = "获取成功"
  66. br.Data = resp
  67. }
  68. // @Title 获取活动所有品种
  69. // @Description 获取活动所有品种接口
  70. // @Success 200 {object} models.ChartPermissionListResp
  71. // @router /listByActivity [get]
  72. func (this *ChartPermissionController) ListByActivity() {
  73. br := new(models.BaseResponse).Init()
  74. defer func() {
  75. this.Data["json"] = br
  76. this.ServeJSON()
  77. }()
  78. var condition string
  79. var chartPermissionId string
  80. chartPermissionId = strconv.Itoa(utils.YI_YAO_ID) + "," + strconv.Itoa(utils.XIAO_FEI_ID) + "," + strconv.Itoa(utils.KE_JI_ID) + "," + strconv.Itoa(utils.ZHI_ZAO_ID) + "," + strconv.Itoa(utils.CE_LUE_ID) + "," + strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN)
  81. condition += ` AND chart_permission_id IN ( ` + chartPermissionId + `)`
  82. list, err := models.GetChartPermissionReportAll(condition)
  83. if err != nil {
  84. br.Msg = "获取信息失败"
  85. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  86. return
  87. }
  88. resp := new(models.ChartPermissionListResp)
  89. resp.List = list
  90. br.Ret = 200
  91. br.Success = true
  92. br.Msg = "获取成功"
  93. br.Data = resp
  94. }