chart_permission.go 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. package controllers
  2. import (
  3. "hongze/hongze_web_mfyx/models"
  4. "hongze/hongze_web_mfyx/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. item := new(models.ChartPermissionResp)
  65. item.PermissionName = utils.GU_SHOU_NAME
  66. item.ChartPermissionId = utils.GU_SHOU_ID
  67. list = append(list, item)
  68. resp := new(models.ChartPermissionListResp)
  69. resp.List = list
  70. br.Ret = 200
  71. br.Success = true
  72. br.Msg = "获取成功"
  73. br.Data = resp
  74. }
  75. // @Title 获取活动所有品种
  76. // @Description 获取活动所有品种接口
  77. // @Success 200 {object} models.ChartPermissionListResp
  78. // @router /listByActivity [get]
  79. func (this *MobileChartPermissionAuthController) ListByActivity() {
  80. br := new(models.BaseResponse).Init()
  81. defer func() {
  82. this.Data["json"] = br
  83. this.ServeJSON()
  84. }()
  85. user := this.User
  86. if user == nil {
  87. br.Msg = "请重新登录"
  88. br.Ret = 408
  89. return
  90. }
  91. var condition string
  92. var chartPermissionId string
  93. 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)
  94. condition += ` AND chart_permission_id IN ( ` + chartPermissionId + `)`
  95. list, err := models.GetChartPermissionReportAll(condition)
  96. if err != nil {
  97. br.Msg = "获取信息失败"
  98. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  99. return
  100. }
  101. resp := new(models.ChartPermissionListResp)
  102. if user.CompanyId > 1 {
  103. chartList, err := models.GetUserCompanyPermissionSand(user.CompanyId)
  104. if err != nil && err.Error() != utils.ErrNoRow() {
  105. br.Msg = "获取信息失败"
  106. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  107. return
  108. }
  109. for _, v := range chartList {
  110. resp.CheckList = append(resp.CheckList, v.ChartPermissionId)
  111. }
  112. }
  113. resp.List = list
  114. br.Ret = 200
  115. br.Success = true
  116. br.Msg = "获取成功"
  117. br.Data = resp
  118. }
  119. // @Title 获取报告医药、消费、科技、智造、策略权限列表(没有买方研选)
  120. // @Description 获取报告医药、消费、科技、智造、策略权限列表(没有买方研选)
  121. // @Success 200 {object} models.ChartPermissionResp
  122. // @router /noyx [get]
  123. func (this *MobileChartPermissionAuthController) Noyx() {
  124. br := new(models.BaseResponse).Init()
  125. defer func() {
  126. this.Data["json"] = br
  127. this.ServeJSON()
  128. }()
  129. user := this.User
  130. if user == nil {
  131. br.Msg = "请重新登录"
  132. br.Ret = 408
  133. return
  134. }
  135. var condition string
  136. condition += ` AND permission_name IN ('医药','消费','科技','智造','策略') `
  137. list, err := models.GetChartPermissionReportAll(condition)
  138. if err != nil {
  139. br.Msg = "获取信息失败"
  140. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  141. return
  142. }
  143. resp := new(models.ChartPermissionListResp)
  144. resp.List = list
  145. br.Ret = 200
  146. br.Success = true
  147. br.Msg = "获取成功"
  148. br.Data = resp
  149. }