From cfd36873ac4d05da2c8f57c9242dce452ffee242 Mon Sep 17 00:00:00 2001 From: mfadiln2018 Date: Fri, 5 Aug 2022 22:49:32 +0700 Subject: [PATCH] Feat: add column and function balance_remaining --- src/transaction/entities/transactions.entity.ts | 3 +++ src/transaction/transaction.service.ts | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/src/transaction/entities/transactions.entity.ts b/src/transaction/entities/transactions.entity.ts index fb1aed7..493992f 100644 --- a/src/transaction/entities/transactions.entity.ts +++ b/src/transaction/entities/transactions.entity.ts @@ -10,6 +10,9 @@ export class Transactions extends BaseModel { @Column() amount: number; + @Column() + balance_remaining: number; + @Column() status: statusTransaction; diff --git a/src/transaction/transaction.service.ts b/src/transaction/transaction.service.ts index 793cb68..63dc436 100644 --- a/src/transaction/transaction.service.ts +++ b/src/transaction/transaction.service.ts @@ -627,6 +627,7 @@ export class TransactionService { transactionData.partner_trx_id = orderTransactionDto.trx_id; transactionData.supplier_trx_id = trxId; transactionData.check_bill = orderTransactionDto.bill_trx_id; + transactionData.balance_remaining = coaAccount.amount - product_price.mark_up_price - costInventory; if (!hitSupplier.success) { transactionData.status = statusTransaction.FAILED; @@ -1236,6 +1237,12 @@ export class TransactionService { coaType.WALLET, ); + dataTransaction.status = statusTransaction.FAILED; + dataTransaction.callback_json = callback; + dataTransaction.failed_reason = `Trx ${product.code} ke ${dataTransaction.destination} gagal`; + dataTransaction.balance_remaining = coaAccount.amount + product_price.mark_up_price + product_price.price; + + const coaInventory = await this.coaService.findByName( `${coaType[coaType.INVENTORY]}-${product.supplier.code}`, );