- add auto update price when getting callback metro

This commit is contained in:
Fadli 2022-08-04 18:06:08 +07:00
parent 245e876144
commit ee4314c66e

View File

@ -33,6 +33,8 @@ export class TransactionService {
constructor(
@InjectRepository(Transactions)
private transactionRepository: Repository<Transactions>,
@InjectRepository(ProductHistoryPrice)
private productHistoryPriceRepository: Repository<ProductHistoryPrice>,
@InjectRepository(TransactionJournal)
private transactionJournalRepository: Repository<TransactionJournal>,
@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 = [];