From c8a179a0bdbc7bdc987788e129efce16d467889f Mon Sep 17 00:00:00 2001 From: p-honggang.li <p-honggang.li@pcitc.com> Date: 星期四, 04 九月 2025 20:44:57 +0800 Subject: [PATCH] 修改购物车逻辑 --- src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java b/src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java index a41e5a0..ccb18c0 100644 --- a/src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java +++ b/src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java @@ -30,7 +30,7 @@ cart.setUnitId(unitId); } cart.setUpdateTime(LocalDateTime.now()); - Cart existing = cartMapper.selectByUserIdUnitIdAndPricingId(userId, unitId, item.getPricingId()); + Cart existing = cartMapper.selectByUserIdUnitIdAndPricingId(userId, unitId,item.getProductId(), item.getPricingId()); if (existing != null) { cart.setId(existing.getId()); cartMapper.updateById(cart); @@ -43,9 +43,9 @@ @Override @Async("asyncExecutor") - public void remove(String userId, String unitId, Long pricingId) { + public void remove(String userId, String unitId, String productId,Long pricingId) { try { - Cart existing = cartMapper.selectByUserIdUnitIdAndPricingId(userId, unitId, pricingId); + Cart existing = cartMapper.selectByUserIdUnitIdAndPricingId(userId, unitId, productId,pricingId); if (existing != null) { cartMapper.deleteById(existing.getId()); } @@ -54,9 +54,9 @@ @Override @Async("asyncExecutor") - public void clear(String userId, String unitId) { + public void clear(String userId, String unitId,String productId) { try { - java.util.List<Cart> cartItems = cartMapper.selectByUserIdAndUnitId(userId, unitId); + java.util.List<Cart> cartItems = cartMapper.selectByUserIdAndUnitId(userId, unitId, productId); for (Cart item : cartItems) { cartMapper.deleteById(item.getId()); } -- Gitblit v1.8.0