|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|