add: filter ub deoisut return

This commit is contained in:
ilham 2022-01-05 13:56:28 +07:00
parent 8b5a5e86b6
commit f3d988de7a
2 changed files with 25 additions and 0 deletions

View File

@ -227,11 +227,17 @@ export class TransactionController {
async findDepositReturnConfirmation(
@Query('page') page: number,
@Query('pageSize') pageSize: number,
@Query('start') startDate: string,
@Query('end') endDate: string,
@Query('sender') sender: string,
@Request() req,
) {
const data = await this.transactionService.getAllDepositReturnToUser(
req.user.userId,
page,
sender,
startDate,
endDate,
pageSize,
);

View File

@ -1019,6 +1019,9 @@ export class TransactionService {
async getAllDepositReturnToUser(
user: string,
page: number,
sender: string,
startDate: string,
endDate: string,
pageSize?: number,
) {
const baseQuery = this.transactionRepository
@ -1041,6 +1044,22 @@ export class TransactionService {
'userData.name',
]);
if (startDate && endDate) {
baseQuery.andWhere(
'transaction.created_at between :startDate and :enDate',
{
startDate: new Date(startDate),
enDate: new Date(endDate),
},
);
}
if (sender) {
baseQuery.andWhere('transaction.user = :sender', {
sender,
});
}
const data = await baseQuery
.offset(page * (pageSize || 10))
.limit(pageSize || 10)