From 41e582b9181035a4602e656da9d70f0f9bf343ea Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期二, 07 四月 2026 10:58:15 +0800
Subject: [PATCH] #
---
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/CodeController.java | 20 ++++++--------------
1 files changed, 6 insertions(+), 14 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/CodeController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/CodeController.java
index b541781..74af900 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/CodeController.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/CodeController.java
@@ -23,7 +23,6 @@
import com.zy.acs.manager.manager.service.CodeService;
import com.zy.acs.manager.manager.service.FuncStaService;
import com.zy.acs.manager.manager.service.RouteService;
-import com.zy.acs.manager.manager.service.impl.CodeServiceImpl;
import com.zy.acs.manager.system.controller.BaseController;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -133,10 +132,8 @@
code.setUpdateTime(new Date());
if (!codeService.save(code)) {
return R.error("Save Fail");
- } else {
- CodeServiceImpl.CODE_ID_CACHE.put(code.getId(), code);
- CodeServiceImpl.CODE_DATA_CACHE.put(code.getData(), code);
}
+ codeService.refreshCacheById(code.getId());
return R.ok("Save Success").add(code);
}
@@ -144,18 +141,17 @@
@OperationLog("Update Code")
@PostMapping("/code/update")
public R update(@RequestBody Code code) {
+ Code origin = codeService.getById(code.getId());
code.setData(Utils.zeroFill(code.getData(), CommonConstant.QR_CODE_LEN));
code.setUpdateBy(getLoginUserId());
code.setUpdateTime(new Date());
if (!codeService.updateById(code)) {
return R.error("Update Fail");
- } else {
- CodeServiceImpl.CODE_ID_CACHE.put(code.getId(), code);
- CodeServiceImpl.CODE_DATA_CACHE.put(code.getData(), code);
}
List<Long> affectedCodeIds = Utils.singletonList(code.getId());
- affectedCodeIds.add(code.getId());
affectedCodeIds.addAll(routeService.getAdjacencyNode(code.getId()));
+ codeService.evictCacheById(code.getId(), origin == null ? null : origin.getData());
+ codeService.refreshCacheById(code.getId());
codeService.refreshCornerByCodeIds(affectedCodeIds);
return R.ok("Update Success").add(code);
}
@@ -176,10 +172,8 @@
routeService.remove(new LambdaQueryWrapper<Route>().eq(Route::getStartCode, code.getId()).or().eq(Route::getEndCode, code.getId()));
if (!codeService.removeById(id)) {
throw new CoolException("failed to remove code");
- } else {
- CodeServiceImpl.CODE_ID_CACHE.remove(code.getId());
- CodeServiceImpl.CODE_DATA_CACHE.remove(code.getData());
}
+ codeService.evictCacheById(code.getId(), code.getData());
}
codeService.refreshCornerByCodeIds(affectedCodeIds);
return R.ok("Delete Success").add(ids);
@@ -225,10 +219,8 @@
code.setUpdateTime(now);
if (!codeService.save(code)) {
log.error("failed to save code {}", JSON.toJSONString(map));
- } else {
- CodeServiceImpl.CODE_ID_CACHE.put(code.getId(), code);
- CodeServiceImpl.CODE_DATA_CACHE.put(code.getData(), code);
}
+ codeService.refreshCacheById(code.getId());
}
return R.ok();
}
--
Gitblit v1.9.1