From 786aa2ba2dce3e4e8cc1522474b82dd55e0a5149 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Sun, 5 Jul 2026 19:02:54 +0800 Subject: [PATCH] fix: add @IsEnum validation to Classes DTOs --- apps/server/src/classes/dto/class.dto.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/apps/server/src/classes/dto/class.dto.ts b/apps/server/src/classes/dto/class.dto.ts index e11797a..6d1b024 100644 --- a/apps/server/src/classes/dto/class.dto.ts +++ b/apps/server/src/classes/dto/class.dto.ts @@ -1,4 +1,5 @@ -import { IsOptional, IsString, IsNotEmpty, IsInt, IsArray, IsDateString } from 'class-validator'; +import { IsOptional, IsString, IsNotEmpty, IsInt, IsArray, IsDateString, IsEnum } from 'class-validator'; +import { ClassType, ClassStatus, TeacherRoleType } from '../../entities'; export class CreateClassDto { @IsString() @IsNotEmpty() @@ -10,7 +11,7 @@ export class CreateClassDto { @IsOptional() @IsInt() departmentId?: number; - @IsString() @IsNotEmpty() + @IsEnum(ClassType) @IsString() @IsNotEmpty() classType: string; @IsOptional() @IsDateString() @@ -19,7 +20,7 @@ export class CreateClassDto { @IsOptional() @IsDateString() endDate?: string; - @IsOptional() @IsString() + @IsEnum(ClassStatus) @IsOptional() @IsString() status?: string; @IsOptional() @IsInt() @@ -54,7 +55,7 @@ export class UpdateClassDto { @IsOptional() @IsInt() departmentId?: number; - @IsOptional() @IsString() + @IsEnum(ClassType) @IsOptional() @IsString() classType?: string; @IsOptional() @IsDateString() @@ -63,7 +64,7 @@ export class UpdateClassDto { @IsOptional() @IsDateString() endDate?: string; - @IsOptional() @IsString() + @IsEnum(ClassStatus) @IsOptional() @IsString() status?: string; @IsOptional() @IsInt() @@ -105,7 +106,7 @@ export class AddTeacherDto { @IsInt() userId: number; - @IsString() + @IsEnum(TeacherRoleType) roleType: string; @IsOptional() @IsString()