| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- import { IsString, IsOptional, IsEmail, Length, MaxLength, IsNumber, IsDateString, Min } from 'class-validator'
- export class CreateGoodsInfoDto {
- @IsString()
- qrCode: string
- @IsOptional()
- @IsString()
- @MaxLength(500)
- photoUrl?: string
- @IsString()
- @Length(1, 100)
- name: string
- @IsString()
- @Length(1, 100)
- contactName: string
- @IsString()
- @Length(1, 20)
- contactPhone: string
- @IsOptional()
- @IsEmail()
- @MaxLength(100)
- contactEmail?: string
- }
- export class UpdateGoodsInfoDto {
- @IsString()
- qrCode: string
- @IsString()
- maintenanceCode: string
- @IsOptional()
- @IsString()
- @MaxLength(500)
- photoUrl?: string
- @IsOptional()
- @IsString()
- @Length(1, 100)
- name?: string
- @IsOptional()
- @IsString()
- @Length(1, 100)
- contactName?: string
- @IsOptional()
- @IsString()
- @Length(1, 20)
- contactPhone?: string
- @IsOptional()
- @IsEmail()
- @MaxLength(100)
- contactEmail?: string
- }
- export class QueryGoodsInfoDto {
- @IsOptional()
- @IsString()
- name?: string
- @IsOptional()
- @IsString()
- contactName?: string
- @IsOptional()
- @IsString()
- contactPhone?: string
- @IsOptional()
- @IsDateString()
- startDate?: string
- @IsOptional()
- @IsDateString()
- endDate?: string
- @IsOptional()
- @IsNumber()
- @Min(1)
- page?: number = 1
- @IsOptional()
- @IsNumber()
- @Min(1)
- pageSize?: number = 20
- }
- export class AdminUpdateGoodsInfoDto {
- @IsNumber()
- qrCodeId: number
- @IsOptional()
- @IsString()
- @MaxLength(500)
- photoUrl?: string
- @IsOptional()
- @IsString()
- @Length(1, 100)
- name?: string
- @IsOptional()
- @IsString()
- @Length(1, 100)
- contactName?: string
- @IsOptional()
- @IsString()
- @Length(1, 20)
- contactPhone?: string
- @IsOptional()
- @IsEmail()
- @MaxLength(100)
- contactEmail?: string
- }
|