fix
Hentua
2024-01-24 47be88a9b16c2c58b480b29d8b8c583731c79d60
fix
1 files modified
28 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java 28 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
@@ -1,11 +1,14 @@
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;
@@ -28,6 +31,7 @@
public class ApiMallShoppingCartServiceImpl extends ServiceImpl<MallShoppingCartMapper, MallShoppingCart> implements IApiMallShoppingCartService {
    private final MallGoodsSkuMapper mallGoodsSkuMapper;
    private final MallGoodsMapper mallGoodsMapper;
    @Override
    public List<ShoppingCartGoodsVo> findCartGoodsList(Integer type) {
@@ -44,19 +48,35 @@
    @Transactional(rollbackFor = Exception.class)
    public void addGoodsToCart(List<AddCartDto> addCartDtoList) {
        for (AddCartDto addCartDto : addCartDtoList) {
            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不存在");
            }
                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());