mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 04:40:32 +00:00
refactor(nestjs): list resources
This commit is contained in:
@@ -56,7 +56,7 @@ export class BillsApplication {
|
||||
* Retrieve bills data table list.
|
||||
* @param {IBillsFilter} billsFilter -
|
||||
*/
|
||||
public getBills(filterDTO: IBillsFilter) {
|
||||
public getBills(filterDTO: Partial<IBillsFilter>) {
|
||||
return this.getBillsService.getBills(filterDTO);
|
||||
}
|
||||
|
||||
|
||||
@@ -56,7 +56,7 @@ export class BillsController {
|
||||
type: Number,
|
||||
description: 'The bill id',
|
||||
})
|
||||
getBills(@Query() filterDTO: IBillsFilter) {
|
||||
getBills(@Query() filterDTO: Partial<IBillsFilter>) {
|
||||
return this.billsApplication.getBills(filterDTO);
|
||||
}
|
||||
|
||||
|
||||
@@ -21,13 +21,20 @@ export class GetBillsService {
|
||||
* Retrieve bills data table list.
|
||||
* @param {IBillsFilter} billsFilter -
|
||||
*/
|
||||
public async getBills(filterDTO: IBillsFilter): Promise<{
|
||||
public async getBills(filterDTO: Partial<IBillsFilter>): Promise<{
|
||||
bills: Bill;
|
||||
pagination: IPaginationMeta;
|
||||
filterMeta: IFilterMeta;
|
||||
}> {
|
||||
const _filterDto = {
|
||||
page: 1,
|
||||
pageSize: 12,
|
||||
sortOrder: 'desc',
|
||||
columnSortBy: 'created_at',
|
||||
...filterDTO,
|
||||
};
|
||||
// Parses bills list filter DTO.
|
||||
const filter = this.parseListFilterDTO(filterDTO);
|
||||
const filter = this.parseListFilterDTO(_filterDto);
|
||||
|
||||
// Dynamic list service.
|
||||
const dynamicFilter = await this.dynamicListService.dynamicList(
|
||||
@@ -42,7 +49,7 @@ export class GetBillsService {
|
||||
dynamicFilter.buildQuery()(builder);
|
||||
|
||||
// Filter query.
|
||||
filterDTO?.filterQuery && filterDTO?.filterQuery(builder);
|
||||
_filterDto?.filterQuery && _filterDto?.filterQuery(builder);
|
||||
})
|
||||
.pagination(filter.page - 1, filter.pageSize);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user