Merge branch 'development' into 'devops-staging'

Development

See merge request empatnusabangsa/ppob/ppob-backend!199
This commit is contained in:
muhammad fadil 2022-08-10 14:23:08 +00:00
commit 61cf8d71a7
2 changed files with 27 additions and 15 deletions

View File

@ -22,7 +22,7 @@ import {ProductHistoryPrice} from "../product/entities/product-history-price.ent
Transactions, Transactions,
CheckBillHistory, CheckBillHistory,
CallbackPartner, CallbackPartner,
// ProductHistoryPrice, ProductHistoryPrice,
]), ]),
ProductModule, ProductModule,
ConfigurableModule, ConfigurableModule,

View File

@ -35,8 +35,8 @@ export class TransactionService {
private transactionRepository: Repository<Transactions>, private transactionRepository: Repository<Transactions>,
@InjectRepository(TransactionJournal) @InjectRepository(TransactionJournal)
private transactionJournalRepository: Repository<TransactionJournal>, private transactionJournalRepository: Repository<TransactionJournal>,
// @InjectRepository(ProductHistoryPrice) @InjectRepository(ProductHistoryPrice)
// private productPriceRepository: Repository<ProductHistoryPrice>, private productPriceRepository: Repository<ProductHistoryPrice>,
@InjectRepository(COA) @InjectRepository(COA)
private coaRepository: Repository<COA>, private coaRepository: Repository<COA>,
@InjectRepository(CheckBillHistory) @InjectRepository(CheckBillHistory)
@ -1204,11 +1204,13 @@ export class TransactionService {
relations: ['product_price'], relations: ['product_price'],
}); });
// const dataProductPrice = await this.productPriceRepository.findOne({ console.log(dataTransaction.product_price, 'productPrice')
// where: {
// id:dataTransaction.product_price const dataProductPrice = await this.productPriceRepository.findOne({
// } where: {
// }); id: dataTransaction.product_price,
}
});
// const dataMsg = callback.msg; // const dataMsg = callback.msg;
// const failedReason = dataMsg.split('.'); // const failedReason = dataMsg.split('.');
@ -1231,15 +1233,13 @@ export class TransactionService {
dataTransaction.callback_json = callback; dataTransaction.callback_json = callback;
dataTransaction.failed_reason = `Trx ${product.code} ke ${dataTransaction.destination} gagal`; dataTransaction.failed_reason = `Trx ${product.code} ke ${dataTransaction.destination} gagal`;
// console.log("inipricetable", dataTransaction.product_price.price) console.log("inipricetable", dataTransaction.product_price.price)
// console.log("inipricecallback", callback['price']) console.log("inipricecallback", callback['price'])
if(callback['message']) { if(callback['message']) {
if (callback['message'].includes('METRO')) { if (callback['message'].includes('METRO')) {
if (callback['price'] != dataTransaction.product_price.price) { if (callback['price'] != dataTransaction.product_price.price) {
console.log("inipricetable", dataTransaction.product_price.price)
console.log("inipricecallback", callback['price'])
console.log("mskupdt", "msk") console.log("mskupdt", "msk")
dataTransaction.product_price.price = callback['price'] dataProductPrice.price = callback['price']
} }
} }
} }
@ -1481,14 +1481,26 @@ export class TransactionService {
coaType.WALLET, coaType.WALLET,
); );
if (!partnerData.callback_url) {
this.logger.error(`Call to partner failed, reason: no callback url`);
return false;
}
const url = `${partnerData.callback_url}?status=${status}&memberID=${partnerData.code}&trxid=${trxId}&harga=${harga}&product=${productCode}&dest=${destination}&seriNumber=${seriNumber}&message=${message}&saldo=${coaAccount.amount}`; const url = `${partnerData.callback_url}?status=${status}&memberID=${partnerData.code}&trxid=${trxId}&harga=${harga}&product=${productCode}&dest=${destination}&seriNumber=${seriNumber}&message=${message}&saldo=${coaAccount.amount}`;
const result = await this.callbackPartnerRepository.insert({ const result = await this.callbackPartnerRepository.insert({
partner_trx_id: partnerId, partner_trx_id: partnerId,
trx_id: trxId, trx_id: trxId,
url: url, url: url,
}); });
try {
const res = await axios.get(url); const res = await axios.get(url);
return res; return res;
} catch (e) {
this.logger.error(`Call to partner failed, reason: ${e.message}`);
return false;
}
} }
async rollbackJurnal(trxId: string[]) { async rollbackJurnal(trxId: string[]) {