Files
bl/modules/base/service/base_sys_conf.go

56 lines
1.1 KiB
Go

package service
import (
"blazing/cool"
"blazing/modules/base/model"
"github.com/gogf/gf/v2/frame/g"
)
type BaseSysConfService struct {
*cool.Service
}
func NewBaseSysConfService() *BaseSysConfService {
return &BaseSysConfService{
&cool.Service{
Model: model.NewBaseSysConf(),
UniqueKey: map[string]string{
"cKey": "配置键不能重复",
},
},
}
}
// UpdateValue 更新配置值
func (s *BaseSysConfService) UpdateValue(cKey, cValue string) error {
m := cool.DBM(s.Model).Where("cKey = ?", cKey)
record, err := m.One()
if err != nil {
return err
}
if record == nil {
_, err = cool.DBM(s.Model).Insert(g.Map{
"cKey": cKey,
"cValue": cValue,
})
} else {
_, err = cool.DBM(s.Model).Where("cKey = ?", cKey).Data(g.Map{"cValue": cValue}).Update()
}
return err
}
// GetValue 获取配置值
func (s *BaseSysConfService) GetValue(cKey string) string {
m := cool.DBM(s.Model).Where("cKey = ?", cKey)
record, err := m.One()
if err != nil {
return ""
}
if record == nil {
return ""
}
return record["cValue"].String()
}