import { ApiPropertyOptional } from '@nestjs/swagger'; import { Type } from 'class-transformer'; import { IsInt, IsOptional, Max, Min } from 'class-validator'; export class PageQuery { @ApiPropertyOptional({ description: '页码(从 1 开始)', default: 1 }) @IsOptional() @Type(() => Number) @IsInt() @Min(1) page = 1; @ApiPropertyOptional({ description: '每页条数', default: 20 }) @IsOptional() @Type(() => Number) @IsInt() @Min(1) @Max(200) pageSize = 20; } export class IdParam { @ApiPropertyOptional({ description: '记录 ID' }) @IsOptional() id!: string; }