From 8b0a01753df3c771fe956d777782d0034a7d030d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E8=BF=9B?= Date: Sat, 7 Nov 2026 21:03:22 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=90=8E=E5=8F=B0=E4=BD=9C=E5=BA=9F?= =?UTF-8?q?=E5=BB=B6=E6=9C=9F=E8=AE=A2=E5=8D=95=E6=8A=A5"=E5=BB=B6?= =?UTF-8?q?=E6=9C=9F=E8=AE=A2=E5=8D=95=20ID=20=E5=BF=85=E9=A1=BB=E5=A4=A7?= =?UTF-8?q?=E4=BA=8E=200"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ID 来自路径参数,请求体里没有;去掉请求体校验里的 ID 必填,路径 ID 由 handler 校验 --- internal/model/dto/package_silence_dto.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/model/dto/package_silence_dto.go b/internal/model/dto/package_silence_dto.go index 299e2cff..bd2a3ba0 100644 --- a/internal/model/dto/package_silence_dto.go +++ b/internal/model/dto/package_silence_dto.go @@ -412,7 +412,8 @@ type SilenceIDPath struct { // SilenceOrderCancelRequest 作废待支付延期订单请求。 type SilenceOrderCancelRequest struct { - ID uint `json:"-" params:"id" path:"id" validate:"required,min=1" required:"true" description:"延期订单 ID"` + // ID 来自路径参数,由 handler 单独校验;这里不加 validate,否则解析请求体时一律报"必须大于 0" + ID uint `json:"-" params:"id" path:"id" required:"true" description:"延期订单 ID"` Reason string `json:"reason" validate:"omitempty,max=200" maxLength:"200" description:"作废原因(选填)"` }