From 8e0428e0b24663e4fe15fbad3bae919f5a18bc03 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 13 Feb 2025 16:05:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AE=BE=E5=A4=87=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E6=97=A0=E6=B3=95=E6=B8=85=E9=99=A4=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ycwl/basic/repository/DeviceRepository.java | 6 ++++++ .../com/ycwl/basic/service/impl/pc/DeviceServiceImpl.java | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ycwl/basic/repository/DeviceRepository.java b/src/main/java/com/ycwl/basic/repository/DeviceRepository.java index f6bc66e..c72e634 100644 --- a/src/main/java/com/ycwl/basic/repository/DeviceRepository.java +++ b/src/main/java/com/ycwl/basic/repository/DeviceRepository.java @@ -29,6 +29,9 @@ public class DeviceRepository { DeviceEntity device = deviceMapper.getByDeviceId(deviceId); if (null != device) { redisTemplate.opsForValue().set(String.format(DEVICE_CACHE_KEY, deviceId), JSONObject.toJSONString(device)); + if (!Integer.valueOf(1).equals(device.getStatus())) { + return null; + } } return device; } @@ -43,6 +46,9 @@ public class DeviceRepository { } if (null != device) { redisTemplate.opsForValue().set(String.format(DEVICE_CACHE_KEY, deviceNo), JSONObject.toJSONString(device)); + if (!Integer.valueOf(1).equals(device.getStatus())) { + return null; + } } else { redisTemplate.opsForValue().set(String.format(DEVICE_CACHE_KEY, deviceNo), "null", 60L, TimeUnit.SECONDS); } diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/DeviceServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/DeviceServiceImpl.java index f54027a..0465fd7 100644 --- a/src/main/java/com/ycwl/basic/service/impl/pc/DeviceServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/impl/pc/DeviceServiceImpl.java @@ -72,7 +72,10 @@ public class DeviceServiceImpl implements DeviceService { @Override public ApiResponse updateStatus(Long id) { - return ApiResponse.success(deviceMapper.updateStatus(id)); + deviceRepository.clearDeviceCache(id); + deviceMapper.updateStatus(id); + deviceRepository.clearDeviceCache(id); + return ApiResponse.success(1); } @Override