research.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. package controllers
  2. import (
  3. "hongze/hongze_cygx/models"
  4. )
  5. //研选
  6. type ResearchController struct {
  7. BaseAuthController
  8. }
  9. // @Title 近期更新主题列表
  10. // @Description 近期更新主题列表接口
  11. // @Param ChartPermissionId query int true "分类ID"
  12. // @Success 200 {object} models.IndustrialManagementNewList
  13. // @router /theme/newList [get]
  14. func (this *ResearchController) NewList() {
  15. br := new(models.BaseResponse).Init()
  16. defer func() {
  17. this.Data["json"] = br
  18. this.ServeJSON()
  19. }()
  20. user := this.User
  21. if user == nil {
  22. br.Msg = "请重新登录"
  23. br.Ret = 408
  24. return
  25. }
  26. chartPermissionId, _ := this.GetInt("ChartPermissionId")
  27. if chartPermissionId < 1 {
  28. br.Msg = "请输入分类ID"
  29. return
  30. }
  31. categoryinfo, err := models.GetChartPermissionById(chartPermissionId)
  32. if err != nil {
  33. br.Msg = "获取信息失败"
  34. br.ErrMsg = "获取信息失败,Err:" + err.Error()
  35. return
  36. }
  37. list, err := models.GetIndustrialManagementNewList(categoryinfo.PermissionName)
  38. if err != nil {
  39. br.Msg = "获取信息失败"
  40. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  41. return
  42. }
  43. detailHot3, err := models.GetIndustrialManagementHot3(chartPermissionId)
  44. if err != nil {
  45. br.Msg = "获取信息失败"
  46. br.ErrMsg = "获取信息失败,Err:" + err.Error()
  47. return
  48. }
  49. for k, v := range list {
  50. if v.ArticleReadNum >= detailHot3.ArticleReadNum {
  51. list[k].IsHot = true
  52. }
  53. }
  54. resp := new(models.IndustrialManagementNewList)
  55. resp.List = list
  56. br.Ret = 200
  57. br.Success = true
  58. br.Msg = "获取成功"
  59. br.Data = resp
  60. }
  61. // @Title 用户收藏列表
  62. // @Description 用户收藏列表接口
  63. // @Param ChartPermissionId query int true "分类ID"
  64. // @Success 200 {object} models.ArticleCollectionLIstResp
  65. // @router /collectionList [get]
  66. func (this *ResearchController) CollectionList() {
  67. br := new(models.BaseResponse).Init()
  68. defer func() {
  69. this.Data["json"] = br
  70. this.ServeJSON()
  71. }()
  72. user := this.User
  73. if user == nil {
  74. br.Msg = "请重新登录"
  75. br.Ret = 408
  76. return
  77. }
  78. chartPermissionId, _ := this.GetInt("ChartPermissionId")
  79. if chartPermissionId < 1 {
  80. br.Msg = "请输入分类ID"
  81. return
  82. }
  83. categoryinfo, err := models.GetChartPermissionById(chartPermissionId)
  84. if err != nil {
  85. br.Msg = "获取信息失败"
  86. br.ErrMsg = "获取信息失败,Err:" + err.Error()
  87. return
  88. }
  89. list, err := models.GetArticleCollectionList(categoryinfo.PermissionName)
  90. if err != nil {
  91. br.Msg = "获取信息失败"
  92. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  93. return
  94. }
  95. resp := new(models.ArticleCollectionLIstResp)
  96. resp.List = list
  97. br.Ret = 200
  98. br.Success = true
  99. br.Msg = "获取成功"
  100. br.Data = resp
  101. }
  102. // @Title 主题热度列表
  103. // @Description 主题热度列表接口
  104. // @Param ChartPermissionId query int true "分类ID"
  105. // @Success 200 {object} models.ArticleCollectionLIstResp
  106. // @router /hotList [get]
  107. func (this *ResearchController) HotList() {
  108. br := new(models.BaseResponse).Init()
  109. defer func() {
  110. this.Data["json"] = br
  111. this.ServeJSON()
  112. }()
  113. user := this.User
  114. if user == nil {
  115. br.Msg = "请重新登录"
  116. br.Ret = 408
  117. return
  118. }
  119. chartPermissionId, _ := this.GetInt("ChartPermissionId")
  120. if chartPermissionId < 1 {
  121. br.Msg = "请输入分类ID"
  122. return
  123. }
  124. categoryinfo, err := models.GetChartPermissionById(chartPermissionId)
  125. if err != nil {
  126. br.Msg = "获取信息失败"
  127. br.ErrMsg = "获取信息失败,Err:" + err.Error()
  128. return
  129. }
  130. list, err := models.GetArticleCollectionList(categoryinfo.PermissionName)
  131. if err != nil {
  132. br.Msg = "获取信息失败"
  133. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  134. return
  135. }
  136. resp := new(models.ArticleCollectionLIstResp)
  137. resp.List = list
  138. br.Ret = 200
  139. br.Success = true
  140. br.Msg = "获取成功"
  141. br.Data = resp
  142. }