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=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; } }