home.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package controllers
  2. import (
  3. "hongze/hongze_api/models"
  4. "hongze/hongze_api/services"
  5. )
  6. //首页
  7. type HomeController struct {
  8. BaseAuthController
  9. }
  10. // @Title 首页列表接口
  11. // @Description 首页列表接口
  12. // @Success 200 {object} models.HomeList
  13. // @router /list [get]
  14. func (this *HomeController) ListHome() {
  15. br := new(models.BaseResponse).Init()
  16. defer func() {
  17. this.Data["json"] = br
  18. this.ServeJSON()
  19. }()
  20. user := this.User
  21. if user == nil {
  22. br.Msg = "请登录"
  23. br.ErrMsg = "请登录,用户信息为空"
  24. br.Ret = 408
  25. return
  26. }
  27. list, err := services.HomeList(user.UserId, user.CompanyId)
  28. if err != nil {
  29. br.Msg = "获取数据失败"
  30. br.ErrMsg = "获取数据失败,Err:" + err.Error()
  31. return
  32. }
  33. for i := 0; i < len(list); i++ {
  34. item := list[i]
  35. if item.ClassifyName == "权益研报" {
  36. list[i].TitleType = "权益"
  37. } else {
  38. list[i].TitleType = "FICC"
  39. }
  40. }
  41. br.Ret = 200
  42. br.Success = true
  43. br.Msg = "获取数据成功"
  44. br.Data = list
  45. }
  46. // @Title 首页列表接口
  47. // @Description 首页列表接口
  48. // @Success 200 {object} models.Banner
  49. // @router /banner [get]
  50. func (this *HomeController) ListBanner() {
  51. br := new(models.BaseResponse).Init()
  52. defer func() {
  53. this.Data["json"] = br
  54. this.ServeJSON()
  55. }()
  56. list, err := models.GetHomeBannerList()
  57. if err != nil {
  58. br.Msg = "获取数据失败"
  59. br.ErrMsg = "获取数据失败,Err:" + err.Error()
  60. return
  61. }
  62. br.Ret = 200
  63. br.Success = true
  64. br.Msg = "获取数据成功"
  65. br.Data = list
  66. }