business_conf.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package business_conf
  2. import (
  3. "hongze/hongze_yb_en_api/global"
  4. "html"
  5. "time"
  6. )
  7. type BusinessConf struct {
  8. Id int `gorm:"primaryKey;column:id" json:"id"`
  9. ConfKey string `gorm:"column:conf_key" json:"conf_key"` // 配置Key
  10. ConfVal string `gorm:"column:conf_val" json:"conf_val"` // 配置值
  11. ValType int `gorm:"column:val_type" json:"val_type"` // 1-字符串;2-数值;3-字符串数组;4-富文本;
  12. Necessary int `gorm:"column:Necessary" json:"Necessary"` // 是否必填:0-否;1-是
  13. Remark string `gorm:"column:remark" json:"remark"` // 备注
  14. CreateTime time.Time `gorm:"autoCreateTime;column:create_time" json:"create_time"` //创建时间
  15. }
  16. func (c *BusinessConf) TableName() string {
  17. return "business_conf"
  18. }
  19. const (
  20. BusinessConfDisclaimer = "Disclaimer"
  21. BusinessConfH5ShareName = "H5ShareName"
  22. BusinessConfH5ShareEnName = "H5ShareEnName"
  23. BusinessConfH5ReportShareImg = "H5ReportShareImg"
  24. BusinessConfWatermarkChart = "WatermarkChart"
  25. BusinessConfWatermarkReport = "WatermarkReport"
  26. BusinessConfWxAppId = "WxAppId"
  27. BusinessConfWxAppSecret = "WxAppSecret"
  28. BusinessConfReportViewUrl = "ReportViewUrl"
  29. BusinessConfReport2ImgUrl = "Report2ImgUrl"
  30. BusinessConfReportLogo = "ReportLogo" // 报告logo
  31. BusinessConfReportCenterLogoShow = "ReportCenterLogoShow" // 报告logo
  32. BusinessConfReportEnLogoShow = "ReportEnLogoShow" // 报告logo
  33. BusinessConfDisclaimerEn = "DisclaimerEn" // 英文免责声明
  34. BusinessConfIsOpenChartExpired = "IsOpenChartExpired" // 图表是否鉴权
  35. )
  36. func (c *BusinessConf) GetList(condition string, pars []interface{}) (list []*BusinessConf, err error) {
  37. err = global.MYSQL["master"].Model(c).Where(condition, pars).Order("create_time DESC").Scan(&list).Error
  38. return
  39. }
  40. // GetBusinessConf 获取商家配置
  41. func (c *BusinessConf) GetBusinessConf() (list map[string]string, err error) {
  42. list = make(map[string]string)
  43. var items []*BusinessConf
  44. err = global.MYSQL["master"].Model(c).Order("create_time DESC").Scan(&items).Error
  45. if err != nil {
  46. return
  47. }
  48. for _, v := range items {
  49. if v.ValType == 4 {
  50. list[v.ConfKey] = html.UnescapeString(v.ConfVal)
  51. continue
  52. }
  53. list[v.ConfKey] = v.ConfVal
  54. }
  55. return
  56. }