chart.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 ChartController struct {
  9. BaseAuthController
  10. }
  11. // @Title List
  12. // @Description create users
  13. // @Param PageSize query int true "每页数据条数"
  14. // @Param CurrentIndex query int true "当前页页码,从1开始"
  15. // @Success 200 {object} models.BaseResponse
  16. // @Failure 403 {object} models.BaseResponse
  17. // @router /list [get]
  18. func (this *ChartController) List() {
  19. br := new(models.BaseResponse).Init()
  20. defer func() {
  21. this.Data["json"] = br
  22. this.ServeJSON()
  23. }()
  24. pageSize, _ := this.GetInt("PageSize")
  25. currentIndex, _ := this.GetInt("CurrentIndex")
  26. var startSize int
  27. if pageSize <= 0 {
  28. pageSize = utils.PageSize2
  29. }
  30. if currentIndex <= 0 {
  31. currentIndex = 1
  32. }
  33. startSize = utils.StartIndex(currentIndex, pageSize)
  34. total, err := models.GetChartCount()
  35. if err != nil {
  36. br.Msg = "获取图表列表失败"
  37. br.ErrMsg = "获取图表列表失败,系统错误,Err:" + err.Error()
  38. return
  39. }
  40. chartList, err := models.GetChartList(startSize, pageSize)
  41. if err != nil {
  42. br.Msg = "获取图表列表失败"
  43. br.ErrMsg = "获取图表列表失败,系统错误,Err:" + err.Error()
  44. return
  45. }
  46. page := paging.GetPaging(currentIndex, pageSize, total)
  47. resp := new(response.ChartListResp)
  48. resp.List = chartList
  49. resp.Paging = page
  50. br.Ret = 200
  51. br.Msg = "获取图表列表成功"
  52. br.Success = true
  53. br.Data = resp
  54. }