home.go 1.8 KB

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