30 lines
833 B
TypeScript
30 lines
833 B
TypeScript
|
|
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;
|
|
}
|