修复设备关闭无法清除缓存的问题

This commit is contained in:
Jerry Yan 2025-02-13 16:05:14 +08:00
parent 3ee762f5bb
commit 8e0428e0b2
2 changed files with 10 additions and 1 deletions

View File

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

View File

@ -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