chart.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. }
  55. // @Title Detail
  56. // @Description 获得图表详情
  57. // @Param ChartInfoId query int true "图表详情id"
  58. // @Success 200 {object} models.BaseResponse
  59. // @Failure 403 {object} models.BaseResponse
  60. // @router /detail [get]
  61. func (this *ChartController) Detail() {
  62. br := new(models.BaseResponse).Init()
  63. defer func() {
  64. this.Data["json"] = br
  65. this.ServeJSON()
  66. }()
  67. chartInfoId, _ := this.GetInt("ChartInfoId")
  68. if chartInfoId <= 0 {
  69. br.Msg = "图表id错误"
  70. return
  71. }
  72. chart, err := models.GetChartById(chartInfoId)
  73. if err != nil {
  74. br.Msg = "获取图表列表失败"
  75. br.ErrMsg = "获取图表列表失败,系统错误,Err:" + err.Error()
  76. return
  77. }
  78. br.Ret = 200
  79. br.Msg = "获取图表列表成功"
  80. br.Success = true
  81. br.Data = chart
  82. }