65 lines
1.7 KiB
Go
65 lines
1.7 KiB
Go
package service
|
|
|
|
import (
|
|
"cutego/modules/core/api/v1/request"
|
|
cache2 "cutego/modules/core/cache"
|
|
"cutego/modules/core/dao"
|
|
"cutego/modules/core/dataobject"
|
|
)
|
|
|
|
type ConfigService struct {
|
|
configDao dao.ConfigDao
|
|
}
|
|
|
|
// GetConfigKey 根据键名查询参数配置信息
|
|
func (s ConfigService) GetConfigKey(param string) *dataobject.SysConfig {
|
|
// 从缓存中取出数据判断是否存在, 存在直接使用, 不存在就从数据库查询
|
|
val := cache2.GetRedisConfig(param)
|
|
if val != nil {
|
|
return val
|
|
}
|
|
configKey := s.configDao.SelectByConfigKey(param)
|
|
cache2.SetRedisConfig(*configKey)
|
|
return configKey
|
|
}
|
|
|
|
// FindPage 分页查询数据
|
|
func (s ConfigService) FindPage(query request.ConfigQuery) (*[]dataobject.SysConfig, int64) {
|
|
return s.configDao.SelectPage(query)
|
|
}
|
|
|
|
// CheckConfigKeyUnique 校验是否存在
|
|
func (s ConfigService) CheckConfigKeyUnique(config dataobject.SysConfig) bool {
|
|
return s.configDao.CheckConfigKeyUnique(config) > 0
|
|
}
|
|
|
|
// Save 添加数据
|
|
func (s ConfigService) Save(config dataobject.SysConfig) int64 {
|
|
return s.configDao.Insert(config)
|
|
}
|
|
|
|
// GetInfo 查询数据
|
|
func (s ConfigService) GetInfo(id int64) *dataobject.SysConfig {
|
|
return s.configDao.SelectById(id)
|
|
}
|
|
|
|
// Edit 修改数据
|
|
func (s ConfigService) Edit(config dataobject.SysConfig) int64 {
|
|
return s.configDao.Update(config)
|
|
}
|
|
|
|
// Remove 批量删除
|
|
func (s ConfigService) Remove(list []int64) bool {
|
|
return s.configDao.Delete(list)
|
|
}
|
|
|
|
// CheckConfigByIds 根据id集合查询
|
|
func (s ConfigService) CheckConfigByIds(list []int64) *[]dataobject.SysConfig {
|
|
return s.configDao.CheckConfigByIds(list)
|
|
}
|
|
|
|
// FindAll 查询所有数据
|
|
func (s ConfigService) FindAll() *[]dataobject.SysConfig {
|
|
return s.configDao.SelectAll()
|
|
}
|