From c1fdf26b396c8226d1e7dc34393043e55d3c6b3e Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Thu, 14 Nov 2024 15:21:28 +0700 Subject: [PATCH] feat: add normal search for employment office --- src/controllers/00-employment-office-controller.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/controllers/00-employment-office-controller.ts b/src/controllers/00-employment-office-controller.ts index 6e54199..700cad9 100644 --- a/src/controllers/00-employment-office-controller.ts +++ b/src/controllers/00-employment-office-controller.ts @@ -1,11 +1,12 @@ import { Controller, Get, Query, Route, Tags } from "tsoa"; import prisma from "../db"; +import { queryOrNot } from "../utils/relation"; @Route("/api/v1/employment-office") @Tags("Employment Office") export class EmploymentOfficeController extends Controller { @Get() - async getEmploymentOfficeList(@Query() districtId?: string) { + async getEmploymentOfficeList(@Query() districtId?: string, @Query() query: string = "") { return await prisma.employmentOffice.findMany({ where: { OR: [ @@ -20,6 +21,7 @@ export class EmploymentOfficeController extends Controller { some: { districtId }, }, }, + ...(queryOrNot(query, [{ name: query }, { nameEN: query }]) ?? []), ], }, orderBy: [{ provinceId: "asc" }, { id: "asc" }],