business_conf.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package models
  2. import (
  3. "eta_gn/eta_report/global"
  4. "html"
  5. "time"
  6. )
  7. const (
  8. BusinessConfDisclaimer = "Disclaimer"
  9. BusinessConfH5ShareName = "H5ShareName"
  10. BusinessConfH5ShareEnName = "H5ShareEnName"
  11. BusinessConfH5ReportShareImg = "H5ReportShareImg"
  12. BusinessConfWatermarkChart = "WatermarkChart"
  13. BusinessConfWatermarkReport = "WatermarkReport"
  14. BusinessConfWxAppId = "WxAppId"
  15. BusinessConfWxAppSecret = "WxAppSecret"
  16. BusinessConfReportViewUrl = "ReportViewUrl"
  17. BusinessConfReport2ImgUrl = "Report2ImgUrl"
  18. BusinessConfReportLogo = "ReportLogo" // 报告logo
  19. BusinessConfReportCenterLogoShow = "ReportCenterLogoShow" // 报告logo
  20. BusinessConfReportEnLogoShow = "ReportEnLogoShow" // 报告logo
  21. BusinessConfDisclaimerEn = "DisclaimerEn" // 英文免责声明
  22. )
  23. type BusinessConf struct {
  24. Id int `gorm:"primaryKey;autoIncrement;column:id"`
  25. ConfKey string `description:"配置Key"`
  26. ConfVal string `description:"配置值"`
  27. ValType int `description:"1-字符串;2-数值;3-字符串数组;4-富文本;"`
  28. Necessary int `description:"是否必填:0-否;1-是"`
  29. Remark string `description:"备注"`
  30. CreateTime time.Time
  31. }
  32. func GetBusinessConf() (list map[string]string, err error) {
  33. list = make(map[string]string)
  34. var items []*BusinessConf
  35. o := global.DmSQL["eta"]
  36. sql := `SELECT * FROM business_conf`
  37. err = o.Raw(sql).Find(&items).Error
  38. if err != nil {
  39. return
  40. }
  41. for _, v := range items {
  42. if v.ValType == 4 {
  43. list[v.ConfKey] = html.UnescapeString(v.ConfVal)
  44. continue
  45. }
  46. list[v.ConfKey] = v.ConfVal
  47. }
  48. return
  49. }