Commit 81666e3b6207e96bd4b7e7f35ad7a1ad8289adcb

Authored by YunaiV
1 parent a11dd1be

mall:code review 商品的添加和修改 VO;微调商品的 SPU/SKU 表

yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java
@@ -2,12 +2,10 @@ package cn.iocoder.yudao.module.product.service.sku; @@ -2,12 +2,10 @@ package cn.iocoder.yudao.module.product.service.sku;
2 2
3 import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; 3 import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 -import cn.iocoder.yudao.module.product.controller.admin.property.vo.ProductPropertyCreateReqVO;  
6 import cn.iocoder.yudao.module.product.controller.admin.property.vo.ProductPropertyRespVO; 5 import cn.iocoder.yudao.module.product.controller.admin.property.vo.ProductPropertyRespVO;
7 -import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.ProductPropertyValueCreateReqVO;  
8 import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.ProductPropertyValueRespVO; 6 import cn.iocoder.yudao.module.product.controller.admin.propertyvalue.vo.ProductPropertyValueRespVO;
9 import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuBaseVO; 7 import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuBaseVO;
10 -import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuCreateReqVO; 8 +import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuCreateOrUpdateReqVO;
11 import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuPageReqVO; 9 import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuPageReqVO;
12 import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuUpdateReqVO; 10 import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuUpdateReqVO;
13 import cn.iocoder.yudao.module.product.convert.sku.ProductSkuConvert; 11 import cn.iocoder.yudao.module.product.convert.sku.ProductSkuConvert;
@@ -90,7 +88,7 @@ public class ProductSkuServiceImpl implements ProductSkuService { @@ -90,7 +88,7 @@ public class ProductSkuServiceImpl implements ProductSkuService {
90 } 88 }
91 89
92 @Override 90 @Override
93 - public void validateSkus(List<ProductSkuCreateReqVO> list) { 91 + public void validateSkus(List<ProductSkuCreateOrUpdateReqVO> list) {
94 List<ProductSkuBaseVO.Property> skuPropertyList = list.stream().flatMap(p -> Optional.of(p.getProperties()).orElse(new ArrayList<>()).stream()).collect(Collectors.toList()); 92 List<ProductSkuBaseVO.Property> skuPropertyList = list.stream().flatMap(p -> Optional.of(p.getProperties()).orElse(new ArrayList<>()).stream()).collect(Collectors.toList());
95 // 校验规格属性以及规格值是否存在 93 // 校验规格属性以及规格值是否存在
96 List<Long> propertyIds = skuPropertyList.stream().map(ProductSkuBaseVO.Property::getPropertyId).collect(Collectors.toList()); 94 List<Long> propertyIds = skuPropertyList.stream().map(ProductSkuBaseVO.Property::getPropertyId).collect(Collectors.toList());
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java
@@ -56,7 +56,7 @@ public class ProductSpuServiceImpl implements ProductSpuService { @@ -56,7 +56,7 @@ public class ProductSpuServiceImpl implements ProductSpuService {
56 // 校验分类 56 // 校验分类
57 categoryService.validateProductCategory(createReqVO.getCategoryId()); 57 categoryService.validateProductCategory(createReqVO.getCategoryId());
58 // 校验SKU 58 // 校验SKU
59 - List<ProductSkuCreateReqVO> skuCreateReqList = createReqVO.getSkus(); 59 + List<ProductSkuCreateOrUpdateReqVO> skuCreateReqList = createReqVO.getSkus();
60 if(createReqVO.getSpecType() == 1) { 60 if(createReqVO.getSpecType() == 1) {
61 productSkuService.validateSkus(skuCreateReqList); 61 productSkuService.validateSkus(skuCreateReqList);
62 } 62 }
@@ -78,7 +78,7 @@ public class ProductSpuServiceImpl implements ProductSpuService { @@ -78,7 +78,7 @@ public class ProductSpuServiceImpl implements ProductSpuService {
78 // 校验分类 78 // 校验分类
79 categoryService.validateProductCategory(updateReqVO.getCategoryId()); 79 categoryService.validateProductCategory(updateReqVO.getCategoryId());
80 // 校验SKU 80 // 校验SKU
81 - List<ProductSkuCreateReqVO> skuCreateReqList = updateReqVO.getSkus(); 81 + List<ProductSkuCreateOrUpdateReqVO> skuCreateReqList = updateReqVO.getSkus();
82 if(updateReqVO.getSpecType() == 1) { 82 if(updateReqVO.getSpecType() == 1) {
83 productSkuService.validateSkus(skuCreateReqList); 83 productSkuService.validateSkus(skuCreateReqList);
84 } 84 }