From bfe51f9c2ce2181fee372ed5f9017c7af59cc896 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期一, 01 九月 2025 12:49:55 +0800
Subject: [PATCH] 1
---
zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/ConfigController.java | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/ConfigController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/ConfigController.java
index b0eb20d..436f283 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/ConfigController.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/system/controller/ConfigController.java
@@ -12,7 +12,9 @@
import com.zy.acs.manager.common.domain.PageParam;
import com.zy.acs.manager.common.utils.ExcelUtil;
import com.zy.acs.manager.system.entity.Config;
+import com.zy.acs.manager.system.entity.User;
import com.zy.acs.manager.system.service.ConfigService;
+import com.zy.acs.manager.system.service.impl.ConfigServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -59,6 +61,10 @@
@OperationLog("Create Config")
@PostMapping("/config/save")
public R save(@RequestBody Config config) {
+ if (!Cools.isEmpty(config.getFlag())
+ && 0 < configService.count(new LambdaQueryWrapper<Config>().eq(Config::getFlag, config.getFlag()))) {
+ return R.error("failed to save config, because the " + config.getFlag() + " flag already exist");
+ }
config.setUuid(String.valueOf(snowflakeIdWorker.nextId()).substring(3));
config.setCreateBy(getLoginUserId());
config.setCreateTime(new Date());
@@ -66,6 +72,8 @@
config.setUpdateTime(new Date());
if (!configService.save(config)) {
return R.error("Save Fail");
+ } else {
+ ConfigServiceImpl.CONFIG_CACHE.put(config.getFlag(), config);
}
return R.ok("Save Success").add(config);
}
@@ -74,10 +82,17 @@
@OperationLog("Update Config")
@PostMapping("/config/update")
public R update(@RequestBody Config config) {
+ if (!Cools.isEmpty(config.getFlag()) && configService.count(new LambdaQueryWrapper<Config>()
+ .eq(Config::getFlag, config.getFlag())
+ .ne(Config::getId, config.getId())) > 0) {
+ return R.error("the flag already exist");
+ }
config.setUpdateBy(getLoginUserId());
config.setUpdateTime(new Date());
if (!configService.updateById(config)) {
return R.error("Update Fail");
+ } else {
+ ConfigServiceImpl.CONFIG_CACHE.put(config.getFlag(), config);
}
return R.ok("Update Success").add(config);
}
@@ -86,8 +101,17 @@
@OperationLog("Delete Config")
@PostMapping("/config/remove/{ids}")
public R remove(@PathVariable Long[] ids) {
+ List<String> flagList = new ArrayList<>();
+ for (Long id : ids) {
+ Config config = configService.getById(id);
+ flagList.add(config.getFlag());
+ }
if (!configService.removeByIds(Arrays.asList(ids))) {
return R.error("Delete Fail");
+ } else {
+ for (String flag : flagList) {
+ ConfigServiceImpl.CONFIG_CACHE.remove(flag);
+ }
}
return R.ok("Delete Success").add(ids);
}
--
Gitblit v1.9.1