xuhy
2026-01-14 9c2de1f739fa4af8d62127ee832d366213b93342
Merge remote-tracking branch 'origin/master'
1个文件已修改
34 ■■■■■ 已修改文件
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsShopController.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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{
@@ -149,14 +161,26 @@
                    }
                }
            } else {
                cacheList = new ArrayList<>();
                cacheList.add(shoppingCartItem);
                if (num!=0){
                    cacheList = new ArrayList<>();
                    cacheList.add(shoppingCartItem);
                }
            }
        } else {
            cacheList = new ArrayList<>();
            cacheList.add(shoppingCartItem);
            if (num!=0){
                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();
    }