banner.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package controllers
  2. import (
  3. "eta/eta_mini_api/models"
  4. "eta/eta_mini_api/utils"
  5. )
  6. type BannerController struct {
  7. BaseAuthController
  8. }
  9. // @Title List
  10. // @Description create users
  11. // @Param PageSize query int true "每页数据条数"
  12. // @Param CurrentIndex query int true "当前页页码,从1开始"
  13. // @Success 200 {object} models.BaseResponse
  14. // @router /list [get]
  15. func (this *BannerController) List() {
  16. br := new(models.BaseResponse).Init()
  17. defer func() {
  18. this.Data["json"] = br
  19. this.ServeJSON()
  20. }()
  21. pageSize, _ := this.GetInt("PageSize")
  22. currentIndex, _ := this.GetInt("CurrentIndex")
  23. if currentIndex <= 0 {
  24. currentIndex = 1
  25. }
  26. if pageSize <= 0 {
  27. pageSize = utils.PageSize20
  28. }
  29. startSize := utils.StartIndex(currentIndex, pageSize)
  30. banners, err := models.GetBannerList(startSize, pageSize)
  31. if err != nil {
  32. br.Msg = "获取banner列表失败"
  33. br.ErrMsg = "获取banner列表失败,系统异常,Err:" + err.Error()
  34. return
  35. }
  36. br.Data = banners
  37. br.Msg = "获取banner列表成功"
  38. br.Success = true
  39. br.Ret = 200
  40. }