From 2b0b64182263d922b946ec898070e59b602382dc Mon Sep 17 00:00:00 2001
From: Bang Hu <hu_bang@hotmail.com>
Date: 星期四, 11 九月 2025 18:38:09 +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