business_conf.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package models
  2. import (
  3. "eta/eta_report/global"
  4. "eta/eta_report/utils"
  5. "html"
  6. "time"
  7. )
  8. const (
  9. BusinessConfDisclaimer = "Disclaimer"
  10. BusinessConfH5ShareName = "H5ShareName"
  11. BusinessConfH5ShareEnName = "H5ShareEnName"
  12. BusinessConfH5ReportShareImg = "H5ReportShareImg"
  13. BusinessConfWatermarkChart = "WatermarkChart"
  14. BusinessConfWatermarkReport = "WatermarkReport"
  15. BusinessConfWxAppId = "WxAppId"
  16. BusinessConfWxAppSecret = "WxAppSecret"
  17. BusinessConfReportViewUrl = "ReportViewUrl"
  18. BusinessConfReport2ImgUrl = "Report2ImgUrl"
  19. BusinessConfReportLogo = "ReportLogo" // 报告logo
  20. BusinessConfReportCenterLogoShow = "ReportCenterLogoShow" // 报告logo
  21. BusinessConfReportEnLogoShow = "ReportEnLogoShow" // 报告logo
  22. BusinessConfDisclaimerEn = "DisclaimerEn" // 英文免责声明
  23. BusinessConfReport2ImgReplace = "Report2ImgReplace" // 报告转图替换地址
  24. )
  25. // BusinessConf 商户配置表
  26. type BusinessConf struct {
  27. Id int `orm:"column(id);pk"`
  28. ConfKey string `description:"配置Key"`
  29. ConfVal string `description:"配置值"`
  30. ValType int `description:"1-字符串;2-数值;3-字符串数组;4-富文本;"`
  31. Necessary int `description:"是否必填:0-否;1-是"`
  32. Remark string `description:"备注"`
  33. CreateTime time.Time
  34. }
  35. // GetBusinessConf 获取商家配置
  36. func GetBusinessConf() (list map[string]string, err error) {
  37. list = make(map[string]string)
  38. var items []*BusinessConf
  39. //o := orm.NewOrmUsingDB("eta")
  40. sql := `SELECT * FROM business_conf`
  41. //_, err = o.Raw(sql).QueryRows(&items)
  42. err = global.DbMap[utils.DbNameMaster].Raw(sql).Find(&items).Error
  43. if err != nil {
  44. return
  45. }
  46. for _, v := range items {
  47. if v.ValType == 4 {
  48. list[v.ConfKey] = html.UnescapeString(v.ConfVal)
  49. continue
  50. }
  51. list[v.ConfKey] = v.ConfVal
  52. }
  53. return
  54. }
  55. type Report2ImgReplace struct {
  56. IsReplace bool `description:"是否替换"`
  57. OssUrlOrigin string `description:"被替换的资源地址"`
  58. OssUrlNew string `description:"新的资源地址"`
  59. ChartUrlOrigin string `description:"被替换的图表地址"`
  60. ChartUrlNew string `description:"新的图表地址"`
  61. }