config.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxConfig struct {
  7. ConfigId int `json:"-" orm:"column(config_id);pk"`
  8. ConfigCode string `json:"-"`
  9. ConfigValue string
  10. Remark string `json:"-"`
  11. CreateTime time.Time `json:"-"`
  12. }
  13. func GetConfigByCode(configCode string) (item *CygxConfig, err error) {
  14. sql := `SELECT * FROM cygx_config WHERE config_code=? `
  15. err = orm.NewOrm().Raw(sql, configCode).QueryRow(&item)
  16. return
  17. }
  18. type ConfigResp struct {
  19. Item *CygxConfig
  20. }
  21. //获取是否展示限免标签
  22. func GetShowSustainable() (count int, err error) {
  23. o := orm.NewOrm()
  24. sqlCount := ` SELECT COUNT(1) FROM cygx_config WHERE config_code= 'is_show_sustainable' AND config_value = 1 `
  25. err = o.Raw(sqlCount).QueryRow(&count)
  26. return
  27. }
  28. // 通过报告精选来获取最新的推荐搜索词
  29. func GetHotSearch() (permission string, err error) {
  30. sql := ` SELECT
  31. GROUP_CONCAT(DISTINCT s.subject_name ORDER BY rl.article_sun_id ASC SEPARATOR ',') AS subject_name
  32. FROM
  33. cygx_report_selection_log AS rl
  34. INNER JOIN cygx_industrial_subject AS s ON s.industrial_subject_id = rl.industrial_subject_id
  35. WHERE
  36. rl.article_id = (
  37. SELECT
  38. MAX( article_id )
  39. FROM
  40. cygx_report_selection WHERE publish_status = 1)`
  41. o := orm.NewOrm()
  42. err = o.Raw(sql).QueryRow(&permission)
  43. return
  44. }