From e65c33d8715603fab272b07d1db4dc11be1a22d4 Mon Sep 17 00:00:00 2001 From: TS-QD1 Date: Tue, 16 Jul 2024 17:52:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/ink/wgink/common/dao/env/IEnvDao.java | 2 ++ .../wgink/common/service/env/IEnvService.java | 2 ++ .../common/service/env/impl/EnvServiceImpl.java | 17 +++++++++++++++++ .../resources/mybatis/mapper/env/env-mapper.xml | 5 +++++ 4 files changed, 26 insertions(+) diff --git a/common/src/main/java/ink/wgink/common/dao/env/IEnvDao.java b/common/src/main/java/ink/wgink/common/dao/env/IEnvDao.java index 74e041e4..2b03b726 100644 --- a/common/src/main/java/ink/wgink/common/dao/env/IEnvDao.java +++ b/common/src/main/java/ink/wgink/common/dao/env/IEnvDao.java @@ -44,6 +44,8 @@ public interface IEnvDao extends IInitBaseTable { */ void delete() throws RemoveException; + void deleteByEnvKey(String envKey) throws RemoveException; + /** * 列表 * diff --git a/common/src/main/java/ink/wgink/common/service/env/IEnvService.java b/common/src/main/java/ink/wgink/common/service/env/IEnvService.java index 5c0b2537..21036510 100644 --- a/common/src/main/java/ink/wgink/common/service/env/IEnvService.java +++ b/common/src/main/java/ink/wgink/common/service/env/IEnvService.java @@ -21,6 +21,8 @@ public interface IEnvService { */ void update(EnvListVO envListVO); + void update(EnvListVO envListVO, boolean updateAll); + /** * 详情 * diff --git a/common/src/main/java/ink/wgink/common/service/env/impl/EnvServiceImpl.java b/common/src/main/java/ink/wgink/common/service/env/impl/EnvServiceImpl.java index 775ad8c3..dbb8dffa 100644 --- a/common/src/main/java/ink/wgink/common/service/env/impl/EnvServiceImpl.java +++ b/common/src/main/java/ink/wgink/common/service/env/impl/EnvServiceImpl.java @@ -43,6 +43,23 @@ public class EnvServiceImpl extends DefaultBaseService implements IEnvService { EnvManager.getInstance().refreshEnv(); } + @Override + public void update(EnvListVO envListVO, boolean updateAll) { + if (updateAll) { + update(envListVO); + return; + } + Map params = getHashMap(5); + for (EnvVO envVO : envListVO.getEnvs()) { + envDao.deleteByEnvKey(envVO.getEnvKey()); + params.put("envKey", envVO.getEnvKey()); + params.put("envExplain", envVO.getEnvExplain()); + params.put("envValue", envVO.getEnvValue()); + envDao.save(params); + } + EnvManager.getInstance().refreshEnv(); + } + @Override public List list() { Env env = EnvManager.getInstance().getEnv(); diff --git a/common/src/main/resources/mybatis/mapper/env/env-mapper.xml b/common/src/main/resources/mybatis/mapper/env/env-mapper.xml index 9fbf799a..fe61a4c5 100644 --- a/common/src/main/resources/mybatis/mapper/env/env-mapper.xml +++ b/common/src/main/resources/mybatis/mapper/env/env-mapper.xml @@ -37,6 +37,11 @@ DELETE FROM sys_env + + + DELETE FROM sys_env WHERE env_key = #{_parameter} + + UPDATE