From e3a08c0b78855582b47c1eb3dc4d82b7071b1246 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Tue, 23 Dec 2025 21:51:57 +0330 Subject: [PATCH] update order only if status is pending_payment --- src/modules/payments/services/payments.service.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/modules/payments/services/payments.service.ts b/src/modules/payments/services/payments.service.ts index 1caa2f5..2a4e451 100644 --- a/src/modules/payments/services/payments.service.ts +++ b/src/modules/payments/services/payments.service.ts @@ -239,7 +239,9 @@ export class PaymentsService { if (payment.status === PaymentStatusEnum.Paid) { throw new BadRequestException(PaymentMessage.PAYMENT_ALREADY_PAID); } - payment.order.status = OrderStatus.PAID; + if(payment.order.status === OrderStatus.PENDING_PAYMENT) { + payment.order.status = OrderStatus.PAID; + } payment.status = PaymentStatusEnum.Paid; payment.paidAt = new Date(); em.persist(payment); @@ -262,9 +264,6 @@ export class PaymentsService { payment.order.status = OrderStatus.CANCELED; } - private markAsPaid(order: Order) { - order.status = OrderStatus.PAID; - } private async getOrCreateLatestPendingPayment( orderId: string,