forked from wangziqi/gongxue-base
56 lines
2.0 KiB
TypeScript
56 lines
2.0 KiB
TypeScript
import { PartialType } from '@nestjs/mapped-types';
|
|
import { IsOptional, IsString, IsNumber, IsDateString } from 'class-validator';
|
|
|
|
export class UpsertProfileDto {
|
|
@IsOptional() @IsString() targetCollege?: string;
|
|
@IsOptional() @IsString() targetMajor?: string;
|
|
@IsOptional() @IsString() subjectDirection?: string;
|
|
@IsOptional() @IsString() grade?: string;
|
|
@IsOptional() @IsDateString() profileDate?: string;
|
|
@IsOptional() @IsString() notes?: string;
|
|
}
|
|
|
|
export class CreateEnrollmentDto {
|
|
@IsString() courseCategory: string;
|
|
@IsString() classType: string;
|
|
@IsOptional() @IsString() className?: string;
|
|
@IsOptional() @IsString() headTeacher?: string;
|
|
@IsOptional() @IsString() subjectTeacher?: string;
|
|
@IsOptional() @IsDateString() startDate?: string;
|
|
@IsOptional() @IsDateString() endDate?: string;
|
|
@IsOptional() @IsString() status?: string;
|
|
}
|
|
|
|
export class UpdateEnrollmentDto extends PartialType(CreateEnrollmentDto) {}
|
|
|
|
export class CreateExamScoreDto {
|
|
@IsString() examType: string;
|
|
@IsOptional() @IsString() examName?: string;
|
|
@IsString() subject: string;
|
|
@IsNumber() score: number;
|
|
@IsOptional() @IsNumber() classAvg?: number;
|
|
@IsOptional() @IsNumber() rank?: number;
|
|
@IsOptional() @IsDateString() examDate?: string;
|
|
@IsOptional() @IsNumber() enrollmentId?: number;
|
|
}
|
|
|
|
export class UpdateExamScoreDto extends PartialType(CreateExamScoreDto) {}
|
|
|
|
export class CreateLearningRecordDto {
|
|
@IsDateString() recordDate: string;
|
|
@IsString() recordType: string;
|
|
@IsString() content: string;
|
|
@IsOptional() @IsString() followUpMethod?: string;
|
|
@IsOptional() @IsString() nextStep?: string;
|
|
}
|
|
|
|
export class UpdateLearningRecordDto extends PartialType(CreateLearningRecordDto) {}
|
|
|
|
export class UpsertResultDto {
|
|
@IsOptional() @IsNumber() cultureFinalScore?: number;
|
|
@IsOptional() @IsNumber() professionalFinalScore?: number;
|
|
@IsOptional() @IsString() admissionStatus?: string;
|
|
@IsOptional() @IsString() admittedCollege?: string;
|
|
@IsOptional() @IsString() admittedMajor?: string;
|
|
}
|