From 8eee99fce519846bc91dce9a70887739b3d38c67 Mon Sep 17 00:00:00 2001 From: Aswin Ashar Abdullah Date: Fri, 2 Aug 2024 17:49:11 +0700 Subject: [PATCH] fix(SPG-745) Data booking status active dan settled (tipe pembayaran selain counter) belum masuk PoS --- .../couch/domain/managers/booking.handler.ts | 61 +++++++++++-------- 1 file changed, 34 insertions(+), 27 deletions(-) diff --git a/src/modules/configuration/couch/domain/managers/booking.handler.ts b/src/modules/configuration/couch/domain/managers/booking.handler.ts index 6380435..9004b41 100644 --- a/src/modules/configuration/couch/domain/managers/booking.handler.ts +++ b/src/modules/configuration/couch/domain/managers/booking.handler.ts @@ -38,36 +38,43 @@ export class BookingHandler const old_data = event.data.old; const data = event.data.data; - if (data.payment_type != TransactionPaymentType.COUNTER) return; - - const booking = await this.bookingService.getOneByOptions({ - where: { - id: data.id, - }, - relations: ['items'], - }); - - mappingTransaction(booking); - if ( - old_data?.status != data.status && - [STATUS.PENDING, STATUS.ACTIVE].includes(data.status) + data.payment_type == TransactionPaymentType.COUNTER || + ([STATUS.ACTIVE, STATUS.SETTLED].includes(data.status) && + data.payment_type != TransactionPaymentType.COUNTER) ) { - await this.couchService.createDoc( - { - _id: booking.id, - ...booking, + console.log(data, 'data', old_data); + const booking = await this.bookingService.getOneByOptions({ + where: { + id: data.id, }, - 'booking', - ); - } else { - await this.couchService.updateDoc( - { - _id: booking.id, - ...booking, - }, - 'booking', - ); + relations: ['items'], + }); + + mappingTransaction(booking); + + if ( + (old_data?.status != data.status || + data.payment_type != TransactionPaymentType.COUNTER) && + [STATUS.PENDING, STATUS.ACTIVE, STATUS.SETTLED].includes(data.status) + ) { + console.log('here'); + await this.couchService.createDoc( + { + _id: booking.id, + ...booking, + }, + 'booking', + ); + } else { + await this.couchService.updateDoc( + { + _id: booking.id, + ...booking, + }, + 'booking', + ); + } } } }