import { IsEmail, IsOptional, IsString, MinLength } from 'class-validator'; import { ApiProperty } from '@nestjs/swagger'; export class UpdateUserDto { @ApiProperty({ description: '邮箱', required: false }) @IsEmail({}, { message: '邮箱格式不正确' }) @IsOptional() email?: string; @ApiProperty({ description: '手机号', required: false }) @IsString() @IsOptional() phone?: string; @ApiProperty({ description: '头像URL', required: false }) @IsString() @IsOptional() avatar?: string; } export class ChangePasswordDto { @ApiProperty({ description: '旧密码' }) @IsString() @IsOptional() oldPassword: string; @ApiProperty({ description: '新密码' }) @IsString() @MinLength(6, { message: '密码至少6个字符' }) newPassword: string; }