home.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package controllers
  2. import (
  3. "hongze/hongze_cygx/models"
  4. "hongze/hongze_cygx/utils"
  5. "rdluck_tools/paging"
  6. )
  7. type HomeController struct {
  8. BaseCommonController
  9. }
  10. // @Title 首页列表接口
  11. // @Description 首页列表接口
  12. // @Param PageSize query int true "每页数据条数"
  13. // @Param CurrentIndex query int true "当前页页码,从1开始"
  14. // @Param ChartPermissionId query int true "品类id,最新传0"
  15. // @Success 200 {object} models.HomeListResp
  16. // @router /list [get]
  17. func (this *HomeController) ListHome() {
  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. chartPermissionId, _ := this.GetInt("ChartPermissionId")
  26. var startSize int
  27. if pageSize <= 0 {
  28. pageSize = utils.PageSize20
  29. }
  30. if currentIndex <= 0 {
  31. currentIndex = 1
  32. }
  33. startSize = paging.StartIndex(currentIndex, pageSize)
  34. var condition string
  35. var pars []interface{}
  36. if chartPermissionId > 0 {
  37. }
  38. total, err := models.GetHomeCount(condition, pars)
  39. if err != nil {
  40. br.Msg = "获取信息失败"
  41. br.Msg = "获取帖子总数失败,Err:" + err.Error()
  42. return
  43. }
  44. list, err := models.GetHomeList(condition, pars, startSize, pageSize)
  45. if err != nil {
  46. br.Msg = "获取信息失败"
  47. br.Msg = "获取帖子数据失败,Err:" + err.Error()
  48. return
  49. }
  50. page := paging.GetPaging(currentIndex, pageSize, total)
  51. resp := new(models.HomeListResp)
  52. resp.List = list
  53. resp.Paging = page
  54. br.Ret = 200
  55. br.Success = true
  56. br.Msg = "获取成功"
  57. br.Data = resp
  58. }