From 178a4d005b811df2ec7cac51bea0f622fc89c9ac Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Fri, 13 Dec 2024 17:57:43 +0700 Subject: [PATCH] feat: add get institution list by criteria --- src/controllers/04-institution-controller.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/controllers/04-institution-controller.ts b/src/controllers/04-institution-controller.ts index 5e7e604..ab1275b 100644 --- a/src/controllers/04-institution-controller.ts +++ b/src/controllers/04-institution-controller.ts @@ -56,9 +56,25 @@ export class InstitutionController extends Controller { @Query() page: number = 1, @Query() pageSize: number = 30, @Query() group?: string, + ) { + return this.getInstitutionListByCriteria(query, page, pageSize, group); + } + + @Post("list") + @Security("keycloak") + @OperationId("getInstitutionListByCriteria") + async getInstitutionListByCriteria( + @Query() query: string = "", + @Query() page: number = 1, + @Query() pageSize: number = 30, + @Query() group?: string, + @Body() + body?: { + group?: string[]; + }, ) { const where = { - group, + group: body?.group ? { in: body.group } : group, OR: queryOrNot(query, [ { name: { contains: query } }, { code: { contains: query, mode: "insensitive" } },