From 2121bdcfc830186246fe3add41107100ab1abb89 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 13 一月 2026 18:11:06 +0800
Subject: [PATCH] 购物车
---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsShopController.java | 23 +++++++++++++++++++++--
1 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsShopController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsShopController.java
index 007c25a..53e02ec 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsShopController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsShopController.java
@@ -141,7 +141,19 @@
if (!cacheList.isEmpty()) {
for (ShoppingCartItem cartItem : cacheList) {
if (cartItem.getId().equals(id)) {
- cartItem.setNum( num);
+ cartItem.setNum(num);
+ if (num==0){
+ // 移除
+ List<ShoppingCartItem> res = new ArrayList<>();
+ for (ShoppingCartItem c : cacheList) {
+ if (c.getNum()==0){
+ continue;
+ }
+ res.add(c);
+ }
+ redisCache.setCacheList("shopCart:"+userId, res);
+ return R.ok();
+ }
redisCache.setCacheList("shopCart:"+userId, cacheList);
return R.ok();
}else{
@@ -156,7 +168,14 @@
cacheList = new ArrayList<>();
cacheList.add(shoppingCartItem);
}
- redisCache.setCacheList("shopCart:"+userId, cacheList);
+ List<ShoppingCartItem> res = new ArrayList<>();
+ for (ShoppingCartItem cartItem : cacheList) {
+ if (cartItem.getNum()==0){
+ continue;
+ }
+ res.add(cartItem);
+ }
+ redisCache.setCacheList("shopCart:"+userId, res);
return R.ok();
}
--
Gitblit v1.7.1