|  |  | 
 |  |  | import cc.mrbird.febs.mall.mapper.MallShoppingCartMapper; | 
 |  |  | import cc.mrbird.febs.mall.service.IApiMallShoppingCartService; | 
 |  |  | import cc.mrbird.febs.mall.vo.ShoppingCartGoodsVo; | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
 |  |  | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | 
 |  |  | import lombok.RequiredArgsConstructor; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | 
 |  |  |     @Override | 
 |  |  |     @Transactional(rollbackFor = Exception.class) | 
 |  |  |     public void addGoodsToCart(List<AddCartDto> addCartDtoList) { | 
 |  |  |         Long memberId = LoginUserUtil.getLoginUser().getId(); | 
 |  |  |         for (AddCartDto addCartDto : addCartDtoList) { | 
 |  |  |             Long goodsId = null; | 
 |  |  |             Long skuId = null; | 
 |  |  |             Long styleId = null; | 
 |  |  |             MallShoppingCart cartGoods = null; | 
 |  |  |             if (addCartDto.getType() == 1) { | 
 |  |  |                 MallGoodsSku sku = mallGoodsSkuMapper.selectById(addCartDto.getSkuId()); | 
 |  |  |  | 
 |  |  | 
 |  |  |                 goodsId = sku.getGoodsId(); | 
 |  |  |                 skuId = sku.getId(); | 
 |  |  |                 styleId = sku.getStyleId(); | 
 |  |  |  | 
 |  |  |                 cartGoods = this.baseMapper.selectCartGoodsBySkuId(addCartDto.getSkuId(), memberId); | 
 |  |  |             } else { | 
 |  |  |                 MallGoods mallGoods = mallGoodsMapper.selectById(addCartDto.getSkuId()); | 
 |  |  |                 if (mallGoods == null) { | 
 |  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 goodsId = mallGoods.getId(); | 
 |  |  |             } | 
 |  |  |             Long memberId = LoginUserUtil.getLoginUser().getId(); | 
 |  |  |  | 
 |  |  |             MallShoppingCart cartGoods = this.baseMapper.selectCartGoodsBySkuId(addCartDto.getSkuId(), memberId); | 
 |  |  |                 LambdaQueryWrapper<MallShoppingCart> cartQuery = new LambdaQueryWrapper<>(); | 
 |  |  |                 cartQuery.eq(MallShoppingCart::getGoodsId, goodsId) | 
 |  |  |                         .eq(MallShoppingCart::getMemberId, memberId) | 
 |  |  |                         .apply("limit 1"); | 
 |  |  |                 cartGoods = this.baseMapper.selectOne(cartQuery); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (cartGoods == null) { | 
 |  |  |                 cartGoods = new MallShoppingCart(); | 
 |  |  |                 cartGoods.setGoodsId(goodsId); |