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 f148c93..16bbd05 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 @@ -5,11 +5,13 @@ import { TransactionType } from 'src/modules/transaction/transaction/constants'; import { CreateTransactionManager } from 'src/modules/transaction/transaction/domain/usecases/managers/create-transaction.manager'; import { generateInvoiceCodeHelper } from 'src/modules/transaction/transaction/domain/usecases/managers/helpers/generate-invoice-code.helper'; import { mappingRevertTransaction } from 'src/modules/transaction/transaction/domain/usecases/managers/helpers/mapping-transaction.helper'; +import { v4 as uuidv4 } from 'uuid'; export class CreateBookingManager extends CreateTransactionManager { async beforeProcess(): Promise { mappingRevertTransaction(this.data, TransactionType.ONLINE); + const id = uuidv4(); const invoiceCode = await generateInvoiceCodeHelper( this.dataService, 'BOOK', @@ -18,7 +20,7 @@ export class CreateBookingManager extends CreateTransactionManager { try { const { token, redirect_url } = await this.dataServiceFirstOpt.create({ ...this.data, - id: invoiceCode, + id, }); Object.assign(this.data, { payment_midtrans_token: token, @@ -34,6 +36,7 @@ export class CreateBookingManager extends CreateTransactionManager { } Object.assign(this.data, { + id, invoice_code: invoiceCode, status: STATUS.PENDING, invoice_date: new Date(),