import { ApiProperty } from '@midwayjs/swagger'; import { Rule, RuleType } from '@midwayjs/validate'; export class CreateAreaDTO { @ApiProperty({ description: '编码' }) @Rule(RuleType.string().required()) code: string; } export class UpdateAreaDTO { @ApiProperty({ description: '编码', required: false }) @Rule(RuleType.string()) code?: string; } export class QueryAreaDTO { @ApiProperty({ description: '当前页', required: false, default: 1 }) @Rule(RuleType.number().integer().min(1).default(1)) currentPage?: number; @ApiProperty({ description: '每页数量', required: false, default: 10 }) @Rule(RuleType.number().integer().min(1).default(10)) pageSize?: number; @ApiProperty({ description: '关键词(名称或编码)', required: false }) @Rule(RuleType.string()) keyword?: string; }