config.go 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package controllers
  2. import (
  3. "hongze/hongze_clpt/models"
  4. "hongze/hongze_clpt/services"
  5. "hongze/hongze_clpt/utils"
  6. "strings"
  7. )
  8. type ConfigController struct {
  9. BaseAuthController
  10. }
  11. type BaseConfigController struct {
  12. BaseCommonController
  13. }
  14. // @Title 相关内容是否展示
  15. // @Description 相关内容是否展示接口
  16. // @Param request body models.IsShow true "type json string"
  17. // @Success 200
  18. // @router /isShow [get]
  19. func (this *ConfigController) IsShow() {
  20. br := new(models.BaseResponse).Init()
  21. defer func() {
  22. this.Data["json"] = br
  23. this.ServeJSON()
  24. }()
  25. user := this.User
  26. if user == nil {
  27. br.Msg = "请重新登录"
  28. br.Ret = 408
  29. return
  30. }
  31. var resp models.IsShow
  32. resp.IsBelongRai = services.GetBelongingRai(user.Mobile)
  33. br.Ret = 200
  34. br.Success = true
  35. br.Data = resp
  36. }
  37. // @Title 关于我们
  38. // @Description 关于我们接口
  39. // @Param request body models.IsShow true "type json string"
  40. // @Success 200
  41. // @router /aboutUs [get]
  42. func (this *ConfigController) AboutUs() {
  43. br := new(models.BaseResponse).Init()
  44. defer func() {
  45. this.Data["json"] = br
  46. this.ServeJSON()
  47. }()
  48. user := this.User
  49. if user == nil {
  50. br.Msg = "请重新登录"
  51. br.Ret = 408
  52. return
  53. }
  54. var aboutUs = new(models.AboutUs)
  55. aboutUs.Title = utils.ABOUT_US_TITLE
  56. aboutUs.Url = utils.ABOUT_US_URL
  57. br.Ret = 200
  58. br.Success = true
  59. br.Data = aboutUs
  60. }
  61. // @Title 关于我们浏览记录
  62. // @Description 关于我们浏览记录接口
  63. // @Success 200
  64. // @router /aboutUs/addHistory [post]
  65. func (this *ConfigController) AboutUsAdd() {
  66. br := new(models.BaseResponse).Init()
  67. defer func() {
  68. this.Data["json"] = br
  69. this.ServeJSON()
  70. }()
  71. user := this.User
  72. if user == nil {
  73. br.Msg = "请重新登录"
  74. br.Ret = 408
  75. return
  76. }
  77. go services.AddCygxAboutUsVideoHistory(user)
  78. br.Ret = 200
  79. br.Success = true
  80. br.Msg = "操作成功!"
  81. }
  82. // @Title 买方研选产品介绍(无需token)
  83. // @Description 买方研选产品介绍接口(无需token)
  84. // @Success 200 {object} models.ConfigImgListResp
  85. // @router /research/introduce [get]
  86. func (this *BaseConfigController) ResearchIntroduce() {
  87. br := new(models.BaseResponse).Init()
  88. defer func() {
  89. this.Data["json"] = br
  90. this.ServeJSON()
  91. }()
  92. detail, err := models.GetConfigByCode("research_introduce_img_url")
  93. if err != nil {
  94. br.Msg = "获取数据失败"
  95. br.ErrMsg = "买方研选产品介绍信息失败,Err:" + err.Error()
  96. return
  97. }
  98. resp := new(models.ConfigImgListResp)
  99. list := strings.Split(detail.ConfigValue, "{|}")
  100. if len(list) == 0 {
  101. list = make([]string, 0)
  102. }
  103. resp.List = list
  104. br.Msg = "获取成功!"
  105. br.Ret = 200
  106. br.Success = true
  107. br.Data = resp
  108. }
  109. // @Title 买方研选报价单(无需token)
  110. // @Description 买方研选报价单(无需token)
  111. // @Success 200 {object} models.ConfigImgListResp
  112. // @router /research/quotation [get]
  113. func (this *BaseConfigController) ResearchQuotation() {
  114. br := new(models.BaseResponse).Init()
  115. defer func() {
  116. this.Data["json"] = br
  117. this.ServeJSON()
  118. }()
  119. detail, err := models.GetConfigByCode("research_quotation_img_url")
  120. if err != nil {
  121. br.Msg = "获取数据失败"
  122. br.ErrMsg = "买方研选报价单信息失败,Err:" + err.Error()
  123. return
  124. }
  125. resp := new(models.ConfigImgListResp)
  126. list := strings.Split(detail.ConfigValue, "{|}")
  127. if len(list) == 0 {
  128. list = make([]string, 0)
  129. }
  130. resp.List = list
  131. br.Msg = "获取成功!"
  132. br.Ret = 200
  133. br.Success = true
  134. br.Data = resp
  135. }
  136. // @Title 买方研选升级新资源海报(无需token)
  137. // @Description 买方研选升级新资源海报(无需token)
  138. // @Success 200 {object} models.ConfigImgListResp
  139. // @router /research/hb [get]
  140. func (this *BaseConfigController) ResearchHb() {
  141. br := new(models.BaseResponse).Init()
  142. defer func() {
  143. this.Data["json"] = br
  144. this.ServeJSON()
  145. }()
  146. detail, err := models.GetConfigByCode("research_hb_img_url")
  147. if err != nil {
  148. br.Msg = "获取数据失败"
  149. br.ErrMsg = "买方研选升级新资源海报信息失败,Err:" + err.Error()
  150. return
  151. }
  152. resp := new(models.ConfigImgHbResp)
  153. list := strings.Split(detail.ConfigValue, "{|}")
  154. if len(list) == 0 {
  155. list = make([]string, 0)
  156. }
  157. resp.HbImg = list[0]
  158. resp.ButtonImg = list[len(list)-1]
  159. br.Msg = "获取成功!"
  160. br.Ret = 200
  161. br.Success = true
  162. br.Data = resp
  163. }