From 4dcbfa41ec707db1de9c8526070b6e2614d858b8 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Mon, 26 Jan 2026 15:46:28 +0330 Subject: [PATCH] update order --- src/modules/order/controllers/order.controller.ts | 2 +- src/modules/order/providers/order.service.ts | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/modules/order/controllers/order.controller.ts b/src/modules/order/controllers/order.controller.ts index 3963917..e88ad91 100644 --- a/src/modules/order/controllers/order.controller.ts +++ b/src/modules/order/controllers/order.controller.ts @@ -93,7 +93,7 @@ export class OrderController { @UseGuards(AuthGuard) @ApiOperation({ summary: 'Update Order ' }) updateOrder(@Param('orderId') orderId: string, @Body() dto: UpdateOrderDtoAsAdmin) { - return this.orderService.updateOrder(orderId, dto); + return this.orderService.updateOrderAsAdmin(orderId, dto); } @Delete('admin/orders/:orderId') diff --git a/src/modules/order/providers/order.service.ts b/src/modules/order/providers/order.service.ts index 61adc8b..ac93503 100644 --- a/src/modules/order/providers/order.service.ts +++ b/src/modules/order/providers/order.service.ts @@ -118,10 +118,9 @@ export class OrderService { } - async updateOrder(orderId: string, dto: IUpdateOrder) { + async updateOrder(order: Order, dto: IUpdateOrder) { const { attachments, adminId, designerId, enableTax, estimatedDays, paymentMethod, status, userId } = dto - const order = await this.findOneOrFail(orderId) if (userId) { const user = await this.userService.findById(userId) @@ -178,6 +177,18 @@ export class OrderService { return order } + async updateOrderAsAdmin(orderId: string, dto: IUpdateOrder) { + const order = await this.findOneOrFail(orderId) + + await this.updateOrder(order, dto) + + const updateOrder = await this.calculateOrder(order) + + await this.em.flush() + + return updateOrder + } + async addOrderItemAsUser(userId: string, orderId: string, dto: CreateOrderItemAsUserDto) { const order = await this.findOneOrFail(orderId)