24282 il y a 11 mois
Parent
commit
e0ac0d5699

+ 8 - 0
ruoyi-system/src/main/java/org/dromara/system/service/ISysConfigService.java

@@ -85,4 +85,12 @@ public interface ISysConfigService {
      */
     boolean checkConfigKeyUnique(SysConfigBo config);
 
+    /**
+     * 根据键名查询参数配置信息
+     *
+     * @param configKey   参数键名
+     * @param configValue 参数键值
+     */
+    void updateConfigByKey(String configKey, String configValue);
+
 }

+ 12 - 0
ruoyi-system/src/main/java/org/dromara/system/service/impl/SysConfigServiceImpl.java

@@ -205,6 +205,18 @@ public class SysConfigServiceImpl implements ISysConfigService, ConfigService {
         return true;
     }
 
+    @Override
+    public void updateConfigByKey(String configKey, String configValue) {
+        SysConfig sysConfig = baseMapper.selectOne(new LambdaQueryWrapper<SysConfig>().eq(SysConfig::getConfigKey, configKey));
+        if (sysConfig == null) {
+            sysConfig = new SysConfig();
+        }
+
+        sysConfig.setConfigKey(configKey);
+        sysConfig.setConfigValue(configValue);
+        baseMapper.insertOrUpdate(sysConfig);
+    }
+
     /**
      * 根据参数 key 获取参数值
      *