fix: transaction for partner

This commit is contained in:
ilham 2021-12-30 09:44:15 +07:00
parent 89d0895ff3
commit 1886ef160c

View File

@ -292,6 +292,13 @@ export class TransactionService {
orderTransactionDto: OrderTransactionDto,
currentUser: any,
) {
const trxId = Array(6)
.fill(null)
.map(() => {
return Math.round(Math.random() * 16).toString(16);
})
.join('');
//GET USER
const userData = await this.userService.findByUsername(
currentUser.username,
@ -378,6 +385,7 @@ export class TransactionService {
transactionData.product_price = product_price;
transactionData.destination = orderTransactionDto.destination;
transactionData.partner_trx_id = orderTransactionDto.trx_id;
transactionData.partner_trx_id = trxId;
await manager.insert(Transactions, transactionData);
await this.accountingTransaction({
@ -410,7 +418,13 @@ export class TransactionService {
throw e;
}
return true;
return {
trx_id: trxId,
client_trx_id: orderTransactionDto.trx_id,
product: orderTransactionDto.productCode,
amount: product_price.mark_up_price + product_price.price,
status: statusTransaction[statusTransaction.SUCCESS],
};
}
async orderTransactionProd(
@ -490,7 +504,13 @@ export class TransactionService {
await this.productHistoryPriceService.create(newProductPrice);
}
return hitSupplier;
return {
trx_id: trxId,
client_trx_id: orderTransactionDto.trx_id,
product: orderTransactionDto.productCode,
amount: transactionData.amount,
status: statusTransaction[transactionData.status],
};
}
async createDepositReturn(currentUser, depositReturnDto: DepositReturnDto) {