import { ApiProperty } from '@nestjs/swagger'; import { IsOptional, IsString, IsDateString, IsEnum } from 'class-validator'; import { MedicationStatusEnum } from '../enums/medication-status.enum'; /** * 查询服药记录 DTO */ export class MedicationRecordQueryDto { @ApiProperty({ description: '指定日期(YYYY-MM-DD)', example: '2025-01-15', required: false, }) @IsOptional() @IsString() date?: string; @ApiProperty({ description: '开始日期(YYYY-MM-DD)', example: '2025-01-01', required: false, }) @IsOptional() @IsString() startDate?: string; @ApiProperty({ description: '结束日期(YYYY-MM-DD)', example: '2025-01-31', required: false, }) @IsOptional() @IsString() endDate?: string; @ApiProperty({ description: '指定药物ID', example: 'med_001', required: false, }) @IsOptional() @IsString() medicationId?: string; @ApiProperty({ description: '状态筛选', enum: MedicationStatusEnum, required: false, }) @IsOptional() @IsEnum(MedicationStatusEnum) status?: MedicationStatusEnum; }