From 89e2b353cb22e38dbe0a7144b26fa69766cf7f9b Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Tue, 28 Sep 2021 10:12:50 +0800 Subject: [PATCH] Merge branch 'master' of http://120.27.238.55:7000/r/xc-mall --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java | 25 +++++++++++++++++++++---- 1 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java index 915c5e6..379d795 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java @@ -20,9 +20,12 @@ 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.HashSet; import java.util.List; +import java.util.Set; @Slf4j @Service @@ -43,6 +46,7 @@ } @Override + @Transactional public FebsResponse addMallGoods(AddMallGoodsDto addMallGoodsDto) { String goodsName = addMallGoodsDto.getGoodsName(); if(StrUtil.isEmpty(goodsName)){ @@ -120,18 +124,31 @@ i++; } } - } + + List<AddMallGoodsSkuDto> addMallGoodsSkuDtos = addMallGoodsDto.getAddMallGoodsSkuDtos(); + Set<String> styles = new HashSet<>(); if(CollUtil.isNotEmpty(addMallGoodsSkuDtos)){ - for(AddMallGoodsSkuDto addMallGoodsSkuDto : addMallGoodsSkuDtos){ + for(AddMallGoodsSkuDto addStyleDto : addMallGoodsSkuDtos){ + styles.add(addStyleDto.getStyleName()); + } + } + if(CollUtil.isNotEmpty(styles)){ + for(String style : styles){ //新增样式 MallGoodsStyle mallGoodsStyle = new MallGoodsStyle(); - mallGoodsStyle.setName(addMallGoodsSkuDto.getSkuName()); + mallGoodsStyle.setName(style); mallGoodsStyle.setGoodsId(mallGoods.getId()); mallGoodsStyleMapper.insert(mallGoodsStyle); + } + } + + if(CollUtil.isNotEmpty(addMallGoodsSkuDtos)){ + for(AddMallGoodsSkuDto addMallGoodsSkuDto : addMallGoodsSkuDtos){ + MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addMallGoodsSkuDto.getStyleName(),mallGoods.getId()); //新增商品规格 MallGoodsSku mallGoodsSku = new MallGoodsSku(); mallGoodsSku.setSkuName(addMallGoodsSkuDto.getSkuName()); @@ -140,7 +157,7 @@ mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume()==null?0:addMallGoodsSkuDto.getSkuVolume()); mallGoodsSku.setOriginalPrice(new BigDecimal(addMallGoodsSkuDto.getOriginalPrice())); mallGoodsSku.setPresentPrice(new BigDecimal(addMallGoodsSkuDto.getPresentPrice())); - mallGoodsSku.setStyleId(mallGoodsStyle.getId()); + mallGoodsSku.setStyleId(mallGoodsStyleSku.getId()); mallGoodsSku.setGoodsId(mallGoods.getId()); mallGoodsSkuMapper.insert(mallGoodsSku); } -- Gitblit v1.9.1