chart.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. // @router /list [get]
  17. func (this *ChartController) List() {
  18. br := new(models.BaseResponse).Init()
  19. defer func() {
  20. this.Data["json"] = br
  21. this.ServeJSON()
  22. }()
  23. pageSize, _ := this.GetInt("PageSize")
  24. currentIndex, _ := this.GetInt("CurrentIndex")
  25. var startSize int
  26. if pageSize <= 0 {
  27. pageSize = utils.PageSize2
  28. }
  29. if currentIndex <= 0 {
  30. currentIndex = 1
  31. }
  32. startSize = utils.StartIndex(currentIndex, pageSize)
  33. total, err := models.GetChartCount()
  34. if err != nil {
  35. br.Msg = "获取图表列表失败"
  36. br.ErrMsg = "获取图表列表失败,系统错误,Err:" + err.Error()
  37. return
  38. }
  39. chartList, err := models.GetChartList(startSize, pageSize)
  40. if err != nil {
  41. br.Msg = "获取图表列表失败"
  42. br.ErrMsg = "获取图表列表失败,系统错误,Err:" + err.Error()
  43. return
  44. }
  45. page := paging.GetPaging(currentIndex, pageSize, total)
  46. resp := new(response.ChartListResp)
  47. resp.List = chartList
  48. resp.Paging = page
  49. br.Ret = 200
  50. br.Msg = "获取图表列表成功"
  51. br.Success = true
  52. br.Data = resp
  53. }
  54. // @Title Detail
  55. // @Description 获得图表详情
  56. // @Param ChartInfoId query int true "图表详情id"
  57. // @Param UniqueCode query string true "图表唯一id"
  58. // @Success 200 {object} models.BaseResponse
  59. // @router /detail [get]
  60. func (this *ChartController) Detail() {
  61. br := new(models.BaseResponse).Init()
  62. defer func() {
  63. this.Data["json"] = br
  64. this.ServeJSON()
  65. }()
  66. chartInfoId, _ := this.GetInt("ChartInfoId")
  67. uniqueCode := this.GetString("UniqueCode")
  68. if chartInfoId <= 0 && uniqueCode == "" {
  69. br.Msg = "图表id错误"
  70. return
  71. }
  72. var chart *models.ChartInfoView
  73. var err error
  74. if chartInfoId > 0 {
  75. chart, err = models.GetChartById(chartInfoId)
  76. } else {
  77. chart, err = models.GetChartByUniqueCode(uniqueCode)
  78. }
  79. if err != nil {
  80. if err.Error() == utils.ErrNoRow() {
  81. item := new(models.ChartInfoView)
  82. br.Ret = 200
  83. br.Data = item
  84. br.Msg = "图表不存在"
  85. br.Success = true
  86. return
  87. }
  88. br.Msg = "获取图表详情失败"
  89. br.ErrMsg = "获取图表详情失败,系统错误,Err:" + err.Error()
  90. return
  91. }
  92. br.Ret = 200
  93. br.Msg = "获取图表成功"
  94. br.Success = true
  95. br.Data = chart
  96. }