report.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package controllers
  2. import (
  3. "eta/eta_mini_bridge/models"
  4. "eta/eta_mini_bridge/models/response"
  5. "eta/eta_mini_bridge/utils"
  6. "github.com/rdlucklib/rdluck_tools/paging"
  7. )
  8. type ReportController struct {
  9. BaseAuthController
  10. }
  11. // @Title CreateUser
  12. // @Description create users
  13. // @Param body body models.User true "body for user content"
  14. // @Success 200 {int} models.User.Id
  15. // @Failure 403 body is empty
  16. // @router /list [get]
  17. func (this *ReportController) List() {
  18. br := new(models.BaseResponse).Init()
  19. defer func() {
  20. this.Data["json"] = br
  21. this.ServeJSON()
  22. }()
  23. userId, _ := this.GetInt("UserId")
  24. pageSize, _ := this.GetInt("PageSize")
  25. currentIndex, _ := this.GetInt("CurrentIndex")
  26. classifyId, _ := this.GetInt("ClassifyId")
  27. if classifyId <= 0 {
  28. br.Msg = "参数错误"
  29. br.ErrMsg = "参数错误,分类id小于等于0"
  30. return
  31. }
  32. var startSize int
  33. if pageSize <= 0 {
  34. pageSize = utils.PageSize20
  35. }
  36. if currentIndex <= 0 {
  37. currentIndex = 1
  38. }
  39. startSize = utils.StartIndex(currentIndex, pageSize)
  40. total, err := models.GetReportListCount(classifyId)
  41. if err != nil {
  42. br.Msg = "获取数据失败"
  43. br.ErrMsg = "获取数据失败,Err:" + err.Error()
  44. return
  45. }
  46. list, err := models.GetReportList(classifyId, startSize, pageSize)
  47. if err != nil {
  48. br.Msg = "获取失败"
  49. br.ErrMsg = "获取失败,Err:" + err.Error()
  50. return
  51. }
  52. page := paging.GetPaging(currentIndex, pageSize, total)
  53. resp := new(response.ReportListResp)
  54. resp.Paging = page
  55. resp.List = list
  56. br.Ret = 200
  57. br.Success = true
  58. br.Msg = "获取成功"
  59. br.Data = resp
  60. }