Files
rent/apps/server/src/modules/app/review/dto/review.dto.ts
T
2026-05-15 11:28:02 +08:00

49 lines
796 B
TypeScript

import { IsString, IsNumber, IsOptional, IsBoolean, IsArray, Min, Max } from 'class-validator';
import { Type } from 'class-transformer';
export class CreateReviewDto {
@IsNumber()
@Type(() => Number)
orderId: number;
@IsNumber()
@Min(1)
@Max(5)
@Type(() => Number)
rating: number;
@IsString()
content: string;
@IsOptional()
@IsArray()
@IsString({ each: true })
images?: string[];
@IsOptional()
@IsBoolean()
isAnonymous?: boolean;
}
export class QueryReviewDto {
@IsOptional()
@IsNumber()
@Type(() => Number)
page?: number;
@IsOptional()
@IsNumber()
@Type(() => Number)
pageSize?: number;
@IsOptional()
@IsNumber()
@Type(() => Number)
merchantId?: number;
@IsOptional()
@IsNumber()
@Type(() => Number)
roomId?: number;
}