From 09e6dc3fb7266620fafb5e341808a8eb36e080a1 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 13 十二月 2025 22:51:52 +0800
Subject: [PATCH] feat:增加企业微信消息提醒

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

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
index 4d29b22..0f41ee0 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
@@ -220,6 +220,47 @@
     }
 
     /**
+     * 鏇存柊閰嶇疆鍊�
+     * 
+     * @param configKey 鍙傛暟閿悕
+     * @param configValue 鍙傛暟鍊�
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateConfigValue(String configKey, String configValue) {
+        // 鍏堟煡璇㈡槸鍚﹀瓨鍦ㄨ閰嶇疆椤�
+        SysConfig config = new SysConfig();
+        config.setConfigKey(configKey);
+        SysConfig existingConfig = configMapper.selectConfig(config);
+        
+        if (existingConfig != null) {
+            // 濡傛灉瀛樺湪锛屾洿鏂伴厤缃��
+            existingConfig.setConfigValue(configValue);
+            existingConfig.setUpdateTime(new java.util.Date());
+            int result = configMapper.updateConfig(existingConfig);
+            // 鏇存柊缂撳瓨
+            if (result > 0) {
+                redisCache.setCacheObject(getCacheKey(configKey), configValue);
+            }
+            return result;
+        } else {
+            // 濡傛灉涓嶅瓨鍦紝鍒涘缓鏂扮殑閰嶇疆椤�
+            SysConfig newConfig = new SysConfig();
+            newConfig.setConfigKey(configKey);
+            newConfig.setConfigValue(configValue);
+            newConfig.setConfigName("浼佷笟寰俊閰嶇疆");
+            newConfig.setConfigType("N"); // 闈炵郴缁熷唴缃�
+            newConfig.setCreateBy("system");
+            int result = configMapper.insertConfig(newConfig);
+            // 鏇存柊缂撳瓨
+            if (result > 0) {
+                redisCache.setCacheObject(getCacheKey(configKey), configValue);
+            }
+            return result;
+        }
+    }
+
+    /**
      * 璁剧疆cache key
      * 
      * @param configKey 鍙傛暟閿�

--
Gitblit v1.9.1