From ecfdc79cbeab6e64c0f9519501dd330f21b65632 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期三, 22 四月 2026 13:12:10 +0800
Subject: [PATCH] #
---
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/CodeController.java | 13 ++++++++++---
1 files changed, 10 insertions(+), 3 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 74af900..499bf66 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
@@ -142,17 +142,24 @@
@PostMapping("/code/update")
public R update(@RequestBody Code code) {
Code origin = codeService.getById(code.getId());
+ boolean cornerChanged = origin != null
+ && code.getCorner() != null
+ && !Objects.equals(origin.getCorner(), code.getCorner());
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");
}
- List<Long> affectedCodeIds = Utils.singletonList(code.getId());
- affectedCodeIds.addAll(routeService.getAdjacencyNode(code.getId()));
+ List<Long> affectedCodeIds = new ArrayList<>(routeService.getAdjacencyNode(code.getId()));
+ if (!cornerChanged) {
+ affectedCodeIds.add(code.getId());
+ }
codeService.evictCacheById(code.getId(), origin == null ? null : origin.getData());
codeService.refreshCacheById(code.getId());
- codeService.refreshCornerByCodeIds(affectedCodeIds);
+ if (!affectedCodeIds.isEmpty()) {
+ codeService.refreshCornerByCodeIds(affectedCodeIds);
+ }
return R.ok("Update Success").add(code);
}
--
Gitblit v1.9.1