Feat add get by id check bill history

This commit is contained in:
mfadiln2018 2022-05-19 19:27:25 +07:00
parent 6a2c535414
commit f97095b740
2 changed files with 43 additions and 6 deletions

View File

@ -155,6 +155,23 @@ export class TransactionController {
};
}
@Get('check-bill-history/:id')
async getCheckBillHistory(
@Param('id') id: string,
@Request() req,
) {
const data = await this.transactionService.findOne(
req.user.userId,
id,
);
return {
...data,
statusCode: HttpStatus.OK,
message: 'success',
};
}
@Get('history-user/:id')
async getHistoryTransactionUserByParam(
@Query('page') page: number,

View File

@ -50,7 +50,7 @@ export class TransactionService {
private commissionService: CommissionService,
private supplierService: SupplierService,
private connection: Connection,
) { }
) {}
async addSupplierSaldo(addSaldoSupplier: AddSaldoSupplier, currentUser: any) {
const supplier = await this.supplierService.findByCode(
@ -316,7 +316,7 @@ export class TransactionService {
//GET PRODUCT
const product = await this.productService.findOne(
orderTransactionDto.productCode,
'prepaid'
'prepaid',
);
const product_price = await this.productHistoryPriceService.findOne(
@ -677,7 +677,7 @@ export class TransactionService {
product.supplier.code,
);
let product_price = await this.productHistoryPriceService.findOne(
const product_price = await this.productHistoryPriceService.findOne(
product.id,
userData.partner?.id,
);
@ -852,13 +852,14 @@ export class TransactionService {
try {
let hitSupplier = await doTransaction(
'CEK' + orderTransactionDto.productCode.slice(3),
`CEK${orderTransactionDto.productCode.slice(3)}`,
orderTransactionDto.destination,
trxId,
supplier,
);
const parsingResponse = hitSupplier.split(' ');
console.log(hitSupplier,"ini dia")
console.log(hitSupplier, 'ini dia');
hitSupplier = {
success: hitSupplier.includes('diproses'),
msg: hitSupplier,
@ -1376,6 +1377,25 @@ export class TransactionService {
};
}
async findOne(user: string, id: string) {
try {
return this.checkBillHistoryRepository.findOneOrFail({
where: {
trx_id: id,
user: user,
},
});
} catch (e) {
throw new HttpException(
{
statusCode: HttpStatus.NOT_FOUND,
error: 'Billing not found',
},
HttpStatus.NOT_FOUND,
);
}
}
async topUpHistoryByUser(
page: number,
user: string,
@ -1825,7 +1845,7 @@ export class TransactionService {
async findOneBillById(trxId: string) {
try {
return await this.checkBillHistoryRepository.findOneOrFail({
where:{
where: {
trx_id: trxId,
},
});