diff --git a/src/main/java/com/gxwebsoft/shop/service/impl/ShopWebsiteServiceImpl.java b/src/main/java/com/gxwebsoft/shop/service/impl/ShopWebsiteServiceImpl.java index 49cfeb9..d111c10 100644 --- a/src/main/java/com/gxwebsoft/shop/service/impl/ShopWebsiteServiceImpl.java +++ b/src/main/java/com/gxwebsoft/shop/service/impl/ShopWebsiteServiceImpl.java @@ -45,12 +45,16 @@ public class ShopWebsiteServiceImpl implements ShopWebsiteService { String cacheKey = SHOP_INFO_KEY_PREFIX + tenantId; String shopInfo = redisUtil.get(cacheKey); if (StrUtil.isNotBlank(shopInfo)) { - log.info("从缓存获取商城信息,租户ID: {}", tenantId); -// try { -// return JSONUtil.parseObject(shopInfo, ShopVo.class); -// } catch (Exception e) { -// log.warn("商城缓存解析失败,从数据库重新获取: {}", e.getMessage()); -// } + try { + ShopVo cacheVo = JSONUtil.parseObject(shopInfo, ShopVo.class); + if (cacheVo != null) { + log.info("从缓存获取商城信息,租户ID: {}", tenantId); + return cacheVo; + } + } catch (Exception e) { + log.warn("商城缓存解析失败,清理缓存后重新获取: {}", e.getMessage()); + redisUtil.delete(cacheKey); + } } // 直接调用 CMS 服务获取站点信息,然后使用商城专用缓存