From c097546cbcf46c75234768866af894e59d987bd4 Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Tue, 23 Jan 2024 03:40:52 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java | 46 +++++++++++++++++++++++++--------------------- 1 files changed, 25 insertions(+), 21 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java index ad848b1..abfd858 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java +++ b/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); + } } } } -- Gitblit v1.9.1