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