update sort test

This commit is contained in:
adisak 2025-09-03 11:20:23 +07:00
parent c999b9cec7
commit 3f61b47314

View file

@ -45,13 +45,15 @@ export class DevelopmentRequestController extends Controller {
@Query("page") page: number = 1,
@Query("pageSize") pageSize: number = 10,
@Query("status") status?: string,
@Query("sortBy") sortBy?: string,
@Query("descending") descending?: boolean,
) {
const profile = await this.profileRepository.findOneBy({ keycloak: req.user.sub });
if (!profile) {
throw new HttpError(HttpStatus.BAD_REQUEST, "ไม่พบ profile ดังกล่าว");
}
const [lists, total] = await AppDataSource.getRepository(DevelopmentRequest)
let query = await AppDataSource.getRepository(DevelopmentRequest)
.createQueryBuilder("developmentRequest")
.andWhere(
status == undefined || status.trim().toUpperCase() == "ALL" || status == ""
@ -103,6 +105,15 @@ export class DevelopmentRequestController extends Controller {
}),
)
.orderBy("developmentRequest.createdAt", "DESC")
if (sortBy) {
query = query.orderBy(
`developmentRequest.${sortBy}`,
descending ? "DESC" : "ASC"
);
}
const [lists, total] = await query
.skip((page - 1) * pageSize)
.take(pageSize)
.getManyAndCount();