home.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. type HomeCommonController struct {
  11. BaseCommonController
  12. }
  13. // @Title 首页列表接口
  14. // @Description 首页列表接口
  15. // @Success 200 {object} models.HomeList
  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. user := this.User
  24. if user == nil {
  25. br.Msg = "请登录"
  26. br.ErrMsg = "请登录,用户信息为空"
  27. br.Ret = 408
  28. return
  29. }
  30. list, err := services.HomeList(user.UserId, user.CompanyId)
  31. if err != nil {
  32. br.Msg = "获取数据失败"
  33. br.ErrMsg = "获取数据失败,Err:" + err.Error()
  34. return
  35. }
  36. for i := 0; i < len(list); i++ {
  37. item := list[i]
  38. if item.ClassifyName == "权益研报" {
  39. list[i].TitleType = "图说逻辑"
  40. } else {
  41. list[i].TitleType = "FICC"
  42. }
  43. }
  44. br.Ret = 200
  45. br.Success = true
  46. br.Msg = "获取数据成功"
  47. br.Data = list
  48. }
  49. // @Title 首页列表接口
  50. // @Description 首页列表接口
  51. // @Success 200 {object} models.Banner
  52. // @router /banner [get]
  53. func (this *HomeController) ListBanner() {
  54. br := new(models.BaseResponse).Init()
  55. defer func() {
  56. this.Data["json"] = br
  57. this.ServeJSON()
  58. }()
  59. list, err := models.GetHomeBannerList("")
  60. if err != nil {
  61. br.Msg = "获取数据失败"
  62. br.ErrMsg = "获取数据失败,Err:" + err.Error()
  63. return
  64. }
  65. br.Ret = 200
  66. br.Success = true
  67. br.Msg = "获取数据成功"
  68. br.Data = list
  69. }