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/CartService.java | 28 +++++++++++++++++----------- 1 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/webmanage/service/CartService.java b/src/main/java/com/webmanage/service/CartService.java index 027f6f9..478ab64 100644 --- a/src/main/java/com/webmanage/service/CartService.java +++ b/src/main/java/com/webmanage/service/CartService.java @@ -19,27 +19,33 @@ /** * 浠庤喘鐗╄溅绉婚櫎鍟嗗搧锛圧edis + 鏁版嵁搴擄級 */ - boolean removeFromCart(String userId, String unitId, Long pricingId); + boolean removeFromCart(String userId, String unitId, String productId, Long pricingId); /** * 鏇存柊璐墿杞﹀晢鍝佹暟閲忥紙Redis + 鏁版嵁搴擄級 */ - boolean updateCartItemQuantity(String userId, String unitId, Long pricingId, Integer quantity); - + boolean updateCartItemQuantity(String userId, String unitId,String productId, Long pricingId, Integer quantity); + + /** + * 鏇存柊璐墿杞﹀晢鍝佸勾闄愶紙Redis + 鏁版嵁搴擄級 + */ + boolean updateCartItemDuration(String userId, String unitId,String productId, Long pricingId, Integer duration); + + /** * 娓呯┖璐墿杞︼紙Redis + 鏁版嵁搴擄級 */ - boolean clearCart(String userId, String unitId); + boolean clearCart(String userId, String unitId,String productId); /** * 鑾峰彇璐墿杞︿俊鎭紙浼樺厛Redis锛屽け璐ュ垯浠庢暟鎹簱鍔犺浇锛� */ - CartVO getCart(String userId, String unitId); + CartVO getCart(String userId, String unitId, String productId); /** * 鑾峰彇璐墿杞﹀晢鍝佸垪琛紙浼樺厛Redis锛屽け璐ュ垯浠庢暟鎹簱鍔犺浇锛� */ - List<CartItemVO> getCartItems(String userId, String unitId); + List<CartItemVO> getCartItems(String userId, String unitId,String productId); /** * 妫�鏌ヨ喘鐗╄溅鍟嗗搧搴撳瓨 @@ -49,25 +55,25 @@ /** * 鎵归噺鍒犻櫎璐墿杞﹀晢鍝侊紙Redis + 鏁版嵁搴擄級 */ - boolean batchRemoveFromCart(String userId, String unitId, List<Long> pricingIds); + boolean batchRemoveFromCart(String userId, String unitId, String productId,List<Long> pricingIds); /** * 鑾峰彇璐墿杞﹀晢鍝佹暟閲忥紙浼樺厛Redis锛屽け璐ュ垯浠庢暟鎹簱鍔犺浇锛� */ - Integer getCartItemCount(String userId, String unitId); + Integer getCartItemCount(String userId, String unitId, String productId); /** * 浠庢暟鎹簱鍔犺浇璐墿杞︽暟鎹埌Redis */ - boolean loadCartFromDatabase(String userId, String unitId); + boolean loadCartFromDatabase(String userId, String unitId, String productId); /** * 鍚屾Redis鏁版嵁鍒版暟鎹簱 */ - boolean syncCartToDatabase(String userId, String unitId); + boolean syncCartToDatabase(String userId, String unitId, String productId); /** * 妫�鏌ヨ喘鐗╄溅鏁版嵁涓�鑷存�� */ - boolean checkCartConsistency(String userId, String unitId); + boolean checkCartConsistency(String userId, String unitId, String productId); } -- Gitblit v1.8.0