From 79ef2aba355196060ed87a7307b20aac19d12b5e Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 26 Sep 2026 10:43:34 +0800 Subject: [PATCH] =?UTF-8?q?[ENHANCE]=20=E5=95=86=E5=9F=8E=EF=BC=9ASPU=20?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E8=A1=A5=20SKU=20=E5=B1=9E=E6=80=A7=E9=9B=86?= =?UTF-8?q?=E5=90=88=E4=B8=BA=E7=A9=BA=E7=9A=84=E5=89=8D=E7=BD=AE=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=EF=BC=88=E5=89=8D=E7=AB=AF=E7=A9=BA=E8=A7=84=E6=A0=BC?= =?UTF-8?q?=E5=BD=A2=E6=80=81=E6=8B=A6=E6=88=AA=E3=80=81=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E4=B8=8D=E5=8F=91=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../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 9b71e3c202..da7da3abc7 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); }