From ceb9ccee76b6b6bc77b297a1e9ed9a704a85704b Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Thu, 16 Jun 2022 10:19:53 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java | 41 ++++++++++++++++++++++------------------- 1 files changed, 22 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 f6215dc..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 @@ -14,6 +14,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.List; @@ -37,28 +38,30 @@ } @Override - public void addGoodsToCart(AddCartDto addCartDto) { - MallGoodsSku sku = mallGoodsSkuMapper.selectById(addCartDto.getSkuId()); + @Transactional(rollbackFor = Exception.class) + 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