From 0bf868d3cdf9226e178c076d3b588ed5207409a0 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期五, 24 十一月 2023 17:51:40 +0800
Subject: [PATCH] merge

---
 assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysConfigServiceImpl.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysConfigServiceImpl.java b/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysConfigServiceImpl.java
new file mode 100644
index 0000000..a886f29
--- /dev/null
+++ b/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysConfigServiceImpl.java
@@ -0,0 +1,49 @@
+package com.gkhy.assess.system.service.impl;
+
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+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.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;
+
+/**
+ * <p>
+ * 系统配置表 服务实现类
+ * </p>
+ *
+ * @author kzy
+ * @since 2023-11-13 08:39:55
+ */
+@Service
+public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig> implements SysConfigService {
+    @Autowired
+    private RedisUtils redisUtils;
+
+    @Override
+    public String getConfigByKey(String configKey) {
+        String redisKey=getCacheKey(configKey);
+        String configValue= (String) redisUtils.get(redisKey);
+        if(StrUtil.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 StrUtil.EMPTY;
+    }
+
+    private String getCacheName(){
+        return CacheConstant.SYS_CONFIG_CACHE;
+    }
+
+    private String getCacheKey(String configKey){
+        return CacheConstant.SYS_CONFIG_KEY+configKey;
+    }
+}

--
Gitblit v1.9.2