package com.gkhy.assess.system.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gkhy.assess.common.constant.CacheConstant;
import com.gkhy.assess.common.utils.RedisUtils;
import com.gkhy.assess.common.utils.StringUtils;
import com.gkhy.assess.system.domain.SysConfig;
import com.gkhy.assess.system.mapper.SysConfigMapper;
import com.gkhy.assess.system.service.SysConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
*
* 系统配置表 服务实现类
*
*
* @author kzy
* @since 2023-11-13 08:39:55
*/
@Service
public class SysConfigServiceImpl extends ServiceImpl implements SysConfigService {
@Autowired
private RedisUtils redisUtils;
@Override
public String getConfigByKey(String configKey) {
String redisKey=redisUtils.generateKey(getCacheKey(configKey));
String configValue= (String) redisUtils.get(redisKey);
if(StringUtils.isNotEmpty(configValue)){
return configValue;
}
SysConfig retConfig=baseMapper.getConfig(new SysConfig().setConfigKey(configKey));
if(ObjectUtil.isNotNull(retConfig)){
redisUtils.set(redisKey,retConfig.getConfigValue());
return retConfig.getConfigValue();
}
return StringUtils.EMPTY;
}
private String getCacheName(){
return CacheConstant.SYS_CONFIG_CACHE;
}
private String getCacheKey(String configKey){
return CacheConstant.SYS_CONFIG_KEY+configKey;
}
}