classify.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package report
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "hongze/hongze_yb/controller/response"
  5. reportService "hongze/hongze_yb/services/report"
  6. userService "hongze/hongze_yb/services/user"
  7. "hongze/hongze_yb/utils"
  8. "strconv"
  9. )
  10. // ClassifyList 专栏列表
  11. func ClassifyList(c *gin.Context) {
  12. reqClassifyIdFirst := c.DefaultQuery("classify_id_first", "")
  13. if reqClassifyIdFirst == "" {
  14. response.Fail("请输入二级分类标识", c)
  15. return
  16. }
  17. classifyIdFirst, err := strconv.Atoi(reqClassifyIdFirst)
  18. if err != nil {
  19. response.Fail("请输入正确的二级分类标识", c)
  20. return
  21. }
  22. userinfo := userService.GetInfoByClaims(c)
  23. classList, err := reportService.GetClassListByClassifyId(userinfo, classifyIdFirst)
  24. if err != nil {
  25. response.Fail(err.Error(), c)
  26. return
  27. }
  28. response.OkData("查询成功", classList, c )
  29. return
  30. }
  31. // ClassifyDetail 专栏详情
  32. func ClassifyDetail(c *gin.Context) {
  33. reqClassifyIdSecond := c.DefaultQuery("classify_id_second", "")
  34. if reqClassifyIdSecond == "" {
  35. response.Fail("请输入二级分类标识", c)
  36. return
  37. }
  38. classifyIdSecond, err := strconv.Atoi(reqClassifyIdSecond)
  39. if err != nil {
  40. response.Fail("请输入正确的二级分类标识", c)
  41. return
  42. }
  43. userinfo := userService.GetInfoByClaims(c)
  44. detail, err := reportService.GetClassifyDetail(userinfo, classifyIdSecond)
  45. if err != nil {
  46. response.Fail(err.Error(), c)
  47. return
  48. }
  49. response.OkData("查询成功", detail, c )
  50. return
  51. }
  52. // ClassifyDetailReports 专栏目录列表
  53. func ClassifyDetailReports(c *gin.Context) {
  54. reqClassifyIdSecond := c.DefaultQuery("classify_id_second", "")
  55. reqPageIndex := c.DefaultQuery("current_index", "1")
  56. reqPageSize := c.DefaultQuery("page_size", strconv.Itoa(utils.PageSize20))
  57. pageIndex, err := strconv.Atoi(reqPageIndex)
  58. if err != nil {
  59. response.Fail("请输入正确的条数限制", c)
  60. return
  61. }
  62. pageSize, err := strconv.Atoi(reqPageSize)
  63. if err != nil {
  64. response.Fail("请输入正确的页码", c)
  65. return
  66. }
  67. if reqClassifyIdSecond == "" {
  68. response.Fail("请输入二级分类标识", c)
  69. return
  70. }
  71. classifyIdSecond, err := strconv.Atoi(reqClassifyIdSecond)
  72. if err != nil {
  73. response.Fail("请输入正确的二级分类标识", c)
  74. return
  75. }
  76. userinfo := userService.GetInfoByClaims(c)
  77. detail, err := reportService.GetClassifyReportList(userinfo, classifyIdSecond, pageIndex, pageSize)
  78. if err != nil {
  79. response.Fail(err.Error(), c)
  80. return
  81. }
  82. response.OkData("查询成功", detail, c )
  83. return
  84. }
  85. // ClassifySimpleList 简单查询二级分类名称列表
  86. func ClassifySimpleList(c *gin.Context) {
  87. reqClassifyIdFirst := c.DefaultQuery("classify_id_first", "")
  88. if reqClassifyIdFirst == ""{
  89. response.Fail("请输入分类ID", c)
  90. return
  91. }
  92. classifyIdFirst, err := strconv.Atoi(reqClassifyIdFirst)
  93. if err != nil {
  94. response.Fail("分类ID格式错误", c)
  95. return
  96. }
  97. userinfo := userService.GetInfoByClaims(c)
  98. classList, err := reportService.GetClassifySecondSimpleList(userinfo, classifyIdFirst)
  99. if err != nil {
  100. response.Fail(err.Error(), c)
  101. return
  102. }
  103. response.OkData("查询成功", classList, c )
  104. return
  105. }
  106. // ClassifyFirstList Ficc 菜单
  107. func ClassifyFirstList(c *gin.Context) {
  108. userinfo := userService.GetInfoByClaims(c)
  109. classList, err := reportService.GetClassifyFirstList(userinfo)
  110. if err != nil {
  111. response.Fail(err.Error(), c)
  112. return
  113. }
  114. response.OkData("查询成功", classList, c )
  115. return
  116. }