forked from wangziqi/gongxue-base
88 lines
1.2 KiB
TypeScript
88 lines
1.2 KiB
TypeScript
import { IsString, IsOptional, IsEnum, IsInt } from 'class-validator';
|
|
|
|
export class CreateStudentDto {
|
|
@IsString()
|
|
name: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
studentNo?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
phone?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
idNumber?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
gender?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
ethnicity?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
emergencyContact?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
emergencyPhone?: string;
|
|
|
|
@IsInt()
|
|
organizationId: number;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
supervisor?: string;
|
|
}
|
|
|
|
export class UpdateStudentDto {
|
|
@IsOptional()
|
|
@IsString()
|
|
name?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
studentNo?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
phone?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
idNumber?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
gender?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
ethnicity?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
emergencyContact?: string;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
emergencyPhone?: string;
|
|
|
|
@IsOptional()
|
|
@IsInt()
|
|
organizationId?: number;
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
supervisor?: string;
|
|
|
|
@IsOptional()
|
|
@IsEnum(['active', 'graduated', 'withdrawn'])
|
|
status?: string;
|
|
}
|