增加方法

This commit is contained in:
TS-QD1 2024-07-16 17:52:09 +08:00
parent 39bf26c12b
commit e65c33d871
4 changed files with 26 additions and 0 deletions

View File

@ -44,6 +44,8 @@ public interface IEnvDao extends IInitBaseTable {
*/ */
void delete() throws RemoveException; void delete() throws RemoveException;
void deleteByEnvKey(String envKey) throws RemoveException;
/** /**
* 列表 * 列表
* *

View File

@ -21,6 +21,8 @@ public interface IEnvService {
*/ */
void update(EnvListVO envListVO); void update(EnvListVO envListVO);
void update(EnvListVO envListVO, boolean updateAll);
/** /**
* 详情 * 详情
* *

View File

@ -43,6 +43,23 @@ public class EnvServiceImpl extends DefaultBaseService implements IEnvService {
EnvManager.getInstance().refreshEnv(); EnvManager.getInstance().refreshEnv();
} }
@Override
public void update(EnvListVO envListVO, boolean updateAll) {
if (updateAll) {
update(envListVO);
return;
}
Map<String, Object> 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 @Override
public List<EnvDTO> list() { public List<EnvDTO> list() {
Env env = EnvManager.getInstance().getEnv(); Env env = EnvManager.getInstance().getEnv();

View File

@ -37,6 +37,11 @@
DELETE FROM sys_env DELETE FROM sys_env
</delete> </delete>
<!-- 删除环境变量 -->
<delete id="deleteByEnvKey" parameterType="map">
DELETE FROM sys_env WHERE env_key = #{_parameter}
</delete>
<!-- 更新环境变量 --> <!-- 更新环境变量 -->
<update id="update" parameterType="map"> <update id="update" parameterType="map">
UPDATE UPDATE