classify.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. "strconv"
  8. )
  9. func ClassifyList(c *gin.Context) {
  10. classifyName := c.DefaultQuery("classify_name", "")
  11. if classifyName == ""{
  12. response.Fail("请输入一级分类名称", c)
  13. return
  14. }
  15. userinfo := userService.GetInfoByClaims(c)
  16. classList, err := reportService.GetClassListByClassifyName(userinfo, classifyName)
  17. if err != nil {
  18. response.Fail(err.Error(), c)
  19. return
  20. }
  21. response.OkData("查询成功", classList, c )
  22. return
  23. }
  24. func ClassifyDetail(c *gin.Context) {
  25. classifySecondName := c.DefaultQuery("classify_second_name", "")
  26. if classifySecondName == "" {
  27. response.Fail("请输入二级分类名称", c)
  28. return
  29. }
  30. userinfo := userService.GetInfoByClaims(c)
  31. detail, err := reportService.GetClassifyDetail(userinfo, classifySecondName)
  32. if err != nil {
  33. response.Fail(err.Error(), c)
  34. return
  35. }
  36. response.OkData("查询成功", detail, c )
  37. return
  38. }
  39. func ClassifyDetailReports(c *gin.Context) {
  40. classifySecondName := c.DefaultQuery("classify_second_name", "")
  41. reqPageSize := c.DefaultQuery("page", "1")
  42. reqPageLimit := c.DefaultQuery("limit", "10")
  43. if classifySecondName == "" {
  44. response.Fail("请输入二级分类名称", c)
  45. return
  46. }
  47. pageSize, err := strconv.Atoi(reqPageSize)
  48. if err != nil {
  49. response.Fail("请输入正确的页码", c)
  50. return
  51. }
  52. pageLimit, err := strconv.Atoi(reqPageLimit)
  53. if err != nil {
  54. response.Fail("请输入正确的条数限制", c)
  55. return
  56. }
  57. userinfo := userService.GetInfoByClaims(c)
  58. detail, err := reportService.GetClassifyReportList(userinfo, classifySecondName, pageSize, pageLimit)
  59. if err != nil {
  60. response.Fail(err.Error(), c)
  61. return
  62. }
  63. response.OkData("查询成功", detail, c )
  64. return
  65. }