kindergarten/reading-platform-backend/src/modules/school/dto/create-student.dto.ts
tonytech 7f757b6a63 初始提交:幼儿园阅读平台三端代码
- reading-platform-backend:NestJS 后端
- reading-platform-frontend:Vue3 前端
- reading-platform-java:Spring Boot 服务端
2026-02-28 17:51:15 +08:00

57 lines
1.1 KiB
TypeScript

import { IsString, IsNotEmpty, IsOptional, IsInt, Matches, IsIn } from 'class-validator';
export class CreateStudentDto {
@IsString()
@IsNotEmpty({ message: '姓名不能为空' })
name: string;
@IsOptional()
@IsIn(['男', '女'], { message: '性别只能是男或女' })
gender?: string;
@IsOptional()
@IsString()
birthDate?: string;
@IsInt()
@IsNotEmpty({ message: '班级不能为空' })
classId: number;
@IsOptional()
@IsString()
parentName?: string;
@IsOptional()
@IsString()
@Matches(/^1[3-9]\d{9}$/, { message: '请输入正确的手机号' })
parentPhone?: string;
}
export class UpdateStudentDto {
@IsOptional()
@IsString()
@IsNotEmpty({ message: '姓名不能为空' })
name?: string;
@IsOptional()
@IsIn(['男', '女'], { message: '性别只能是男或女' })
gender?: string;
@IsOptional()
@IsString()
birthDate?: string;
@IsOptional()
@IsInt()
classId?: number;
@IsOptional()
@IsString()
parentName?: string;
@IsOptional()
@IsString()
@Matches(/^1[3-9]\d{9}$/, { message: '请输入正确的手机号' })
parentPhone?: string;
}