fix(admin-service): 定价DTO添加class-validator装饰器,修复400错误

与auth-service支付密码DTO同样的问题:ValidationPipe的
forbidNonWhitelisted:true 导致无装饰器的DTO属性被拒绝。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-02-26 10:50:45 -08:00
parent 81ea35b712
commit 83ba9b7d54
1 changed files with 16 additions and 0 deletions

View File

@ -9,32 +9,48 @@ import {
HttpStatus, HttpStatus,
} from '@nestjs/common'; } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse } from '@nestjs/swagger'; import { ApiTags, ApiOperation, ApiResponse } from '@nestjs/swagger';
import { IsNumber, IsString, IsBoolean, IsOptional } from 'class-validator';
import { TreePricingService } from './tree-pricing.service'; import { TreePricingService } from './tree-pricing.service';
// ======================== DTO ======================== // ======================== DTO ========================
class UpdateSupplementDto { class UpdateSupplementDto {
/** 新的加价金额(整数 USDT */ /** 新的加价金额(整数 USDT */
@IsNumber()
newSupplement: number; newSupplement: number;
/** 变更原因 */ /** 变更原因 */
@IsString()
reason: string; reason: string;
/** 操作人ID */ /** 操作人ID */
@IsOptional()
@IsString()
operatorId?: string; operatorId?: string;
} }
class UpdateAutoIncreaseDto { class UpdateAutoIncreaseDto {
/** 是否启用自动涨价 */ /** 是否启用自动涨价 */
@IsBoolean()
enabled: boolean; enabled: boolean;
/** 每次自动涨价金额(整数 USDT */ /** 每次自动涨价金额(整数 USDT */
@IsOptional()
@IsNumber()
amount?: number; amount?: number;
/** 自动涨价间隔天数 */ /** 自动涨价间隔天数 */
@IsOptional()
@IsNumber()
intervalDays?: number; intervalDays?: number;
/** 操作人ID */ /** 操作人ID */
@IsOptional()
@IsString()
operatorId?: string; operatorId?: string;
} }
class ChangeLogQueryDto { class ChangeLogQueryDto {
@IsOptional()
@IsNumber()
page?: number; page?: number;
@IsOptional()
@IsNumber()
pageSize?: number; pageSize?: number;
} }