mirror of
https://github.com/certd/certd.git
synced 2026-04-24 12:27:25 +08:00
fix: 修复排序失效的bug
This commit is contained in:
@@ -12,7 +12,7 @@ export type PageReq<T = any> = {
|
|||||||
|
|
||||||
export type ListReq<T = any> = {
|
export type ListReq<T = any> = {
|
||||||
query?: Partial<T>;
|
query?: Partial<T>;
|
||||||
order?: {
|
sort?: {
|
||||||
prop: string;
|
prop: string;
|
||||||
asc: boolean;
|
asc: boolean;
|
||||||
};
|
};
|
||||||
@@ -146,10 +146,10 @@ export abstract class BaseService<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private buildListQuery(listReq: ListReq<T>) {
|
private buildListQuery(listReq: ListReq<T>) {
|
||||||
const { query, order, buildQuery } = listReq;
|
const { query, sort, buildQuery } = listReq;
|
||||||
const qb = this.getRepository().createQueryBuilder('main');
|
const qb = this.getRepository().createQueryBuilder('main');
|
||||||
if (order && order.prop) {
|
if (sort && sort.prop) {
|
||||||
qb.addOrderBy('main.' + order.prop, order.asc ? 'ASC' : 'DESC');
|
qb.addOrderBy('main.' + sort.prop, sort.asc ? 'ASC' : 'DESC');
|
||||||
}
|
}
|
||||||
qb.addOrderBy('id', 'DESC');
|
qb.addOrderBy('id', 'DESC');
|
||||||
//根据bean query
|
//根据bean query
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ export class CnameRecordController extends CrudController<CnameRecordService> {
|
|||||||
const pageRet = await this.getService().page({
|
const pageRet = await this.getService().page({
|
||||||
query: body.query,
|
query: body.query,
|
||||||
page: body.page,
|
page: body.page,
|
||||||
order: body.order,
|
sort: body.sort,
|
||||||
buildQuery: bq,
|
buildQuery: bq,
|
||||||
});
|
});
|
||||||
return this.ok(pageRet);
|
return this.ok(pageRet);
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ export class AccessController extends CrudController<AccessService> {
|
|||||||
const res = await this.service.page({
|
const res = await this.service.page({
|
||||||
query: body.query,
|
query: body.query,
|
||||||
page: body.page,
|
page: body.page,
|
||||||
order: body.order,
|
sort: body.sort,
|
||||||
buildQuery,
|
buildQuery,
|
||||||
});
|
});
|
||||||
return this.ok(res);
|
return this.ok(res);
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ export class HistoryController extends CrudController<HistoryService> {
|
|||||||
const res = await this.service.page({
|
const res = await this.service.page({
|
||||||
query: body.query,
|
query: body.query,
|
||||||
page: body.page,
|
page: body.page,
|
||||||
order: body.order,
|
sort: body.sort,
|
||||||
buildQuery,
|
buildQuery,
|
||||||
});
|
});
|
||||||
return this.ok(res);
|
return this.ok(res);
|
||||||
@@ -88,7 +88,7 @@ export class HistoryController extends CrudController<HistoryService> {
|
|||||||
};
|
};
|
||||||
const listRet = await this.getService().list({
|
const listRet = await this.getService().list({
|
||||||
query: body,
|
query: body,
|
||||||
order: { prop: 'id', asc: false },
|
sort: { prop: 'id', asc: false },
|
||||||
buildQuery,
|
buildQuery,
|
||||||
});
|
});
|
||||||
return this.ok(listRet);
|
return this.ok(listRet);
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ export class PipelineController extends CrudController<PipelineService> {
|
|||||||
const pageRet = await this.getService().page({
|
const pageRet = await this.getService().page({
|
||||||
query: body.query,
|
query: body.query,
|
||||||
page: body.page,
|
page: body.page,
|
||||||
order: body.order,
|
sort: body.sort,
|
||||||
buildQuery,
|
buildQuery,
|
||||||
});
|
});
|
||||||
return this.ok(pageRet);
|
return this.ok(pageRet);
|
||||||
|
|||||||
Reference in New Issue
Block a user