Files
lcbp3/backend/src/modules/circulation/dto/create-circulation.dto.ts
2025-11-24 08:15:15 +07:00

28 lines
818 B
TypeScript

import {
IsInt,
IsString,
IsNotEmpty,
IsArray,
IsOptional,
ArrayMinSize, // ✅ เพิ่ม
} from 'class-validator';
export class CreateCirculationDto {
@IsInt()
@IsNotEmpty()
correspondenceId!: number; // เอกสารต้นเรื่องที่จะเวียน
@IsString()
@IsNotEmpty()
subject!: string; // หัวข้อเรื่อง (Subject)
@IsArray()
@IsInt({ each: true })
@ArrayMinSize(1) // ✅ ต้องมีผู้รับอย่างน้อย 1 คน
assigneeIds!: number[]; // รายชื่อ User ID ที่ต้องการส่งให้ (ผู้รับผิดชอบ)
@IsString()
@IsOptional()
remarks?: string; // หมายเหตุเพิ่มเติม (ถ้ามี)
}