From e84f2a5f4c283e41b25616987d7605b9d32d8e61 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Fri, 17 Jul 2026 18:43:34 +0330 Subject: [PATCH] up --- src/modules/order/providers/order.service.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/modules/order/providers/order.service.ts b/src/modules/order/providers/order.service.ts index bdb831c..672f734 100644 --- a/src/modules/order/providers/order.service.ts +++ b/src/modules/order/providers/order.service.ts @@ -63,7 +63,7 @@ export class OrderService { private readonly orderPrintRepository: OrderPrintRepository, private readonly eventEmitter: EventEmitter2, private readonly chatService: ChattService, - ) {} + ) { } async createOrderAsAdmin(adminId: string, dto: CreateOrderAsAdminDto): Promise { let invoiceItem: null | InvoiceItem = null @@ -75,7 +75,7 @@ export class OrderService { throw new NotFoundException(`Invoice item with ID ${dto.invoiceItemId} not found.`); } - if (!invoiceItem.confirmedAt ) { + if (!invoiceItem.confirmedAt) { throw new BadRequestException(`Invoice item is not confirmed`); } @@ -162,13 +162,13 @@ export class OrderService { async findOrdersAsAdmin(adminId: string, dto: FindOrdersDto): Promise> { const permissions = await this.adminService.ownedPermissions(adminId, [PermissionEnum.VIEW_ORDERS, PermissionEnum.VIEW_ASSIGNED_ORDERS]) - + if (permissions.includes(PermissionEnum.VIEW_ORDERS)) { return this.orderRepository.findAllPaginated(dto) } else if (permissions.includes(PermissionEnum.VIEW_ASSIGNED_ORDERS)) { - return this.orderRepository.findAllPaginated({ + return this.orderRepository.findAllPaginated({ ...dto, designerId: adminId, }) @@ -435,7 +435,10 @@ export class OrderService { // -----------Hrlper Methods ----------- async findOrderOrFail(id: string): Promise { - const order = await this.em.findOne(Order, { id }, { populate: ['user', 'type', 'product', 'creator', 'designer'] }); + const order = await this.em.findOne(Order, { id }, + { + populate: ['user', 'type', 'product', 'creator', 'designer', 'invoiceItem'], + }); if (!order) { throw new NotFoundException(`Order with ID ${id} not found.`); }