chart_permission.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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. type MobileChartPermissionAuthController struct {
  15. BaseAuthMobileController
  16. }
  17. // @Title 获取所有品种
  18. // @Description 获取所有品种接口
  19. // @Success 200 {object} models.ChartPermissionListResp
  20. // @router /list [get]
  21. func (this *ChartPermissionController) Detail() {
  22. br := new(models.BaseResponse).Init()
  23. defer func() {
  24. this.Data["json"] = br
  25. this.ServeJSON()
  26. }()
  27. var condition string
  28. var chartPermissionId string
  29. 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)
  30. condition += ` AND chart_permission_id IN ( ` + chartPermissionId + `)`
  31. list, err := models.GetChartPermissionReportAll(condition)
  32. if err != nil {
  33. br.Msg = "获取信息失败"
  34. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  35. return
  36. }
  37. resp := new(models.ChartPermissionListResp)
  38. resp.List = list
  39. br.Ret = 200
  40. br.Success = true
  41. br.Msg = "获取成功"
  42. br.Data = resp
  43. }
  44. // @Title 获取报告所有品种
  45. // @Description 获取报告所有品种接口
  46. // @Success 200 {object} models.ChartPermissionListResp
  47. // @router /listByReport [get]
  48. func (this *ChartPermissionController) ListByReport() {
  49. br := new(models.BaseResponse).Init()
  50. defer func() {
  51. this.Data["json"] = br
  52. this.ServeJSON()
  53. }()
  54. var condition string
  55. var chartPermissionId string
  56. 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)
  57. condition += ` AND chart_permission_id IN ( ` + chartPermissionId + `)`
  58. list, err := models.GetChartPermissionReportAll(condition)
  59. if err != nil {
  60. br.Msg = "获取信息失败"
  61. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  62. return
  63. }
  64. resp := new(models.ChartPermissionListResp)
  65. resp.List = list
  66. br.Ret = 200
  67. br.Success = true
  68. br.Msg = "获取成功"
  69. br.Data = resp
  70. }
  71. // @Title 获取活动所有品种
  72. // @Description 获取活动所有品种接口
  73. // @Success 200 {object} models.ChartPermissionListResp
  74. // @router /listByActivity [get]
  75. func (this *MobileChartPermissionAuthController) ListByActivity() {
  76. br := new(models.BaseResponse).Init()
  77. defer func() {
  78. this.Data["json"] = br
  79. this.ServeJSON()
  80. }()
  81. user := this.User
  82. if user == nil {
  83. br.Msg = "请重新登录"
  84. br.Ret = 408
  85. return
  86. }
  87. var condition string
  88. var chartPermissionId string
  89. 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)
  90. condition += ` AND chart_permission_id IN ( ` + chartPermissionId + `)`
  91. list, err := models.GetChartPermissionReportAll(condition)
  92. if err != nil {
  93. br.Msg = "获取信息失败"
  94. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  95. return
  96. }
  97. resp := new(models.ChartPermissionListResp)
  98. if user.CompanyId > 1 {
  99. chartList, err := models.GetUserCompanyPermissionSand(user.CompanyId)
  100. if err != nil && err.Error() != utils.ErrNoRow() {
  101. br.Msg = "获取信息失败"
  102. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  103. return
  104. }
  105. for _, v := range chartList {
  106. resp.CheckList = append(resp.CheckList, v.ChartPermissionId)
  107. }
  108. }
  109. resp.List = list
  110. br.Ret = 200
  111. br.Success = true
  112. br.Msg = "获取成功"
  113. br.Data = resp
  114. }