From 79c4524bc2cac69ef74cbf4adc6a092e3bfa4f4b Mon Sep 17 00:00:00 2001
From: seatonwan9
Date: 星期四, 28 八月 2025 02:07:17 +0800
Subject: [PATCH] 更新代码

---
 src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java b/src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java
index cdbe2c2..a41e5a0 100644
--- a/src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java
+++ b/src/main/java/com/webmanage/service/impl/CartPersistenceServiceImpl.java
@@ -8,6 +8,7 @@
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.scheduling.annotation.AsyncConfigurer;
 import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
 
 import javax.annotation.Resource;
 import java.time.LocalDateTime;
@@ -20,12 +21,14 @@
 
     @Override
     @Async("asyncExecutor")
-    public void saveOrUpdate(Long userId, Long unitId, CartItemVO item) {
+    public void saveOrUpdate(String userId, String unitId, CartItemVO item) {
         try {
             Cart cart = new Cart();
             BeanUtils.copyProperties(item, cart);
             cart.setUserId(userId);
-            cart.setUnitId(unitId);
+            if(StringUtils.hasText(unitId)){
+                cart.setUnitId(unitId);
+            }
             cart.setUpdateTime(LocalDateTime.now());
             Cart existing = cartMapper.selectByUserIdUnitIdAndPricingId(userId, unitId, item.getPricingId());
             if (existing != null) {
@@ -40,7 +43,7 @@
 
     @Override
     @Async("asyncExecutor")
-    public void remove(Long userId, Long unitId, Long pricingId) {
+    public void remove(String userId, String unitId, Long pricingId) {
         try {
             Cart existing = cartMapper.selectByUserIdUnitIdAndPricingId(userId, unitId, pricingId);
             if (existing != null) {
@@ -51,7 +54,7 @@
 
     @Override
     @Async("asyncExecutor")
-    public void clear(Long userId, Long unitId) {
+    public void clear(String userId, String unitId) {
         try {
             java.util.List<Cart> cartItems = cartMapper.selectByUserIdAndUnitId(userId, unitId);
             for (Cart item : cartItems) {

--
Gitblit v1.8.0