From c6f1b658259ce1369cc3b696c0cdba60b8794820 Mon Sep 17 00:00:00 2001 From: dadiyang Date: Wed, 7 Oct 2026 09:22:05 +0800 Subject: [PATCH] fix(product):SPU 配送方式补字典值域校验——SpuSaveReqVO.deliveryTypes 加 `@InEnum(DeliveryTypeEnum)`,枚举外值(如 3=虚拟)保存即拒 400,不再静默入库到下单才暴露;product 补 trade-api 依赖取在位枚举(A68) --- yudao-module-mall/yudao-module-product/pom.xml | 7 +++++++ yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuSaveReqVO.java | 3 +++ 2 files changed, 10 insertions(+), 0 deletions(-) diff --git a/yudao-module-mall/yudao-module-product/pom.xml b/yudao-module-mall/yudao-module-product/pom.xml index 07bd9d0..d6377bc 100644 --- a/yudao-module-mall/yudao-module-product/pom.xml +++ b/yudao-module-mall/yudao-module-product/pom.xml @@ -24,6 +24,13 @@ ${revision} + + + cn.iocoder.boot + yudao-module-trade-api + ${revision} + + diff --git a/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuSaveReqVO.java b/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuSaveReqVO.java index b842df0..1ca6f3c 100755 --- a/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuSaveReqVO.java +++ b/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuSaveReqVO.java @@ -2,6 +2,8 @@ package cn.iocoder.yudao.module.product.controller.admin.spu.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.Valid; +import cn.iocoder.yudao.framework.common.validation.InEnum; +import cn.iocoder.yudao.module.trade.enums.delivery.DeliveryTypeEnum; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import lombok.Data; @@ -61,6 +63,7 @@ public class ProductSpuSaveReqVO { @Schema(description = "配送方式数组", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @NotEmpty(message = "配送方式不能为空") + @InEnum(value = DeliveryTypeEnum.class, message = "配送方式不正确") private List deliveryTypes; @Schema(description = "物流配置模板编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "111") -- libgit2 0.21.4