mirror of
https://github.com/tiger1103/gfast.git
synced 2026-09-29 20:34:36 +00:00
63 lines
1.5 KiB
Go
63 lines
1.5 KiB
Go
package params_service
|
|
|
|
import (
|
|
"gfast/app/model/admin/sys_config"
|
|
"gfast/app/service/cache_service"
|
|
"github.com/gogf/gf/errors/gerror"
|
|
)
|
|
|
|
//保存参数
|
|
func AddSave(req *sys_config.AddReq, userId uint64) (id int64, err error) {
|
|
return sys_config.AddSave(req, userId)
|
|
}
|
|
|
|
//修改保存
|
|
func EditSave(req *sys_config.EditReq, userId uint64) (int64, error) {
|
|
return sys_config.EditSave(req, userId)
|
|
}
|
|
|
|
//验证参数键名是否存在
|
|
func CheckConfigKeyUniqueAll(configKey string) error {
|
|
return sys_config.CheckConfigKeyUniqueAll(configKey)
|
|
}
|
|
|
|
//列表分页搜索查询
|
|
func SelectListByPage(req *sys_config.SelectPageReq) (total, page int, list []*sys_config.Entity, err error) {
|
|
return sys_config.SelectListByPage(req)
|
|
}
|
|
|
|
//通过id查询参数数据
|
|
func GetParamsById(id int) (entity *sys_config.Entity, err error) {
|
|
return sys_config.GetParamsById(id)
|
|
}
|
|
|
|
//检查键是否已经存在
|
|
func CheckConfigKeyUnique(configKey string, configId int64) error {
|
|
return sys_config.CheckConfigKeyUnique(configKey, configId)
|
|
}
|
|
|
|
//删除参数
|
|
func DeleteByIds(ids []int) error {
|
|
return sys_config.DeleteByIds(ids)
|
|
}
|
|
|
|
//通过key获取参数
|
|
func GetConfigByKey(key string) (config *sys_config.Entity, err error) {
|
|
if key == "" {
|
|
err = gerror.New("参数key不能为空")
|
|
return
|
|
}
|
|
cache := cache_service.New()
|
|
cf := cache.Get(key)
|
|
if cf != nil {
|
|
config = cf.(*sys_config.Entity)
|
|
return
|
|
}
|
|
config, err = sys_config.GetByKey(key)
|
|
if err != nil {
|
|
return
|
|
}
|
|
cache.Set(key, config, 0, cache_service.AdminSysConfigTag)
|
|
return
|
|
}
|