From ee4314c66e05b1d7b5f907c4dc3ebf0a43630bd9 Mon Sep 17 00:00:00 2001 From: Fadli Date: Thu, 4 Aug 2022 18:06:08 +0700 Subject: [PATCH] - add auto update price when getting callback metro --- src/transaction/transaction.service.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/transaction/transaction.service.ts b/src/transaction/transaction.service.ts index f73f551..0a22b2e 100644 --- a/src/transaction/transaction.service.ts +++ b/src/transaction/transaction.service.ts @@ -33,6 +33,8 @@ export class TransactionService { constructor( @InjectRepository(Transactions) private transactionRepository: Repository, + @InjectRepository(ProductHistoryPrice) + private productHistoryPriceRepository: Repository, @InjectRepository(TransactionJournal) private transactionJournalRepository: Repository, @InjectRepository(COA) @@ -1221,6 +1223,9 @@ export class TransactionService { dataTransaction.status = statusTransaction.FAILED; dataTransaction.callback_json = callback; dataTransaction.failed_reason = `Trx ${product.code} ke ${dataTransaction.destination} gagal`; + if (callback['price'] != dataTransaction.product_price.price) { + dataTransaction.product_price.price = callback['price'] + } //GET COA const coaAccount = await this.coaService.findByUser( @@ -1307,6 +1312,10 @@ export class TransactionService { } dataTransaction.callback_json = callback; + if (callback['price'] != dataTransaction.product_price.price) { + dataTransaction.product_price.price = callback['price'] + } + const userData = await this.userService.findExist(dataTransaction.user); let supervisorData = [];