a9bc31a6创建于 2025年12月7日历史提交
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import { Type } from 'class-transformer';
import { IsInt, IsOptional, Max, Min } from 'class-validator';

export class PaginationQueryDto {

  @ApiPropertyOptional({description: '页数, 必须是一个大于零的正整数', minimum: 1})
  @IsOptional()
  @Type(() => Number)
  @IsInt()
  @Min(1)
  page: number = 1;

  @ApiPropertyOptional({description: '页大小, 必须是一个正整数', minimum: 1, maximum: 100})
  @IsOptional()
  @Type(() => Number)
  @IsInt()
  @Min(1)
  @Max(100)
  limit: number = 1;

  @ApiPropertyOptional({description: '类型'})
  @IsOptional()
  classify: string;

  @ApiPropertyOptional({description: '关键字'})
  @IsOptional()
  keywords: string;
}