fix(procurement): reject unsupported purchase payload fields

This commit is contained in:
2026-10-10 14:44:23 +08:00
parent 25aae44918
commit 331f750871
4 changed files with 83 additions and 1 deletions
@@ -28,7 +28,12 @@ public final class OverseasProcurementRequests {
@NotBlank @Size(max = 128) String contactName,
@NotBlank @Size(max = 64) @jakarta.validation.constraints.Pattern(regexp="[+0-9][0-9 ()-]{5,63}") String contactPhone,
@Size(max = 1000) String remark,
@NotBlank @Size(max = 255) String idempotencyKey) {}
@NotBlank @Size(max = 255) String idempotencyKey) {
@com.fasterxml.jackson.annotation.JsonAnySetter
public void rejectUnknownField(String name, JsonNode value) {
throw new IllegalArgumentException("采购下单仅支持单商品、单规格及一次购买批次,不支持扩展字段:" + name);
}
}
public record Query(
@Min(1) long page, @Min(1) @Max(200) long size,