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( async findDepositReturnConfirmation(
@Query('page') page: number, @Query('page') page: number,
@Query('pageSize') pageSize: number, @Query('pageSize') pageSize: number,
@Query('start') startDate: string,
@Query('end') endDate: string,
@Query('sender') sender: string,
@Request() req, @Request() req,
) { ) {
const data = await this.transactionService.getAllDepositReturnToUser( const data = await this.transactionService.getAllDepositReturnToUser(
req.user.userId, req.user.userId,
page, page,
sender,
startDate,
endDate,
pageSize, pageSize,
); );

View File

@ -1019,6 +1019,9 @@ export class TransactionService {
async getAllDepositReturnToUser( async getAllDepositReturnToUser(
user: string, user: string,
page: number, page: number,
sender: string,
startDate: string,
endDate: string,
pageSize?: number, pageSize?: number,
) { ) {
const baseQuery = this.transactionRepository const baseQuery = this.transactionRepository
@ -1041,6 +1044,22 @@ export class TransactionService {
'userData.name', '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 const data = await baseQuery
.offset(page * (pageSize || 10)) .offset(page * (pageSize || 10))
.limit(pageSize || 10) .limit(pageSize || 10)