From 0e1833fe32534a6be66e81afc0257fba8fd96521 Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Tue, 12 Mar 2024 14:04:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E5=88=A0=E9=99=A4=E6=97=B6?= =?UTF-8?q?=20=E5=88=A0=E9=99=A4=E5=BA=93=E5=AD=98=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/ysk/cashier/utils/RedisUtils.java | 15 ++++++++++----- .../impl/productimpl/TbProductServiceImpl.java | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/eladmin-common/src/main/java/cn/ysk/cashier/utils/RedisUtils.java b/eladmin-common/src/main/java/cn/ysk/cashier/utils/RedisUtils.java index e2ba13d8..8ff68572 100644 --- a/eladmin-common/src/main/java/cn/ysk/cashier/utils/RedisUtils.java +++ b/eladmin-common/src/main/java/cn/ysk/cashier/utils/RedisUtils.java @@ -715,17 +715,22 @@ public class RedisUtils { log.debug("--------------------------------------------"); } + /** + * 根据 prefix+id 删除key 不做模糊匹配 + * @param prefix 前缀 + * @param ids id + */ public void delByIntKey(String prefix, Set ids) { Set keys = new HashSet<>(); for (Integer id : ids) { - keys.addAll(redisTemplate.keys(new StringBuffer(prefix).append(id).toString())); + keys.add(prefix + id); } long count = redisTemplate.delete(keys); // 此处提示可自行删除 - log.debug("--------------------------------------------"); - log.debug("成功删除缓存:" + keys.toString()); - log.debug("缓存删除数量:" + count + "个"); - log.debug("--------------------------------------------"); + log.info("--------------------------------------------"); + log.info("成功删除缓存:" + keys.toString()); + log.info("缓存删除数量:" + count + "个"); + log.info("--------------------------------------------"); } /** * redis 库存操作 diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java index 08913c41..45076f84 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java @@ -349,7 +349,7 @@ public class TbProductServiceImpl implements TbProductService { List tbProductSkus = tbProductSkuRepository.searchSku(productId.toString()); Map idStockMap = tbProductSkus.stream() .collect(Collectors.toMap(TbProductSku::getId, TbProductSku::getStockNumber)); - redisUtils.redisUp(2,productId.toString(),idStockMap); + redisUtils.redisUp(2,tbProductSkus.get(0).getShopId(),idStockMap); }); }