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') @Get('history-user/:id')
async getHistoryTransactionUserByParam( async getHistoryTransactionUserByParam(
@Query('page') page: number, @Query('page') page: number,

View File

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