From 79ef2aba355196060ed87a7307b20aac19d12b5e Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 26 Sep 2026 10:43:34 +0800 Subject: [PATCH] [ENHANCE] 商城:SPU 创建补 SKU 属性集合为空的前置校验(前端空规格形态拦截、请求不发) --- yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java b/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java index 9b71e3c..da7da3a 100755 --- a/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java +++ b/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java @@ -104,12 +104,9 @@ public class ProductSkuServiceImpl implements ProductSkuService { // 1、校验属性项存在 Set propertyIds = skus.stream().filter(p -> p.getProperties() != null) - // 遍历多个 Property 属性 .flatMap(p -> p.getProperties().stream()) - // 将每个 Property 转换成对应的 propertyId,最后形成集合 - .map(ProductSkuSaveReqVO.Property::getPropertyId) - .collect(Collectors.toSet()); - // 多规格下,属性组合不能为空:空集合会让后续按 id 批量查询生成非法 SQL(IN())而 500,这里明确拒绝 + .map(ProductSkuSaveReqVO.Property::getPropertyId) + .collect(Collectors.toSet()); if (CollUtil.isEmpty(propertyIds)) { throw exception(SKU_PROPERTIES_EMPTY); } -- libgit2 0.21.4