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