From 5ae36d4355035ee27cd2f08609268f236e3142c4 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 23 Sep 2021 18:28:53 +0800
Subject: [PATCH] Merge branch 'master' of http://120.27.238.55:7000/r/xc-mall

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java |   39 ++++++++++++++++++++-------------------
 1 files changed, 20 insertions(+), 19 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
index ad848b1..73f3c5a 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
@@ -39,28 +39,29 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void addGoodsToCart(AddCartDto addCartDto) {
-        MallGoodsSku sku = mallGoodsSkuMapper.selectById(addCartDto.getSkuId());
+    public void addGoodsToCart(List<AddCartDto> addCartDtoList) {
+        for (AddCartDto addCartDto : addCartDtoList) {
+            MallGoodsSku sku = mallGoodsSkuMapper.selectById(addCartDto.getSkuId());
 
-        if (sku == null) {
-            throw new FebsException("sku不存在");
-        }
+            if (sku == null) {
+                throw new FebsException("sku不存在");
+            }
+            Long memberId = LoginUserUtil.getLoginUser().getId();
 
-        Long memberId = LoginUserUtil.getLoginUser().getId();
+            MallShoppingCart cartGoods = this.baseMapper.selectCartGoodsBySkuId(sku.getId(), memberId);
+            if (cartGoods == null) {
+                cartGoods = new MallShoppingCart();
+                cartGoods.setGoodsId(sku.getGoodsId());
+                cartGoods.setSkuId(sku.getId());
+                cartGoods.setStyleId(sku.getStyleId());
+                cartGoods.setCnt(addCartDto.getCnt());
+                cartGoods.setMemberId(memberId);
 
-        MallShoppingCart cartGoods = this.baseMapper.selectCartGoodsBySkuId(sku.getId(), memberId);
-        if (cartGoods == null) {
-            cartGoods = new MallShoppingCart();
-            cartGoods.setGoodsId(sku.getGoodsId());
-            cartGoods.setSkuId(sku.getId());
-            cartGoods.setStyleId(sku.getStyleId());
-            cartGoods.setCnt(addCartDto.getCnt());
-            cartGoods.setMemberId(memberId);
-
-            this.baseMapper.insert(cartGoods);
-        } else {
-            cartGoods.setCnt(cartGoods.getCnt() + addCartDto.getCnt());
-            this.baseMapper.updateById(cartGoods);
+                this.baseMapper.insert(cartGoods);
+            } else {
+                cartGoods.setCnt(cartGoods.getCnt() + addCartDto.getCnt());
+                this.baseMapper.updateById(cartGoods);
+            }
         }
     }
 }

--
Gitblit v1.9.1