import { IsString, IsNotEmpty, Length } from 'class-validator';

export class AdminLoginDto {
  @IsString()
  @IsNotEmpty({ message: '用户名不能为空' })
  username: string;

  @IsString()
  @IsNotEmpty({ message: '密码不能为空' })
  @Length(6, 20, { message: '密码长度为6-20位' })
  password: string;
}

export class CreateAdminDto {
  @IsString()
  @IsNotEmpty({ message: '用户名不能为空' })
  @Length(3, 50)
  username: string;

  @IsString()
  @IsNotEmpty()
  @Length(6, 20)
  password: string;

  @IsString()
  @IsNotEmpty()
  name: string;

  @IsString()
  phone?: string;

  @IsString()
  email?: string;
}

export class UpdateAdminDto {
  @IsString()
  name?: string;

  @IsString()
  phone?: string;

  @IsString()
  email?: string;
}

export class ChangeAdminPasswordDto {
  @IsString()
  @IsNotEmpty()
  oldPassword: string;

  @IsString()
  @IsNotEmpty()
  @Length(6, 20)
  newPassword: string;
}
