chart_permission.go 5.1 KB

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