import { IsString, IsNotEmpty, MaxLength } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';

export class SelectProvinceCityDto {
  @ApiProperty({
    description: '省份代码',
    example: '440000',
  })
  @IsString({ message: '省份代码必须是字符串' })
  @IsNotEmpty({ message: '省份代码不能为空' })
  @MaxLength(10, { message: '省份代码长度不能超过10' })
  provinceCode: string;

  @ApiProperty({
    description: '省份名称',
    example: '广东省',
  })
  @IsString({ message: '省份名称必须是字符串' })
  @IsNotEmpty({ message: '省份名称不能为空' })
  @MaxLength(50, { message: '省份名称长度不能超过50' })
  provinceName: string;

  @ApiProperty({
    description: '城市代码',
    example: '440100',
  })
  @IsString({ message: '城市代码必须是字符串' })
  @IsNotEmpty({ message: '城市代码不能为空' })
  @MaxLength(10, { message: '城市代码长度不能超过10' })
  cityCode: string;

  @ApiProperty({
    description: '城市名称',
    example: '广州市',
  })
  @IsString({ message: '城市名称必须是字符串' })
  @IsNotEmpty({ message: '城市名称不能为空' })
  @MaxLength(50, { message: '城市名称长度不能超过50' })
  cityName: string;
}
