report.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. package report
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "hongze/hongze_yb/controller/response"
  5. "hongze/hongze_yb/services/report"
  6. userService "hongze/hongze_yb/services/user"
  7. "hongze/hongze_yb/utils"
  8. "strconv"
  9. )
  10. // Detail 报告详情
  11. func Detail(c *gin.Context) {
  12. reqReportId := c.DefaultQuery("report_id", "")
  13. if reqReportId == ""{
  14. response.Fail("请输入报告ID", c)
  15. return
  16. }
  17. reportId, err := strconv.Atoi(reqReportId)
  18. if err != nil {
  19. response.Fail("报告ID格式有误", c)
  20. return
  21. }
  22. userinfo := userService.GetInfoByClaims(c)
  23. reportDetail, err := report.GetReportDetail(userinfo, reportId)
  24. if err != nil {
  25. response.Fail(err.Error(), c)
  26. return
  27. }
  28. response.OkData("查询成功", reportDetail, c )
  29. return
  30. }
  31. // ChapterDetail 章节详情
  32. func ChapterDetail(c *gin.Context) {
  33. reqReportChapterId := c.DefaultQuery("report_chapter_id", "")
  34. if reqReportChapterId == ""{
  35. response.Fail("请输入章节ID", c)
  36. return
  37. }
  38. reportChapterId, err := strconv.Atoi(reqReportChapterId)
  39. if err != nil {
  40. response.Fail("章节ID格式有误", c)
  41. return
  42. }
  43. userinfo := userService.GetInfoByClaims(c)
  44. chapterDetail, err := report.GetChapterDetail(userinfo, reportChapterId)
  45. if err != nil {
  46. response.Fail(err.Error(), c)
  47. return
  48. }
  49. response.OkData("查询成功", chapterDetail, c )
  50. return
  51. }
  52. // List 研报列表
  53. func List(c *gin.Context) {
  54. reqClassifyIdFirst := c.DefaultQuery("classify_id_first", "")
  55. reqClassifyIdSec := c.DefaultQuery("classify_id_second", "")
  56. keyWord:= c.DefaultQuery("key_word", "")
  57. reqPageIndex := c.DefaultQuery("current_index", "1")
  58. reqPageSize := c.DefaultQuery("page_size", strconv.Itoa(utils.PageSize20))
  59. pageIndex, err := strconv.Atoi(reqPageIndex)
  60. if err != nil {
  61. response.Fail("请输入正确的条数限制", c)
  62. return
  63. }
  64. pageSize, err := strconv.Atoi(reqPageSize)
  65. if err != nil {
  66. response.Fail("请输入正确的页码", c)
  67. return
  68. }
  69. if reqClassifyIdFirst == ""{
  70. response.Fail("请输入分类ID", c)
  71. return
  72. }
  73. classifyIdFirst, err := strconv.Atoi(reqClassifyIdFirst)
  74. if err != nil {
  75. response.Fail("分类ID格式错误", c)
  76. return
  77. }
  78. var classifyIdSecond int
  79. if reqClassifyIdSec != ""{
  80. classifyIdSecond, err = strconv.Atoi(reqClassifyIdSec)
  81. if err != nil {
  82. response.Fail("分类ID格式错误", c)
  83. return
  84. }
  85. }
  86. userinfo := userService.GetInfoByClaims(c)
  87. list, err := report.GetReportList(userinfo, keyWord, classifyIdFirst, classifyIdSecond, pageIndex, pageSize)
  88. if err != nil {
  89. response.Fail(err.Error(), c)
  90. return
  91. }
  92. response.OkData("查询成功", list, c )
  93. return
  94. }
  95. // CollectReportList 首页研报汇总
  96. func CollectReportList(c *gin.Context) {
  97. reqChartPermissionId := c.DefaultQuery("chart_permission_id", "")
  98. reqPageIndex := c.DefaultQuery("current_index", "1")
  99. reqPageSize := c.DefaultQuery("page_size", strconv.Itoa(utils.PageSize20))
  100. pageIndex, err := strconv.Atoi(reqPageIndex)
  101. if err != nil {
  102. response.Fail("请输入正确的条数限制", c)
  103. return
  104. }
  105. pageSize, err := strconv.Atoi(reqPageSize)
  106. if err != nil {
  107. response.Fail("请输入正确的页码", c)
  108. return
  109. }
  110. if reqChartPermissionId == ""{
  111. response.Fail("请输入权限ID", c)
  112. return
  113. }
  114. chartPermissionId, err := strconv.Atoi(reqChartPermissionId)
  115. if err != nil {
  116. response.Fail("权限ID格式错误", c)
  117. return
  118. }
  119. userinfo := userService.GetInfoByClaims(c)
  120. list, err := report.GetCollectReportList(userinfo, chartPermissionId, pageIndex, pageSize)
  121. if err != nil {
  122. response.Fail(err.Error(), c)
  123. return
  124. }
  125. response.OkData("查询成功", list, c )
  126. return
  127. }
  128. // Search 首页研报搜索
  129. func Search(c *gin.Context) {
  130. keyWord := c.DefaultQuery("key_word", "")
  131. reqPageIndex := c.DefaultQuery("current_index", "1")
  132. reqPageSize := c.DefaultQuery("page_size", strconv.Itoa(utils.PageSize20))
  133. pageIndex, err := strconv.Atoi(reqPageIndex)
  134. if err != nil {
  135. response.Fail("请输入正确的条数限制", c)
  136. return
  137. }
  138. pageSize, err := strconv.Atoi(reqPageSize)
  139. if err != nil {
  140. response.Fail("请输入正确的页码", c)
  141. return
  142. }
  143. if keyWord == ""{
  144. response.Fail("请输入搜索词", c)
  145. return
  146. }
  147. userinfo := userService.GetInfoByClaims(c)
  148. data, err := report.SearchReport(userinfo, keyWord, pageIndex, pageSize)
  149. if err != nil {
  150. response.Fail(err.Error(), c)
  151. return
  152. }
  153. response.OkData("查询成功", data, c)
  154. return
  155. }
  156. // TickerData 报告详情获取指标数据
  157. func TickerData(c *gin.Context) {
  158. reqReportChapterId := c.DefaultQuery("report_chapter_id", "")
  159. if reqReportChapterId == ""{
  160. response.Fail("请输入章节ID", c)
  161. return
  162. }
  163. reportChapterId, err := strconv.Atoi(reqReportChapterId)
  164. if err != nil {
  165. response.Fail("章节ID格式有误", c)
  166. return
  167. }
  168. userinfo := userService.GetInfoByClaims(c)
  169. chapterDetail, err := report.GetTickerData(userinfo, reportChapterId)
  170. if err != nil {
  171. response.Fail(err.Error(), c)
  172. return
  173. }
  174. response.OkData("查询成功", chapterDetail, c )
  175. return
  176. }