fix
Hentua
2024-01-23 c097546cbcf46c75234768866af894e59d987bd4
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
@@ -30,37 +30,41 @@
    private final MallGoodsSkuMapper mallGoodsSkuMapper;
    @Override
    public List<ShoppingCartGoodsVo> findCartGoodsList() {
    public List<ShoppingCartGoodsVo> findCartGoodsList(Integer type) {
        if (type == null) {
            type = 1;
        }
        Long memberId = LoginUserUtil.getLoginUser().getId();
        List<MallShoppingCart> carts = this.baseMapper.selectCartGoodsList(memberId);
        List<MallShoppingCart> carts = this.baseMapper.selectCartGoodsList(memberId, type);
        return MallShoppingCartConversion.INSTANCE.entityListToVoList(carts);
    }
    @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);
            }
        }
    }
}