| | |
| | | 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; |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | @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); |
| | | } |
| | |
| | | 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); |
| | |
| | | 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(); |
| | | } |