From 2ffdfda0e9a92748559c404f0e8a11e2ce1bb79e Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 28 Sep 2021 10:12:48 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 49 insertions(+), 10 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 87f948f..915c5e6 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
@@ -5,14 +5,8 @@
 import cc.mrbird.febs.mall.dto.AddMallGoodsDto;
 import cc.mrbird.febs.mall.dto.AddMallGoodsSkuDto;
 import cc.mrbird.febs.mall.dto.UpMallGoodsDto;
-import cc.mrbird.febs.mall.entity.MallGoods;
-import cc.mrbird.febs.mall.entity.MallGoodsCategory;
-import cc.mrbird.febs.mall.entity.MallGoodsSku;
-import cc.mrbird.febs.mall.entity.MallGoodsStyle;
-import cc.mrbird.febs.mall.mapper.MallGoodsCategoryMapper;
-import cc.mrbird.febs.mall.mapper.MallGoodsMapper;
-import cc.mrbird.febs.mall.mapper.MallGoodsSkuMapper;
-import cc.mrbird.febs.mall.mapper.MallGoodsStyleMapper;
+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.AdminMailGoodsDetailVo;
 import cc.mrbird.febs.mall.vo.AdminMailGoodsSkuDetailVo;
@@ -39,6 +33,7 @@
     private final MallGoodsMapper mallGoodsMapper;
     private final MallGoodsSkuMapper mallGoodsSkuMapper;
     private final MallGoodsStyleMapper mallGoodsStyleMapper;
+    private final MallGoodsImagesMapper mallGoodsImagesMapper;
 
     @Override
     public IPage<AdminMallGoodsVo> getCategoryListInPage(MallGoods mallGoods, QueryRequest request) {
@@ -69,6 +64,33 @@
         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("商品规格名称不能为空");
+            }
+            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());
@@ -84,6 +106,23 @@
         mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
         mallGoodsMapper.insert(mallGoods);
 
+        String thumbs = addMallGoodsDto.getThumbs();
+        if(StrUtil.isNotEmpty(thumbs)){
+            List<String> imgs = StrUtil.splitTrim(thumbs, ",");
+            if(CollUtil.isNotEmpty(imgs)){
+                int i = 1;
+                for(String img : imgs){
+                    MallGoodsImages mallGoodsImages = new MallGoodsImages();
+                    mallGoodsImages.setGoodsId(mallGoods.getId());
+                    mallGoodsImages.setImageUrl(img);
+                    mallGoodsImages.setSeq(i);
+                    mallGoodsImagesMapper.insert(mallGoodsImages);
+                    i++;
+                }
+            }
+
+        }
+
         List<AddMallGoodsSkuDto> addMallGoodsSkuDtos = addMallGoodsDto.getAddMallGoodsSkuDtos();
         if(CollUtil.isNotEmpty(addMallGoodsSkuDtos)){
             for(AddMallGoodsSkuDto addMallGoodsSkuDto : addMallGoodsSkuDtos){
@@ -97,8 +136,8 @@
                 MallGoodsSku mallGoodsSku = new MallGoodsSku();
                 mallGoodsSku.setSkuName(addMallGoodsSkuDto.getSkuName());
                 mallGoodsSku.setSkuImage(addMallGoodsSkuDto.getSkuImage());
-                mallGoodsSku.setStock(addMallGoodsSkuDto.getStock());
-                mallGoodsSku.setSkuVolume(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(mallGoodsStyle.getId());

--
Gitblit v1.9.1