增加修改配置方法

This commit is contained in:
wanggeng888 2021-05-16 21:09:43 +08:00
parent 0d708e2c8b
commit b628f96bdb
2 changed files with 29 additions and 0 deletions

View File

@ -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);
/**
* 查询配置
*

View File

@ -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<String, Object> 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<String, Object> getConfig() {
List<ConfigDTO> configDTOs = configDao.list();