From 7be4c26ef26666651ef46b4db24bc159f29417cc Mon Sep 17 00:00:00 2001 From: shancheas Date: Wed, 25 Jun 2025 15:19:59 +0700 Subject: [PATCH] fix(SPG-1270): Pada Invoice/ tagihan booking tambahkan kode booking nya dan informasi booking date dan jumlah yang harus dibayarkan --- .../managers/create-booking.manager.ts | 1 + src/services/whatsapp/whatsapp.service.ts | 25 ++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/modules/booking-online/order/domain/usecases/managers/create-booking.manager.ts b/src/modules/booking-online/order/domain/usecases/managers/create-booking.manager.ts index 750006b..1af417e 100644 --- a/src/modules/booking-online/order/domain/usecases/managers/create-booking.manager.ts +++ b/src/modules/booking-online/order/domain/usecases/managers/create-booking.manager.ts @@ -57,6 +57,7 @@ export class CreateBookingManager extends CreateTransactionManager { time: this.data.booking_date, id: this.data.id, }, + this.data.payment_total, `snap/v4/redirection/${this.data.payment_midtrans_token}`, ); } diff --git a/src/services/whatsapp/whatsapp.service.ts b/src/services/whatsapp/whatsapp.service.ts index 85ec5e6..3d8209a 100644 --- a/src/services/whatsapp/whatsapp.service.ts +++ b/src/services/whatsapp/whatsapp.service.ts @@ -324,10 +324,23 @@ export class WhatsappService { ); } - async bookingRegister(data: WhatsappBookingCreate, paymentUrl: string) { + async bookingRegister( + data: WhatsappBookingCreate, + total: number, + paymentUrl: string, + ) { const momentDate = moment(data.time); const fallbackValue = momentDate.locale('id').format('dddd, DD MMMM YYYY'); + const formattedTotal = new Intl.NumberFormat('id-ID', { + style: 'currency', + currency: 'IDR', + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }) + .format(total) + .replace('IDR', 'Rp'); + const payload = { messaging_product: 'whatsapp', to: phoneNumberOnly(data.phone), // recipient's phone number @@ -351,6 +364,16 @@ export class WhatsappService { parameter_name: 'booking_date', text: fallbackValue, }, + { + type: 'text', + parameter_name: 'booking_code', + text: data.code, + }, + { + type: 'text', + parameter_name: 'total', + text: formattedTotal, + }, ], }, {