|  |  | 
 |  |  | package cc.mrbird.febs.mall.service.impl; | 
 |  |  |  | 
 |  |  | import cc.mrbird.febs.common.exception.FebsException; | 
 |  |  | import cc.mrbird.febs.common.exception.GeneratorException; | 
 |  |  | import cc.mrbird.febs.common.utils.LoginUserUtil; | 
 |  |  | import cc.mrbird.febs.mall.conversion.MallShoppingCartConversion; | 
 |  |  | import cc.mrbird.febs.mall.dto.AddCartDto; | 
 |  |  | import cc.mrbird.febs.mall.entity.MallGoods; | 
 |  |  | import cc.mrbird.febs.mall.entity.MallGoodsSku; | 
 |  |  | import cc.mrbird.febs.mall.entity.MallShoppingCart; | 
 |  |  | import cc.mrbird.febs.mall.mapper.MallGoodsMapper; | 
 |  |  | import cc.mrbird.febs.mall.mapper.MallGoodsSkuMapper; | 
 |  |  | import cc.mrbird.febs.mall.mapper.MallShoppingCartMapper; | 
 |  |  | import cc.mrbird.febs.mall.service.IApiMallShoppingCartService; | 
 |  |  | 
 |  |  | public class ApiMallShoppingCartServiceImpl extends ServiceImpl<MallShoppingCartMapper, MallShoppingCart> implements IApiMallShoppingCartService { | 
 |  |  |  | 
 |  |  |     private final MallGoodsSkuMapper mallGoodsSkuMapper; | 
 |  |  |     private final MallGoodsMapper mallGoodsMapper; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<ShoppingCartGoodsVo> findCartGoodsList(Integer type) { | 
 |  |  | 
 |  |  |     @Transactional(rollbackFor = Exception.class) | 
 |  |  |     public void addGoodsToCart(List<AddCartDto> addCartDtoList) { | 
 |  |  |         for (AddCartDto addCartDto : addCartDtoList) { | 
 |  |  |             MallGoodsSku sku = mallGoodsSkuMapper.selectById(addCartDto.getSkuId()); | 
 |  |  |             Long goodsId = null; | 
 |  |  |             Long skuId = null; | 
 |  |  |             Long styleId = null; | 
 |  |  |             if (addCartDto.getType() == 1) { | 
 |  |  |                 MallGoodsSku sku = mallGoodsSkuMapper.selectById(addCartDto.getSkuId()); | 
 |  |  |  | 
 |  |  |             if (sku == null) { | 
 |  |  |                 throw new FebsException("sku不存在"); | 
 |  |  |                 if (sku == null) { | 
 |  |  |                     throw new FebsException("sku不存在"); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 goodsId = sku.getGoodsId(); | 
 |  |  |                 skuId = sku.getId(); | 
 |  |  |                 styleId = sku.getStyleId(); | 
 |  |  |             } else { | 
 |  |  |                 MallGoods mallGoods = mallGoodsMapper.selectById(addCartDto.getSkuId()); | 
 |  |  |                 if (mallGoods == null) { | 
 |  |  |                     throw new FebsException("积分商品不存在"); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 goodsId = mallGoods.getId(); | 
 |  |  |             } | 
 |  |  |             Long memberId = LoginUserUtil.getLoginUser().getId(); | 
 |  |  |  | 
 |  |  |             MallShoppingCart cartGoods = this.baseMapper.selectCartGoodsBySkuId(sku.getId(), memberId); | 
 |  |  |             MallShoppingCart cartGoods = this.baseMapper.selectCartGoodsBySkuId(addCartDto.getSkuId(), memberId); | 
 |  |  |             if (cartGoods == null) { | 
 |  |  |                 cartGoods = new MallShoppingCart(); | 
 |  |  |                 cartGoods.setGoodsId(sku.getGoodsId()); | 
 |  |  |                 cartGoods.setSkuId(sku.getId()); | 
 |  |  |                 cartGoods.setStyleId(sku.getStyleId()); | 
 |  |  |                 cartGoods.setGoodsId(goodsId); | 
 |  |  |                 cartGoods.setSkuId(skuId); | 
 |  |  |                 cartGoods.setStyleId(styleId); | 
 |  |  |                 cartGoods.setCnt(addCartDto.getCnt()); | 
 |  |  |                 cartGoods.setMemberId(memberId); | 
 |  |  |                 cartGoods.setType(addCartDto.getType()); |