From e5e8737f097edbace1520319943af36a68662094 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Tue, 3 Dec 2024 13:35:33 +0700 Subject: [PATCH] feat(task-order): add query and filter support --- src/controllers/07-task-controller.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/controllers/07-task-controller.ts b/src/controllers/07-task-controller.ts index 3e115a4..57f7a27 100644 --- a/src/controllers/07-task-controller.ts +++ b/src/controllers/07-task-controller.ts @@ -39,9 +39,23 @@ export class TaskController extends Controller { @Get() @Security("keycloak") - async getTaskOrderList(@Query() query: string = "", @Query() page = 1, @Query() pageSize = 30) { + async getTaskOrderList( + @Query() query: string = "", + @Query() page = 1, + @Query() pageSize = 30, + @Query() taskStatus?: TaskStatus, + ) { const [result, total] = await prisma.$transaction([ prisma.taskOrder.findMany({ + where: { + taskStatus, + OR: [ + { code: { contains: query, mode: "insensitive" } }, + { taskName: { contains: query } }, + { contactName: { contains: query } }, + { contactTel: { contains: query } }, + ], + }, include: { institution: true, acceptedBy: true,