mini_config.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package models
  2. import (
  3. "html"
  4. "time"
  5. "github.com/beego/beego/v2/client/orm"
  6. )
  7. type MiniConfig struct {
  8. ConfigID int `description:"配置id"`
  9. ConfigCode string `description:"配置编码"` // 配置编码
  10. ConfigValue string `description:"配置值"` // 配置值
  11. ValType int `description:"配置类型"` // 配置类型
  12. Remark string `description:"备注信息"` // 备注信息
  13. CreateTime time.Time `description:"创建时间"` // 创建时间
  14. }
  15. func GetConfigDetailByCode(configCode string) (configValue string, err error) {
  16. o := orm.NewOrm()
  17. sql := ` SELECT config_value FROM mini_config WHERE config_code = ?`
  18. err = o.Raw(sql, configCode).QueryRow(&configValue)
  19. return
  20. }
  21. // GetMiniConf 获取小程序配置
  22. func GetMiniConf() (list map[string]string, err error) {
  23. list = make(map[string]string)
  24. var items []*MiniConfig
  25. o := orm.NewOrm()
  26. sql := `SELECT * FROM mini_config `
  27. _, err = o.Raw(sql).QueryRows(&items)
  28. if err != nil {
  29. return
  30. }
  31. for _, v := range items {
  32. if v.ValType == 4 {
  33. list[v.ConfigCode] = html.UnescapeString(v.ConfigValue)
  34. continue
  35. }
  36. list[v.ConfigCode] = v.ConfigValue
  37. }
  38. return
  39. }