From 45924fd6aefe68b6703120ee8018a202cb5a46a8 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 17 May 2022 17:26:59 +0800
Subject: [PATCH] fix goodsInfo edit

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java |  131 ++++++++++++++++++++++++-------------------
 1 files changed, 72 insertions(+), 59 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 0ebb028..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
@@ -73,34 +73,36 @@
                 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("商品规格名称不能为空");
+            if (addMallGoodsDto.getIsSku() == 1) {
+                List<AddMallGoodsSkuDto> addSkus = addMallGoodsDto.getAddMallGoodsSkuDtos();
+                if (CollUtil.isEmpty(addSkus)) {
+                    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("商品规格现价不能为空");
+                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("商品规格现价不能为空");
+                    }
                 }
             }
         }
@@ -262,41 +264,48 @@
         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());
         BeanUtil.copyProperties(mallGoodsUpdateDto, mallGoods);
@@ -319,6 +328,10 @@
             }
         }
 
+        if (mallGoodsUpdateDto.getGoodsType() == 2) {
+            return new FebsResponse().success().message("编辑成功");
+        }
+
         // 删除已存在sku
         List<Long> delSkuIds = mallGoodsUpdateDto.getDelSkuId();
         if (CollUtil.isNotEmpty(delSkuIds)) {

--
Gitblit v1.9.1