From 7e6bbd05a75b07cb0717812d0b51aad128361012 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 19 May 2022 18:43:42 +0800
Subject: [PATCH] fix some problem

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java |  313 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 173 insertions(+), 140 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 eff3ca9..5f746d0 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
@@ -2,11 +2,13 @@
 
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.common.entity.QueryRequest;
+import cc.mrbird.febs.mall.conversion.MallGoodsConversion;
 import cc.mrbird.febs.mall.dto.*;
 import cc.mrbird.febs.mall.entity.*;
 import cc.mrbird.febs.mall.mapper.*;
 import cc.mrbird.febs.mall.service.IAdminMallGoodsService;
 import cc.mrbird.febs.mall.vo.*;
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
@@ -48,77 +50,73 @@
     @Transactional
     public FebsResponse addMallGoods(AddMallGoodsDto addMallGoodsDto) {
         String goodsName = addMallGoodsDto.getGoodsName();
-        if(StrUtil.isEmpty(goodsName)){
+        if (StrUtil.isEmpty(goodsName)) {
             return new FebsResponse().fail().message("商品名称不能为空");
         }
         Integer mallGoodsByGoodsName = mallGoodsMapper.selectMallGoodsCountByGoodsName(goodsName);
-        if(mallGoodsByGoodsName > 0){
+        if (mallGoodsByGoodsName > 0) {
             return new FebsResponse().fail().message("商品名称不能重复");
         }
         String goodsNo = addMallGoodsDto.getGoodsNo();
-        if(StrUtil.isEmpty(goodsNo)){
+        if (StrUtil.isEmpty(goodsNo)) {
             return new FebsResponse().fail().message("商品编号不能为空");
         }
         Integer mallGoodsByGoodsNo = mallGoodsMapper.selectMallGoodsCountByGoodsNo(goodsNo);
-        if(mallGoodsByGoodsNo > 0){
+        if (mallGoodsByGoodsNo > 0) {
             return new FebsResponse().fail().message("商品编号不能重复");
         }
-        Long categoryId = addMallGoodsDto.getCategoryId();
-        if(ObjectUtil.isEmpty(categoryId)){
-            return new FebsResponse().fail().message("商品分类不能为空");
-        }
-        List<AddMallGoodsSkuDto> addSkus = addMallGoodsDto.getAddMallGoodsSkuDtos();
-        if(CollUtil.isEmpty(addSkus)){
-            return new FebsResponse().fail().message("商品规格不能为空");
-        }
-        for(AddMallGoodsSkuDto addSku : addSkus){
-            String skuName = addSku.getSkuName();
-            if(StrUtil.isEmpty(skuName)){
-                return new FebsResponse().fail().message("商品规格名称不能为空");
-            }
-            String skuImage = addSku.getSkuImage();
-            if(StrUtil.isEmpty(skuImage)){
-                return new FebsResponse().fail().message("商品规格图片不能为空");
-            }
-            Integer skuVolume = addSku.getSkuVolume()==null?0: addSku.getSkuVolume();
-            if(skuVolume < 0){
-                return new FebsResponse().fail().message("商品规格销售数量不能小于0");
-            }
-            Integer stock = addSku.getStock()==null?0: addSku.getStock();
-            if(stock < 0){
-                return new FebsResponse().fail().message("商品规格库存必须大于0");
-            }
-            String originalPrice = addSku.getOriginalPrice();
-            if(StrUtil.isEmpty(originalPrice)){
-                return new FebsResponse().fail().message("商品规格原价不能为空");
-            }
-            String presentPrice = addSku.getPresentPrice();
-            if(StrUtil.isEmpty(presentPrice)){
-                return new FebsResponse().fail().message("商品规格现价不能为空");
+
+        // 付费商品
+        if (addMallGoodsDto.getGoodsType() != 2) {
+            Long categoryId = addMallGoodsDto.getCategoryId();
+            if (ObjectUtil.isEmpty(categoryId)) {
+                return new FebsResponse().fail().message("商品分类不能为空");
             }
 
+            if (addMallGoodsDto.getIsSku() == 1) {
+                List<AddMallGoodsSkuDto> addSkus = addMallGoodsDto.getAddMallGoodsSkuDtos();
+                if (CollUtil.isEmpty(addSkus)) {
+                    return new FebsResponse().fail().message("商品规格不能为空");
+                }
+                for (AddMallGoodsSkuDto addSku : addSkus) {
+                    String skuName = addSku.getSkuName();
+                    if (StrUtil.isEmpty(skuName)) {
+                        return new FebsResponse().fail().message("商品规格名称不能为空");
+                    }
+                    String skuImage = addSku.getSkuImage();
+                    if (StrUtil.isEmpty(skuImage)) {
+                        return new FebsResponse().fail().message("商品规格图片不能为空");
+                    }
+                    Integer skuVolume = addSku.getSkuVolume() == null ? 0 : addSku.getSkuVolume();
+                    if (skuVolume < 0) {
+                        return new FebsResponse().fail().message("商品规格销售数量不能小于0");
+                    }
+                    Integer stock = addSku.getStock() == null ? 0 : addSku.getStock();
+                    if (stock < 0) {
+                        return new FebsResponse().fail().message("商品规格库存必须大于0");
+                    }
+                    String originalPrice = addSku.getOriginalPrice();
+                    if (StrUtil.isEmpty(originalPrice)) {
+                        return new FebsResponse().fail().message("商品规格原价不能为空");
+                    }
+                    String presentPrice = addSku.getPresentPrice();
+                    if (StrUtil.isEmpty(presentPrice)) {
+                        return new FebsResponse().fail().message("商品规格现价不能为空");
+                    }
+                }
+            }
         }
         //新增商品
-        MallGoods mallGoods = new MallGoods();
-        mallGoods.setGoodsNo(addMallGoodsDto.getGoodsNo());
-        mallGoods.setGoodsName(addMallGoodsDto.getGoodsName());
-        mallGoods.setGoodsIntrodution(addMallGoodsDto.getGoodsIntrodution());
-        mallGoods.setUnit(addMallGoodsDto.getUnit());
-        mallGoods.setThumb(addMallGoodsDto.getThumb());
-        mallGoods.setGoodsDetails(addMallGoodsDto.getGoodsDetails());
-        mallGoods.setOriginalPrice(addMallGoodsDto.getOriginalPrice());
-        mallGoods.setCategoryId(addMallGoodsDto.getCategoryId());
-        mallGoods.setPresentPrice(addMallGoodsDto.getPresentPrice());
-        mallGoods.setIsHot(addMallGoodsDto.getIsHot());
+        MallGoods mallGoods = MallGoodsConversion.INSTANCE.dtoToEntity(addMallGoodsDto);
         mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
         mallGoodsMapper.insert(mallGoods);
 
         String thumbs = addMallGoodsDto.getThumbs();
-        if(StrUtil.isNotEmpty(thumbs)){
+        if (StrUtil.isNotEmpty(thumbs)) {
             List<String> imgs = StrUtil.splitTrim(thumbs, ",");
-            if(CollUtil.isNotEmpty(imgs)){
+            if (CollUtil.isNotEmpty(imgs)) {
                 int i = 1;
-                for(String img : imgs){
+                for (String img : imgs) {
                     MallGoodsImages mallGoodsImages = new MallGoodsImages();
                     mallGoodsImages.setGoodsId(mallGoods.getId());
                     mallGoodsImages.setImageUrl(img);
@@ -129,17 +127,20 @@
             }
         }
 
+        if (addMallGoodsDto.getGoodsType() == 2) {
+            return new FebsResponse().success().message("添加成功");
+        }
 
 
         List<AddMallGoodsSkuDto> addMallGoodsSkuDtos = addMallGoodsDto.getAddMallGoodsSkuDtos();
         Set<String> styles = new HashSet<>();
-        if(CollUtil.isNotEmpty(addMallGoodsSkuDtos)){
-            for(AddMallGoodsSkuDto addStyleDto : addMallGoodsSkuDtos){
+        if (CollUtil.isNotEmpty(addMallGoodsSkuDtos)) {
+            for (AddMallGoodsSkuDto addStyleDto : addMallGoodsSkuDtos) {
                 styles.add(addStyleDto.getStyleName());
             }
         }
-        if(CollUtil.isNotEmpty(styles)){
-            for(String style : styles){
+        if (CollUtil.isNotEmpty(styles)) {
+            for (String style : styles) {
                 //新增样式
                 MallGoodsStyle mallGoodsStyle = new MallGoodsStyle();
                 mallGoodsStyle.setName(style);
@@ -148,19 +149,19 @@
             }
         }
 
-
-        if(CollUtil.isNotEmpty(addMallGoodsSkuDtos)){
-            for(AddMallGoodsSkuDto addMallGoodsSkuDto : addMallGoodsSkuDtos){
-                MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addMallGoodsSkuDto.getStyleName(),mallGoods.getId());
+        if (CollUtil.isNotEmpty(addMallGoodsSkuDtos)) {
+            for (AddMallGoodsSkuDto addMallGoodsSkuDto : addMallGoodsSkuDtos) {
+                MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addMallGoodsSkuDto.getStyleName(), mallGoods.getId());
                 //新增商品规格
                 MallGoodsSku mallGoodsSku = new MallGoodsSku();
                 mallGoodsSku.setSkuName(addMallGoodsSkuDto.getSkuName());
                 mallGoodsSku.setSkuImage(addMallGoodsSkuDto.getSkuImage());
-                mallGoodsSku.setStock(addMallGoodsSkuDto.getStock()==null?0:addMallGoodsSkuDto.getStock());
-                mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume()==null?0:addMallGoodsSkuDto.getSkuVolume());
+                mallGoodsSku.setStock(addMallGoodsSkuDto.getStock() == null ? 0 : addMallGoodsSkuDto.getStock());
+                mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume() == null ? 0 : addMallGoodsSkuDto.getSkuVolume());
                 mallGoodsSku.setOriginalPrice(new BigDecimal(addMallGoodsSkuDto.getOriginalPrice()));
                 mallGoodsSku.setPresentPrice(new BigDecimal(addMallGoodsSkuDto.getPresentPrice()));
                 mallGoodsSku.setStyleId(mallGoodsStyleSku.getId());
+                mallGoodsSku.setCostPrice(addMallGoodsSkuDto.getCostPrice());
                 mallGoodsSku.setGoodsId(mallGoods.getId());
                 mallGoodsSkuMapper.insert(mallGoodsSku);
             }
@@ -172,7 +173,7 @@
     @Override
     public FebsResponse upMallGoods(Long id) {
         MallGoods mallGoods = mallGoodsMapper.selectById(id);
-        if(ObjectUtil.isEmpty(mallGoods)){
+        if (ObjectUtil.isEmpty(mallGoods)) {
             return new FebsResponse().fail().message("商品不存在,请刷新当前页面");
         }
         mallGoods.setIsSale(MallGoods.ISSALE_STATUS_ENABLE);
@@ -183,7 +184,7 @@
     @Override
     public FebsResponse downMallGoods(Long id) {
         MallGoods mallGoods = mallGoodsMapper.selectById(id);
-        if(ObjectUtil.isEmpty(mallGoods)){
+        if (ObjectUtil.isEmpty(mallGoods)) {
             return new FebsResponse().fail().message("商品不存在,请刷新当前页面");
         }
         mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
@@ -195,11 +196,11 @@
     @Transactional
     public FebsResponse delMallGoods(Long id) {
         MallGoods mallGoods = mallGoodsMapper.selectById(id);
-        if(ObjectUtil.isEmpty(mallGoods)){
+        if (ObjectUtil.isEmpty(mallGoods)) {
             return new FebsResponse().fail().message("商品不存在,请刷新当前页面");
         }
         Integer isSale = mallGoods.getIsSale();
-        if(MallGoods.ISSALE_STATUS_DISABLED != isSale){
+        if (MallGoods.ISSALE_STATUS_DISABLED != isSale) {
             return new FebsResponse().fail().message("请先下架该商品");
         }
 
@@ -223,93 +224,100 @@
     public AdminMailGoodsUpdateVo getMallGoodsUpdateInfoById(long id) {
         AdminMailGoodsUpdateVo adminMailGoodsUpdateVo = mallGoodsMapper.getMallGoodsUpdateInfoById(id);
         List<AdminMailGoodsSkuDetailVo> adminMailGoodsSkuDetailVos = mallGoodsSkuMapper.selectByGoodId(id);
-        if(CollUtil.isNotEmpty(adminMailGoodsSkuDetailVos)){
+        if (CollUtil.isNotEmpty(adminMailGoodsSkuDetailVos)) {
             adminMailGoodsUpdateVo.setMailGoodsSkuDetailVo(adminMailGoodsSkuDetailVos);
         }
         List<String> adminMailGoodsImagesVos = mallGoodsImagesMapper.selectByGoodId(id);
-        if(CollUtil.isNotEmpty(adminMailGoodsImagesVos)){
+        if (CollUtil.isNotEmpty(adminMailGoodsImagesVos)) {
             adminMailGoodsUpdateVo.setMailGoodsImagesVo(adminMailGoodsImagesVos);
         }
         return adminMailGoodsUpdateVo;
     }
 
     @Override
+    public MallGoods selectGoodsById(long id) {
+        MallGoods mallGoods = mallGoodsMapper.selectById(id);
+
+        List<MallGoodsSku> skus = mallGoodsSkuMapper.selectSkuByGoodsId(mallGoods.getId());
+        List<String> thumbs = mallGoodsImagesMapper.selectByGoodId(mallGoods.getId());
+        mallGoods.setImages(thumbs);
+        mallGoods.setSkus(skus);
+        return mallGoods;
+    }
+
+    @Override
     @Transactional
     public FebsResponse updateMallGoods(MallGoodsUpdateDto mallGoodsUpdateDto) {
         String goodsName = mallGoodsUpdateDto.getGoodsName();
-        if(StrUtil.isEmpty(goodsName)){
+        if (StrUtil.isEmpty(goodsName)) {
             return new FebsResponse().fail().message("商品名称不能为空");
         }
-        Integer mallGoodsByGoodsName = mallGoodsMapper.selectMallGoodsCountByGoodsNameAndGoodId(goodsName,mallGoodsUpdateDto.getId());
-        if(mallGoodsByGoodsName > 0){
+        Integer mallGoodsByGoodsName = mallGoodsMapper.selectMallGoodsCountByGoodsNameAndGoodId(goodsName, mallGoodsUpdateDto.getId());
+        if (mallGoodsByGoodsName > 0) {
             return new FebsResponse().fail().message("商品名称不能重复");
         }
         String goodsNo = mallGoodsUpdateDto.getGoodsNo();
-        if(StrUtil.isEmpty(goodsNo)){
+        if (StrUtil.isEmpty(goodsNo)) {
             return new FebsResponse().fail().message("商品编号不能为空");
         }
-        Integer mallGoodsByGoodsNo = mallGoodsMapper.selectMallGoodsCountByGoodsNoAndGoodId(goodsNo,mallGoodsUpdateDto.getId());
-        if(mallGoodsByGoodsNo > 0){
+        Integer mallGoodsByGoodsNo = mallGoodsMapper.selectMallGoodsCountByGoodsNoAndGoodId(goodsNo, mallGoodsUpdateDto.getId());
+        if (mallGoodsByGoodsNo > 0) {
             return new FebsResponse().fail().message("商品编号不能重复");
         }
-        Long categoryId = mallGoodsUpdateDto.getCategoryId();
-        if(ObjectUtil.isEmpty(categoryId)){
-            return new FebsResponse().fail().message("商品分类不能为空");
-        }
-        List<MailGoodsSkuDto> addSkus = mallGoodsUpdateDto.getMailGoodsSkuDto();
-        if(CollUtil.isEmpty(addSkus)){
-            return new FebsResponse().fail().message("商品规格不能为空");
-        }
-        for(MailGoodsSkuDto addSku : addSkus){
-            String skuName = addSku.getSkuName();
-            if(StrUtil.isEmpty(skuName)){
-                return new FebsResponse().fail().message("商品规格名称不能为空");
-            }
-            String skuImage = addSku.getSkuImage();
-            if(StrUtil.isEmpty(skuImage)){
-                return new FebsResponse().fail().message("商品规格图片不能为空");
-            }
-            Integer skuVolume = addSku.getSkuVolume()==null?0: addSku.getSkuVolume();
-            if(skuVolume < 0){
-                return new FebsResponse().fail().message("商品规格销售数量不能小于0");
-            }
-            Integer stock = addSku.getStock()==null?0: addSku.getStock();
-            if(stock < 0){
-                return new FebsResponse().fail().message("商品规格库存必须大于0");
-            }
-            BigDecimal originalPrice = addSku.getOriginalPrice();
-            if(originalPrice.compareTo(BigDecimal.ZERO) <= 0){
-                return new FebsResponse().fail().message("商品规格原价不能小于0");
-            }
-            BigDecimal presentPrice = addSku.getPresentPrice();
-            if(presentPrice.compareTo(BigDecimal.ZERO) <= 0){
-                return new FebsResponse().fail().message("商品规格现价不能小于0");
+
+        if (mallGoodsUpdateDto.getGoodsType() != 2) {
+            Long categoryId = mallGoodsUpdateDto.getCategoryId();
+            if (ObjectUtil.isEmpty(categoryId)) {
+                return new FebsResponse().fail().message("商品分类不能为空");
             }
 
+            if (mallGoodsUpdateDto.getIsSku() == 1) {
+                List<MailGoodsSkuDto> addSkus = mallGoodsUpdateDto.getMailGoodsSkuDto();
+                if (CollUtil.isEmpty(addSkus)) {
+                    return new FebsResponse().fail().message("商品规格不能为空");
+                }
+                for (MailGoodsSkuDto addSku : addSkus) {
+                    String skuName = addSku.getSkuName();
+                    if (StrUtil.isEmpty(skuName)) {
+                        return new FebsResponse().fail().message("商品规格名称不能为空");
+                    }
+                    String skuImage = addSku.getSkuImage();
+                    if (StrUtil.isEmpty(skuImage)) {
+                        return new FebsResponse().fail().message("商品规格图片不能为空");
+                    }
+                    Integer skuVolume = addSku.getSkuVolume() == null ? 0 : addSku.getSkuVolume();
+                    if (skuVolume < 0) {
+                        return new FebsResponse().fail().message("商品规格销售数量不能小于0");
+                    }
+                    Integer stock = addSku.getStock() == null ? 0 : addSku.getStock();
+                    if (stock < 0) {
+                        return new FebsResponse().fail().message("商品规格库存必须大于0");
+                    }
+                    BigDecimal originalPrice = addSku.getOriginalPrice();
+                    if (originalPrice.compareTo(BigDecimal.ZERO) <= 0) {
+                        return new FebsResponse().fail().message("商品规格原价不能小于0");
+                    }
+                    BigDecimal presentPrice = addSku.getPresentPrice();
+                    if (presentPrice.compareTo(BigDecimal.ZERO) <= 0) {
+                        return new FebsResponse().fail().message("商品规格现价不能小于0");
+                    }
+
+                }
+            }
         }
+
         //新增商品
         MallGoods mallGoods = mallGoodsMapper.selectById(mallGoodsUpdateDto.getId());
-        mallGoods.setGoodsNo(mallGoodsUpdateDto.getGoodsNo());
-        mallGoods.setGoodsName(mallGoodsUpdateDto.getGoodsName());
-        mallGoods.setGoodsIntrodution(mallGoodsUpdateDto.getGoodsIntrodution());
-        mallGoods.setUnit(mallGoodsUpdateDto.getUnit());
-        mallGoods.setThumb(mallGoodsUpdateDto.getThumb());
-        mallGoods.setGoodsDetails(mallGoodsUpdateDto.getGoodsDetails());
-        mallGoods.setOriginalPrice(mallGoodsUpdateDto.getOriginalPrice());
-        mallGoods.setCategoryId(mallGoodsUpdateDto.getCategoryId());
-        mallGoods.setPresentPrice(mallGoodsUpdateDto.getPresentPrice());
-        mallGoods.setIsHot(mallGoodsUpdateDto.getIsHot());
-//        mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
+        BeanUtil.copyProperties(mallGoodsUpdateDto, mallGoods);
         mallGoodsMapper.updateById(mallGoods);
 
         mallGoodsImagesMapper.deleteByGoodsId(mallGoodsUpdateDto.getId());
-
         String thumbs = mallGoodsUpdateDto.getThumbs();
-        if(StrUtil.isNotEmpty(thumbs)){
+        if (StrUtil.isNotEmpty(thumbs)) {
             List<String> imgs = StrUtil.splitTrim(thumbs, ",");
-            if(CollUtil.isNotEmpty(imgs)){
+            if (CollUtil.isNotEmpty(imgs)) {
                 int i = 1;
-                for(String img : imgs){
+                for (String img : imgs) {
                     MallGoodsImages mallGoodsImages = new MallGoodsImages();
                     mallGoodsImages.setGoodsId(mallGoods.getId());
                     mallGoodsImages.setImageUrl(img);
@@ -320,25 +328,43 @@
             }
         }
 
+        if (mallGoodsUpdateDto.getGoodsType() == 2) {
+            return new FebsResponse().success().message("编辑成功");
+        }
+
+        // 删除已存在sku
+        List<Long> delSkuIds = mallGoodsUpdateDto.getDelSkuId();
+        if (CollUtil.isNotEmpty(delSkuIds)) {
+            mallGoodsSkuMapper.delSkuByIds(delSkuIds);
+
+            // 如果该样式下sku全删除,则删除该样式
+            List<MallGoodsStyle> styles = mallGoodsStyleMapper.selectByGoodsId(mallGoods.getId());
+            for (MallGoodsStyle style : styles) {
+                if (CollUtil.isEmpty(style.getSkus())) {
+                    mallGoodsStyleMapper.deleteById(style.getId());
+                }
+            }
+        }
+
         List<MailGoodsSkuDto> mailGoodsSkuDto = mallGoodsUpdateDto.getMailGoodsSkuDto();
         Set<String> styles = new HashSet<>();
-        if(CollUtil.isNotEmpty(mailGoodsSkuDto)){
-            for(MailGoodsSkuDto addStyleDto : mailGoodsSkuDto){
-                if(ObjectUtil.isNotEmpty(addStyleDto.getDelLog())){
-                    mallGoodsSkuMapper.deleteById(addStyleDto.getId());
+        if (CollUtil.isNotEmpty(mailGoodsSkuDto)) {
+            for (MailGoodsSkuDto addStyleDto : mailGoodsSkuDto) {
+//                if (ObjectUtil.isNotEmpty(addStyleDto.getDelLog())) {
+//                    mallGoodsSkuMapper.deleteById(addStyleDto.getId());
+//                    mallShoppingCartMapper.deleteByGoodsIdAndSkuId(addStyleDto.getId(), addStyleDto.getGoodsId());
+//                }
 
-                    mallShoppingCartMapper.deleteByGoodsIdAndSkuId(addStyleDto.getId(),addStyleDto.getGoodsId());
-                }
-                if(ObjectUtil.isEmpty(addStyleDto.getStyleId())){
-                    MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addStyleDto.getStyleName(),mallGoods.getId());
-                    if(ObjectUtil.isEmpty(mallGoodsStyleSku)){
+                if (ObjectUtil.isEmpty(addStyleDto.getStyleId())) {
+                    MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addStyleDto.getStyleName(), mallGoods.getId());
+                    if (ObjectUtil.isEmpty(mallGoodsStyleSku)) {
                         styles.add(addStyleDto.getStyleName());
                     }
                 }
             }
         }
-        if(CollUtil.isNotEmpty(styles)){
-            for(String style : styles){
+        if (CollUtil.isNotEmpty(styles)) {
+            for (String style : styles) {
                 //新增样式
                 MallGoodsStyle mallGoodsStyle = new MallGoodsStyle();
                 mallGoodsStyle.setName(style);
@@ -347,31 +373,33 @@
             }
         }
 
-        if(CollUtil.isNotEmpty(mailGoodsSkuDto)){
-            for(MailGoodsSkuDto addMallGoodsSkuDto : mailGoodsSkuDto){
-                if(StrUtil.isEmpty(addMallGoodsSkuDto.getDelLog())){
-                    if(ObjectUtil.isNotEmpty(addMallGoodsSkuDto.getId())){
+        if (CollUtil.isNotEmpty(mailGoodsSkuDto)) {
+            for (MailGoodsSkuDto addMallGoodsSkuDto : mailGoodsSkuDto) {
+                if (StrUtil.isEmpty(addMallGoodsSkuDto.getDelLog())) {
+                    if (ObjectUtil.isNotEmpty(addMallGoodsSkuDto.getId())) {
                         MallGoodsSku mallGoodsSku = mallGoodsSkuMapper.selectById(addMallGoodsSkuDto.getId());
                         mallGoodsSku.setSkuName(addMallGoodsSkuDto.getSkuName());
                         mallGoodsSku.setSkuImage(addMallGoodsSkuDto.getSkuImage());
-                        mallGoodsSku.setStock(addMallGoodsSkuDto.getStock()==null?0:addMallGoodsSkuDto.getStock());
-                        mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume()==null?0:addMallGoodsSkuDto.getSkuVolume());
+                        mallGoodsSku.setStock(addMallGoodsSkuDto.getStock() == null ? 0 : addMallGoodsSkuDto.getStock());
+                        mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume() == null ? 0 : addMallGoodsSkuDto.getSkuVolume());
                         mallGoodsSku.setOriginalPrice(addMallGoodsSkuDto.getOriginalPrice());
                         mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getPresentPrice());
                         mallGoodsSku.setStyleId(addMallGoodsSkuDto.getStyleId());
                         mallGoodsSku.setGoodsId(mallGoods.getId());
+                        mallGoodsSku.setCostPrice(addMallGoodsSkuDto.getCostPrice());
                         mallGoodsSkuMapper.updateById(mallGoodsSku);
-                    }else{
+                    } else {
                         //新增商品规格
-                        MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addMallGoodsSkuDto.getStyleName(),mallGoods.getId());
+                        MallGoodsStyle mallGoodsStyleSku = mallGoodsStyleMapper.selectByStyleName(addMallGoodsSkuDto.getStyleName(), mallGoods.getId());
                         MallGoodsSku mallGoodsSku = new MallGoodsSku();
                         mallGoodsSku.setSkuName(addMallGoodsSkuDto.getSkuName());
                         mallGoodsSku.setSkuImage(addMallGoodsSkuDto.getSkuImage());
-                        mallGoodsSku.setStock(addMallGoodsSkuDto.getStock()==null?0:addMallGoodsSkuDto.getStock());
-                        mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume()==null?0:addMallGoodsSkuDto.getSkuVolume());
+                        mallGoodsSku.setStock(addMallGoodsSkuDto.getStock() == null ? 0 : addMallGoodsSkuDto.getStock());
+                        mallGoodsSku.setSkuVolume(addMallGoodsSkuDto.getSkuVolume() == null ? 0 : addMallGoodsSkuDto.getSkuVolume());
                         mallGoodsSku.setOriginalPrice(addMallGoodsSkuDto.getOriginalPrice());
                         mallGoodsSku.setPresentPrice(addMallGoodsSkuDto.getPresentPrice());
                         mallGoodsSku.setStyleId(mallGoodsStyleSku.getId());
+                        mallGoodsSku.setCostPrice(addMallGoodsSkuDto.getCostPrice());
                         mallGoodsSku.setGoodsId(mallGoods.getId());
                         mallGoodsSkuMapper.insert(mallGoodsSku);
                     }
@@ -381,5 +409,10 @@
         return new FebsResponse().success().message("操作成功");
     }
 
+    @Override
+    public List<AdminMallGoodsTreeVo> getAllGoodsTree() {
+        return mallGoodsMapper.getAllGoodsTree();
+    }
+
 
 }

--
Gitblit v1.9.1