From c6be42299e1bb04e3c057f89ee079f406d818998 Mon Sep 17 00:00:00 2001 From: Aswin Ashar Abdullah Date: Tue, 30 Jul 2024 17:12:55 +0700 Subject: [PATCH] fix(SPG-697) Pada index booking seharusnya transaksi pos tidak muncul, dan sesuaikan alur booking dengan pembayaran counter --- ...4920-update-column-to-transaction-table.ts | 25 +++++++++++++++++++ .../batch-confirm-reconciliation.manager.ts | 5 +--- .../confirm-reconciliation.manager.ts | 5 +--- .../managers/detail-reconciliation.manager.ts | 1 + .../managers/index-reconciliation.manager.ts | 1 + .../data/models/transaction-item.model.ts | 3 +++ .../data/models/transaction.model.ts | 3 +++ .../entities/transaction-item.entity.ts | 1 + .../domain/entities/transaction.entity.ts | 1 + .../midtrans-transaction-callback.handler.ts | 2 ++ .../managers/confirm-transaction.manager.ts | 5 +--- .../managers/detail-transaction.manager.ts | 1 + .../helpers/generate-invoice-code.helper.ts | 2 +- .../helpers/mapping-transaction.helper.ts | 4 +-- .../managers/index-transaction.manager.ts | 2 ++ 15 files changed, 46 insertions(+), 15 deletions(-) create mode 100644 src/database/migrations/1722334034920-update-column-to-transaction-table.ts diff --git a/src/database/migrations/1722334034920-update-column-to-transaction-table.ts b/src/database/migrations/1722334034920-update-column-to-transaction-table.ts new file mode 100644 index 0000000..64a329b --- /dev/null +++ b/src/database/migrations/1722334034920-update-column-to-transaction-table.ts @@ -0,0 +1,25 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class UpdateColumnToTransactionTable1722334034920 + implements MigrationInterface +{ + name = 'UpdateColumnToTransactionTable1722334034920'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "transaction_items" ADD "qr_image_url" character varying`, + ); + await queryRunner.query( + `ALTER TABLE "transactions" ADD "payment_code" character varying`, + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "transactions" DROP COLUMN "payment_code"`, + ); + await queryRunner.query( + `ALTER TABLE "transaction_items" DROP COLUMN "qr_image_url"`, + ); + } +} diff --git a/src/modules/transaction/reconciliation/domain/usecases/managers/batch-confirm-reconciliation.manager.ts b/src/modules/transaction/reconciliation/domain/usecases/managers/batch-confirm-reconciliation.manager.ts index c8ae532..e9c8347 100644 --- a/src/modules/transaction/reconciliation/domain/usecases/managers/batch-confirm-reconciliation.manager.ts +++ b/src/modules/transaction/reconciliation/domain/usecases/managers/batch-confirm-reconciliation.manager.ts @@ -19,10 +19,7 @@ export class BatchConfirmReconciliationManager extends BaseBatchUpdateStatusMana reconciliation_confirm_date: new Date().getTime(), status: STATUS.SETTLED, reconciliation_status: this.dataStatus, - payment_code_reference: await generateInvoiceCodeHelper( - this.dataService, - 'PMY', - ), + payment_code: await generateInvoiceCodeHelper(this.dataService, 'PMY'), }); return; } diff --git a/src/modules/transaction/reconciliation/domain/usecases/managers/confirm-reconciliation.manager.ts b/src/modules/transaction/reconciliation/domain/usecases/managers/confirm-reconciliation.manager.ts index bb670ca..a2a6bd7 100644 --- a/src/modules/transaction/reconciliation/domain/usecases/managers/confirm-reconciliation.manager.ts +++ b/src/modules/transaction/reconciliation/domain/usecases/managers/confirm-reconciliation.manager.ts @@ -26,10 +26,7 @@ export class ConfirmReconciliationManager extends BaseUpdateStatusManager `${this.tableName}.editor_id`, `${this.tableName}.editor_name`, + `${this.tableName}.payment_code`, + `${this.tableName}.payment_card_information`, `${this.tableName}.payment_type`, `${this.tableName}.payment_date`, `${this.tableName}.payment_total_pay`,