From 0f05656ca2446d1ca138025c392ba689056b98db Mon Sep 17 00:00:00 2001 From: Aswin Ashar Abdullah Date: Fri, 2 Aug 2024 17:54:12 +0700 Subject: [PATCH] fix(booking) perbaikan column payment type counter --- .../1722595038215-update-table-transaction.ts | 23 +++++++++++++++++++ .../usecases/handlers/item-created.handler.ts | 5 +++- .../managers/detail-reconciliation.manager.ts | 1 + .../managers/index-reconciliation.manager.ts | 1 + .../data/models/transaction.model.ts | 7 ++++++ .../domain/entities/transaction.entity.ts | 1 + .../managers/active-transaction.manager.ts | 2 +- .../managers/cancel-transaction.manager.ts | 2 +- .../managers/detail-transaction.manager.ts | 1 + .../helpers/mapping-transaction.helper.ts | 12 +++++----- .../managers/index-transaction.manager.ts | 1 + 11 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 src/database/migrations/1722595038215-update-table-transaction.ts diff --git a/src/database/migrations/1722595038215-update-table-transaction.ts b/src/database/migrations/1722595038215-update-table-transaction.ts new file mode 100644 index 0000000..f4a69bc --- /dev/null +++ b/src/database/migrations/1722595038215-update-table-transaction.ts @@ -0,0 +1,23 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class UpdateTableTransaction1722595038215 implements MigrationInterface { + name = 'UpdateTableTransaction1722595038215'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `CREATE TYPE "public"."transactions_payment_type_counter_enum" AS ENUM('midtrans', 'bank transfer', 'qris', 'counter', 'cash', 'credit card', 'debit', 'e-money')`, + ); + await queryRunner.query( + `ALTER TABLE "transactions" ADD "payment_type_counter" "public"."transactions_payment_type_counter_enum"`, + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "transactions" DROP COLUMN "payment_type_counter"`, + ); + await queryRunner.query( + `DROP TYPE "public"."transactions_payment_type_counter_enum"`, + ); + } +} diff --git a/src/modules/item-related/item-rate/domain/usecases/handlers/item-created.handler.ts b/src/modules/item-related/item-rate/domain/usecases/handlers/item-created.handler.ts index 0ecebb3..f0b1351 100644 --- a/src/modules/item-related/item-rate/domain/usecases/handlers/item-created.handler.ts +++ b/src/modules/item-related/item-rate/domain/usecases/handlers/item-created.handler.ts @@ -32,7 +32,10 @@ export class SeasonPeriodHolidayHandler const rate = new ItemRateModel(); rate.item_id = event.data.id; rate.season_period_id = season.id; - rate.price = Number(event.data.data.total_price) != 0 ? event.data.data.total_price : event.data.data.base_price; + rate.price = + Number(event.data.data.total_price) != 0 + ? event.data.data.total_price + : event.data.data.base_price; rates.push(rate); } diff --git a/src/modules/transaction/reconciliation/domain/usecases/managers/detail-reconciliation.manager.ts b/src/modules/transaction/reconciliation/domain/usecases/managers/detail-reconciliation.manager.ts index 7f40de2..0d8b25a 100644 --- a/src/modules/transaction/reconciliation/domain/usecases/managers/detail-reconciliation.manager.ts +++ b/src/modules/transaction/reconciliation/domain/usecases/managers/detail-reconciliation.manager.ts @@ -36,6 +36,7 @@ export class DetailReconciliationManager extends BaseDetailManager { getResult(): string { - return `Success active data ${this.result.invoice_code}`; + return `Success ${this.dataStatus} data ${this.result.invoice_code}`; } async validateProcess(): Promise { diff --git a/src/modules/transaction/transaction/domain/usecases/managers/cancel-transaction.manager.ts b/src/modules/transaction/transaction/domain/usecases/managers/cancel-transaction.manager.ts index 3f2ed75..5499d86 100644 --- a/src/modules/transaction/transaction/domain/usecases/managers/cancel-transaction.manager.ts +++ b/src/modules/transaction/transaction/domain/usecases/managers/cancel-transaction.manager.ts @@ -16,7 +16,7 @@ import { STATUS } from 'src/core/strings/constants/base.constants'; @Injectable() export class CancelTransactionManager extends BaseUpdateStatusManager { getResult(): string { - return `Success active data ${this.result.invoice_code}`; + return `Success ${this.dataStatus} data ${this.result.invoice_code}`; } async validateProcess(): Promise { diff --git a/src/modules/transaction/transaction/domain/usecases/managers/detail-transaction.manager.ts b/src/modules/transaction/transaction/domain/usecases/managers/detail-transaction.manager.ts index fd1521f..49a7213 100644 --- a/src/modules/transaction/transaction/domain/usecases/managers/detail-transaction.manager.ts +++ b/src/modules/transaction/transaction/domain/usecases/managers/detail-transaction.manager.ts @@ -67,6 +67,7 @@ export class DetailTransactionManager extends BaseDetailManager `${this.tableName}.payment_code`, `${this.tableName}.payment_card_information`, `${this.tableName}.payment_type`, + `${this.tableName}.payment_type_counter`, `${this.tableName}.payment_date`, `${this.tableName}.payment_total_pay`, `${this.tableName}.payment_type_method_id`,