config.go 4.6 KB

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