From b628f96bdb30edf6c800040ee2b208eeff6e5fbe Mon Sep 17 00:00:00 2001 From: wanggeng888 <450292408@qq.com> Date: Sun, 16 May 2021 21:09:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BF=AE=E6=94=B9=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/service/config/IConfigService.java | 8 +++++++ .../config/impl/ConfigServiceImpl.java | 21 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/login-base/src/main/java/ink/wgink/login/base/service/config/IConfigService.java b/login-base/src/main/java/ink/wgink/login/base/service/config/IConfigService.java index 4f42b758..558d56a2 100644 --- a/login-base/src/main/java/ink/wgink/login/base/service/config/IConfigService.java +++ b/login-base/src/main/java/ink/wgink/login/base/service/config/IConfigService.java @@ -26,6 +26,14 @@ public interface IConfigService extends ISystemConfigCheckService { */ void updateConfig(ConfigVO configVO) throws Exception; + /** + * 更新配置 + * + * @param key + * @param value + */ + void updateConfig(String key, Object value); + /** * 查询配置 * diff --git a/login-base/src/main/java/ink/wgink/login/base/service/config/impl/ConfigServiceImpl.java b/login-base/src/main/java/ink/wgink/login/base/service/config/impl/ConfigServiceImpl.java index 70ccd840..3f072039 100644 --- a/login-base/src/main/java/ink/wgink/login/base/service/config/impl/ConfigServiceImpl.java +++ b/login-base/src/main/java/ink/wgink/login/base/service/config/impl/ConfigServiceImpl.java @@ -8,6 +8,7 @@ import ink.wgink.login.base.pojo.dtos.config.ConfigDTO; import ink.wgink.login.base.pojo.vos.ConfigVO; import ink.wgink.login.base.service.config.IConfigService; import ink.wgink.util.map.HashMapUtil; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -49,6 +50,26 @@ public class ConfigServiceImpl extends DefaultBaseService implements IConfigServ ConfigManager.getInstance().refreshConfig(); } + @Override + public void updateConfig(String key, Object value) { + if (StringUtils.isBlank(key)) { + return; + } + if (value == null) { + return; + } + Map configParams = new HashMap<>(2); + configParams.put(ConfigManager.CONFIG_KEY, key); + configParams.put(ConfigManager.CONFIG_VALUE, value); + ConfigDTO configDTO = configDao.get(key); + if (configDTO == null) { + configDao.save(configParams); + } else { + configDao.update(configParams); + } + ConfigManager.getInstance().refreshConfig(); + } + @Override public Map getConfig() { List configDTOs = configDao.list();