From 0f37d403cefb23e928a8a200ddb42da2d6ae128b Mon Sep 17 00:00:00 2001 From: yedejiamingshi <540057894@qq.com> Date: Mon, 17 Feb 2025 16:37:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=90=8C=E6=AD=A5=2002.17=20?= =?UTF-8?q?-=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/basic/api/redis/RedisBasicInfoUtilImpl.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/yudao-module-basic/yudao-module-basic-biz/src/main/java/cn/iocoder/yudao/module/basic/api/redis/RedisBasicInfoUtilImpl.java b/yudao-module-basic/yudao-module-basic-biz/src/main/java/cn/iocoder/yudao/module/basic/api/redis/RedisBasicInfoUtilImpl.java index a30af5e..3ec6dbc 100644 --- a/yudao-module-basic/yudao-module-basic-biz/src/main/java/cn/iocoder/yudao/module/basic/api/redis/RedisBasicInfoUtilImpl.java +++ b/yudao-module-basic/yudao-module-basic-biz/src/main/java/cn/iocoder/yudao/module/basic/api/redis/RedisBasicInfoUtilImpl.java @@ -60,9 +60,9 @@ public class RedisBasicInfoUtilImpl implements RedisBasicInfoUtilApi { String tenantId = String.valueOf(TenantContextHolder.getRequiredTenantId()); if (!redisTemplate.hasKey("BusinessInfo:" + tenantId)) { - HashMap map = new HashMap<>(); + HashMap map = new HashMap<>(); List businessInfoDOList = BusinessInfoConvert.INSTANCE.convertToDTOList(businessInfoMapper.selectList()); - businessInfoDOList.forEach(item -> map.put(String.valueOf(item.getId()), item)); + businessInfoDOList.forEach(item -> map.put(String.valueOf(item.getId()), JsonUtils.toJsonString(item))); System.out.println("插入Redis," + "BusinessInfo:" + tenantId); redisTemplate.opsForHash().putAll("BusinessInfo:" + tenantId, map); redisTemplate.expire("BusinessInfo:" + tenantId, 7, TimeUnit.DAYS); @@ -79,6 +79,8 @@ public class RedisBasicInfoUtilImpl implements RedisBasicInfoUtilApi { public BusinessInfoDTO getBusinessInfoRedis(Long id) { String tenantId = String.valueOf(TenantContextHolder.getRequiredTenantId()); + Object o = redisTemplate.opsForHash().get("BusinessInfo:" + tenantId, String.valueOf(id)); + if (!redisTemplate.hasKey("BusinessInfo:" + tenantId)) { HashMap map = new HashMap<>(); List businessInfoDOList = BusinessInfoConvert.INSTANCE.convertToDTOList(businessInfoMapper.selectList()); @@ -100,7 +102,7 @@ public class RedisBasicInfoUtilImpl implements RedisBasicInfoUtilApi { System.out.println("未插入Redis," + "BusinessInfo:" + tenantId); } else { System.out.println("更新Redis," + "BusinessInfo:" + tenantId); - redisTemplate.opsForHash().put("BusinessInfo:" + tenantId, String.valueOf(id), businessInfoDO); + redisTemplate.opsForHash().put("BusinessInfo:" + tenantId, String.valueOf(id), JsonUtils.toJsonString(businessInfoDO)); redisTemplate.expire("BusinessInfo:" + tenantId, 7, TimeUnit.DAYS); } }