order list for user

This commit is contained in:
2026-01-17 18:37:04 +03:30
parent e07075a7c5
commit 02ab8fbc6a
9 changed files with 84 additions and 91 deletions
+11 -14
View File
@@ -10,7 +10,7 @@ import {
} from 'class-validator';
import { Type, Transform } from 'class-transformer';
import { ApiPropertyOptional } from '@nestjs/swagger';
import { OrderStatus } from '../interface/order.interface';
import { OrderStatusEnum } from '../interface/order.interface';
import { PaymentStatusEnum } from '../../payment/interface/payment';
const sortOrderOptions = ['asc', 'desc'] as const;
@@ -31,13 +31,10 @@ export class FindOrdersDto {
@Min(1)
limit: number = 10;
/**
* ?statuses=paid,confirmed
* ?statuses=paid&statuses=confirmed
*/
@ApiPropertyOptional({
description: 'Filter by order statuses',
enum: OrderStatus,
enum: OrderStatusEnum,
isArray: true,
})
@IsOptional()
@@ -45,13 +42,13 @@ export class FindOrdersDto {
Array.isArray(value) ? value : value?.split(',')
)
@IsArray()
@IsEnum(OrderStatus, { each: true })
statuses?: OrderStatus[];
@IsEnum(OrderStatusEnum, { each: true })
statuses?: OrderStatusEnum[];
@ApiPropertyOptional({ enum: PaymentStatusEnum })
@IsOptional()
@IsEnum(PaymentStatusEnum)
paymentStatus?: PaymentStatusEnum;
// @ApiPropertyOptional({ enum: PaymentStatusEnum })
// @IsOptional()
// @IsEnum(PaymentStatusEnum)
// paymentStatus?: PaymentStatusEnum;
@ApiPropertyOptional()
@IsOptional()
@@ -61,12 +58,12 @@ export class FindOrdersDto {
@ApiPropertyOptional({ format: 'date-time' })
@IsOptional()
@IsDateString()
startDate?: string;
from?: string;
@ApiPropertyOptional({ format: 'date-time' })
@IsOptional()
@IsDateString()
endDate?: string;
to?: string;
@ApiPropertyOptional({ default: 'createdAt' })
@IsOptional()