From f595c6f26d5e337ea59aedc7cc49dbe5363842aa Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 29 Jan 2026 13:13:57 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-admin):=20=E5=B0=86=20upload=20DTO?= =?UTF-8?q?=20=E7=9A=84=20changelog=20=E6=94=B9=E4=B8=BA=E5=8F=AF=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端 upload-modal 在用户未填写更新日志时不发送 changelog 字段, 导致 DTO 校验失败返回 400。将 changelog 改为 @IsOptional(), 与前端行为一致。 Co-Authored-By: Claude Opus 4.5 --- .../src/api/dto/version/upload-version.dto.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/services/mining-admin-service/src/api/dto/version/upload-version.dto.ts b/backend/services/mining-admin-service/src/api/dto/version/upload-version.dto.ts index 17ac2051..77e96cfe 100644 --- a/backend/services/mining-admin-service/src/api/dto/version/upload-version.dto.ts +++ b/backend/services/mining-admin-service/src/api/dto/version/upload-version.dto.ts @@ -26,9 +26,10 @@ export class UploadVersionDto { @IsString() buildNumber?: string - @ApiProperty({ description: '更新日志' }) + @ApiPropertyOptional({ description: '更新日志' }) + @IsOptional() @IsString() - changelog: string + changelog?: string @ApiProperty({ description: '是否强制更新', default: false }) @Transform(({ value }) => value === 'true' || value === true)