chart.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. // @Param UniqueCode query string true "图表唯一id"
  59. // @Success 200 {object} models.BaseResponse
  60. // @Failure 403 {object} models.BaseResponse
  61. // @router /detail [get]
  62. func (this *ChartController) Detail() {
  63. br := new(models.BaseResponse).Init()
  64. defer func() {
  65. this.Data["json"] = br
  66. this.ServeJSON()
  67. }()
  68. chartInfoId, _ := this.GetInt("ChartInfoId")
  69. uniqueCode := this.GetString("UniqueCode")
  70. if chartInfoId <= 0 && uniqueCode == "" {
  71. br.Msg = "图表id错误"
  72. return
  73. }
  74. var chart *models.ChartInfoView
  75. var err error
  76. if chartInfoId > 0 {
  77. chart, err = models.GetChartById(chartInfoId)
  78. } else {
  79. chart, err = models.GetChartByUniqueCode(uniqueCode)
  80. }
  81. if err != nil {
  82. if err.Error() == utils.ErrNoRow() {
  83. item := new(models.ChartInfoView)
  84. br.Ret = 200
  85. br.Data = item
  86. br.Msg = "图表不存在"
  87. br.Success = true
  88. return
  89. }
  90. br.Msg = "获取图表详情失败"
  91. br.ErrMsg = "获取图表详情失败,系统错误,Err:" + err.Error()
  92. return
  93. }
  94. br.Ret = 200
  95. br.Msg = "获取图表成功"
  96. br.Success = true
  97. br.Data = chart
  98. }