- integrating vocagame supplier

This commit is contained in:
2023-09-20 22:07:06 +07:00
parent 8f731226ee
commit 28f98de87c
4 changed files with 136 additions and 7 deletions

View File

@@ -637,7 +637,9 @@ export class TransactionService {
supplier,
hitLoginHemat.data,
product.type == 'prepaid' ? 'PURCHASE' : 'PAYMENT',
orderTransactionDto.bill_trx_id
orderTransactionDto.bill_trx_id,
product.sub_categories.code_voca,
product_price.price
) : await doTransaction(
orderTransactionDto.productCode,
orderTransactionDto.destination,
@@ -645,7 +647,9 @@ export class TransactionService {
supplier,
"",
product.type == 'prepaid' ? 'PURCHASE' : 'PAYMENT',
orderTransactionDto.bill_trx_id
orderTransactionDto.bill_trx_id,
product.sub_categories.code_voca,
product_price.price
);
// let hitSupplier;
@@ -672,6 +676,16 @@ export class TransactionService {
if (orderTransactionDto.bill_trx_id !== null) {
hitSupplier.harga = product_price.price;
}
} else if (supplier.code == 'Vocagame') {
const newHitSupplier = {
status: hitSupplier.data.status,
success: hitSupplier.data.status.includes('Success') || hitSupplier.data.status.includes('Processing'),
harga: hitSupplier.data.totalAmount,
msg: hitSupplier.message,
sn: hitSupplier.data.sn,
};
hitSupplier = newHitSupplier;
} else if (supplier.code == 'Hemat') {
const newHitSupplier = {
success: hitSupplier.success,
@@ -786,6 +800,20 @@ export class TransactionService {
} else {
transactionData.balance_remaining =
coaAccount.amount - product_price.mark_up_price - costInventory;
if (supplier.code == 'Vocagame') {
if (hitSupplier.status == 'Processing') {
transactionData.status = statusTransaction.PENDING;
status = statusTransaction[transactionData.status];
} else {
transactionData.seri_number = hitSupplier.sn;
transactionData.status = statusTransaction.SUCCESS;
status = statusTransaction[transactionData.status];
}
} else {
if (
hitSupplier.sn == null ||
hitSupplier.sn == '' ||
@@ -798,6 +826,9 @@ export class TransactionService {
transactionData.status = statusTransaction.SUCCESS;
status = statusTransaction[transactionData.status];
}
}
}
await manager.insert(Transactions, transactionData);
@@ -921,7 +952,9 @@ export class TransactionService {
supplier,
hitLoginHemat.data,
product.type == 'prepaid' ? 'PURCHASE' : 'PAYMENT',
orderTransactionDto.bill_trx_id
orderTransactionDto.bill_trx_id,
product.sub_categories.code_voca,
product_price.price
) : await doTransaction(
orderTransactionDto.productCode,
orderTransactionDto.destination,
@@ -929,7 +962,9 @@ export class TransactionService {
supplier,
"",
product.type == 'prepaid' ? 'PURCHASE' : 'PAYMENT',
orderTransactionDto.bill_trx_id
orderTransactionDto.bill_trx_id,
product.sub_categories.code_voca,
product_price.price
);
if (supplier.code != 'IRS') {
@@ -1081,7 +1116,9 @@ export class TransactionService {
supplier,
hitLoginHemat.data,
'INQUIRY',
orderTransactionDto.bill_trx_id
orderTransactionDto.bill_trx_id,
product.sub_categories.code_voca,
product_price.price
)
} else if (supplier.code == 'Digiflazz') {
hitSupplier = await doTransaction(
@@ -1091,7 +1128,9 @@ export class TransactionService {
supplier,
hitLoginHemat.data,
'INQUIRY',
orderTransactionDto.bill_trx_id
orderTransactionDto.bill_trx_id,
product.sub_categories.code_voca,
product_price.price
)
} else {
hitSupplier = await doTransaction(
@@ -1101,7 +1140,9 @@ export class TransactionService {
supplier,
"",
'INQUIRY',
orderTransactionDto.bill_trx_id
orderTransactionDto.bill_trx_id,
product.sub_categories.code_voca,
product_price.price
);
}
// const parsingResponse = hitSupplier.split(' ');
@@ -1590,6 +1631,10 @@ export class TransactionService {
if (callback['sn']) {
dataTransaction.seri_number = callback['sn'];
}
} else if (supplier.code == 'Vocagame') {
if (callback['sn']) {
dataTransaction.seri_number = callback['sn'];
}
} else {
if (callback['sn']) {
dataTransaction.seri_number = callback['sn'];