From e3155bdcb11ca4e22d2bc9e54f96a1aa00c7ad4a Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Tue, 26 Mar 2024 12:28:45 +0800
Subject: [PATCH] 抽奖
---
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java | 49 ++++++++++++++++++++++++++++++-------------------
1 files changed, 30 insertions(+), 19 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..c6185a4 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
@@ -4,18 +4,21 @@
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.MallGoodsSkuMapper;
import cc.mrbird.febs.mall.mapper.MallShoppingCartMapper;
import cc.mrbird.febs.mall.service.IApiMallShoppingCartService;
import cc.mrbird.febs.mall.vo.ShoppingCartGoodsVo;
+import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import java.math.BigDecimal;
import java.util.List;
/**
@@ -33,34 +36,42 @@
public List<ShoppingCartGoodsVo> findCartGoodsList() {
Long memberId = LoginUserUtil.getLoginUser().getId();
List<MallShoppingCart> carts = this.baseMapper.selectCartGoodsList(memberId);
+ if(CollUtil.isNotEmpty(carts)){
+ for(MallShoppingCart mallShoppingCart : carts){
+ MallGoods goods = mallShoppingCart.getGoods();
+ Integer scorePercent = goods.getScorePercent();
+ goods.setScorePercentNum(new BigDecimal(scorePercent).multiply(new BigDecimal(0.01)));
+ }
+ }
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