config.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. var (
  7. HomeHeaderTabConfigKey = "home_header_tab"
  8. MicroRoadShowListDataRatioConfigKey = "micro_roadshow_list_data_ratio"
  9. HomeNewListAudioNumKey = "home_new_list_audio_num"
  10. MicroRoadshowDefaultImgKey = "micro_roadshow_default_img"
  11. )
  12. type CygxConfig struct {
  13. ConfigId int `json:"-" orm:"column(config_id);pk"`
  14. ConfigCode string `json:"-"`
  15. ConfigValue string
  16. Remark string `json:"-"`
  17. CreateTime time.Time `json:"-"`
  18. }
  19. type KeyWord struct {
  20. KeyWord string `description:"关键词"`
  21. }
  22. func GetConfigByCode(configCode string) (item *CygxConfig, err error) {
  23. sql := `SELECT * FROM cygx_config WHERE config_code=? `
  24. err = orm.NewOrm().Raw(sql, configCode).QueryRow(&item)
  25. return
  26. }
  27. //更改配置信息
  28. func UpdateConfigByCode(configValue, countryCode string) (err error) {
  29. o := orm.NewOrm()
  30. sql := `UPDATE cygx_config SET config_value= ? WHERE config_code=? `
  31. _, err = o.Raw(sql, configValue, countryCode).Exec()
  32. return
  33. }
  34. type ConfigResp struct {
  35. Item *CygxConfig
  36. List []*KeyWord `description:"图表搜索推荐"`
  37. ListHot []*KeyWord `description:"热搜关键词"`
  38. }
  39. //获取是否展示限免标签
  40. func GetShowSustainable() (count int, err error) {
  41. o := orm.NewOrm()
  42. sqlCount := ` SELECT COUNT(1) FROM cygx_config WHERE config_code= 'is_show_sustainable' AND config_value = 1 `
  43. err = o.Raw(sqlCount).QueryRow(&count)
  44. return
  45. }
  46. // 通过报告精选来获取最新的推荐搜索词
  47. func GetHotSearch() (permission string, err error) {
  48. sql := `SELECT
  49. GROUP_CONCAT( DISTINCT rl.subject_name ORDER BY rl.article_sun_id ASC SEPARATOR ',' ) AS subject_name
  50. FROM
  51. cygx_report_selection_log AS rl
  52. WHERE
  53. rl.article_id = (
  54. SELECT
  55. MAX( article_id )
  56. FROM
  57. cygx_report_selection
  58. WHERE
  59. publish_status = 1)`
  60. o := orm.NewOrm()
  61. err = o.Raw(sql).QueryRow(&permission)
  62. return
  63. }
  64. // HomeHeaderTabList 首页头部导航列表
  65. type HomeHeaderTabList struct {
  66. Home []*HomeHeaderTab `description:"首页"`
  67. SearchPage []*HomeHeaderTab `description:"搜索页"`
  68. }
  69. // HomeHeaderTab 首页头部导航
  70. type HomeHeaderTab struct {
  71. Id int `description:"导航ID"`
  72. Name string `description:"导航名称"`
  73. IsShow bool `description:"是否展示"`
  74. }
  75. // MicroRoadShowDefaultImgList 微路演行业默认背景图列表
  76. type MicroRoadShowDefaultImgList struct {
  77. Audio []*MicroRoadShowDefaultImg `description:"音频"`
  78. Video []*MicroRoadShowDefaultImg `description:"视频"`
  79. }
  80. // MicroRoadShowDefaultImg 微路演行业默认背景图
  81. type MicroRoadShowDefaultImg struct {
  82. ChartPermissionId int `description:"行业ID"`
  83. ChartPermissionName string `description:"行业名称"`
  84. ImgUrl string `description:"背景图"`
  85. ShareImg string `description:"分享图"`
  86. }