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