#
vincentlu
2026-04-07 41e582b9181035a4602e656da9d70f0f9bf343ea
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();
    }