| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import { IsString, IsOptional, IsNumber, IsDateString, Min, Max } from 'class-validator'
- export class CreateScanRecordDto {
- @IsString()
- qrCode: string
- @IsOptional()
- @IsNumber()
- @Min(-90)
- @Max(90)
- latitude?: number
- @IsOptional()
- @IsNumber()
- @Min(-180)
- @Max(180)
- longitude?: number
- @IsOptional()
- @IsString()
- address?: string
- @IsOptional()
- @IsString()
- ipAddress?: string
- @IsOptional()
- @IsString()
- userAgent?: string
- }
- export class QueryScanRecordDto {
- @IsString()
- qrCode: string
- @IsOptional()
- @IsString()
- maintenanceCode?: string
- @IsOptional()
- @IsNumber()
- limit?: number = 10
- }
- export class QueryScanRecordWithPaginationDto {
- @IsOptional()
- @IsString()
- qrCode?: string
- @IsOptional()
- @IsDateString()
- startDate?: string
- @IsOptional()
- @IsDateString()
- endDate?: string
- @IsOptional()
- @IsNumber()
- @Min(1)
- page?: number = 1
- @IsOptional()
- @IsNumber()
- @Min(1)
- @Max(100)
- pageSize?: number = 20
- }
|