package models
import (
"html"
"time"
"github.com/beego/beego/v2/client/orm"
)
type MiniConfig struct {
ConfigID int `description:"配置id"`
ConfigCode string `description:"配置编码"` // 配置编码
ConfigValue string `description:"配置值"` // 配置值
ValType int `description:"配置类型"` // 配置类型
Remark string `description:"备注信息"` // 备注信息
CreateTime time.Time `description:"创建时间"` // 创建时间
}
func GetConfigDetailByCode(configCode string) (configValue string, err error) {
o := orm.NewOrm()
sql := ` SELECT config_value FROM mini_config WHERE config_code = ?`
err = o.Raw(sql, configCode).QueryRow(&configValue)
return
}
// GetMiniConf 获取小程序配置
func GetMiniConf() (list map[string]string, err error) {
list = make(map[string]string)
var items []*MiniConfig
o := orm.NewOrm()
sql := `SELECT * FROM mini_config `
_, err = o.Raw(sql).QueryRows(&items)
if err != nil {
return
}
for _, v := range items {
if v.ValType == 4 {
list[v.ConfigCode] = html.UnescapeString(v.ConfigValue)
continue
}
list[v.ConfigCode] = v.ConfigValue
}
return
}