From 6550ce1bb388195852e44028112c9da5b1e70bb7 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Tue, 25 Jun 2024 11:53:13 +0700 Subject: [PATCH] feat: add query --- src/controllers/product-service-controller.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/controllers/product-service-controller.ts b/src/controllers/product-service-controller.ts index d6b9810..7a976f2 100644 --- a/src/controllers/product-service-controller.ts +++ b/src/controllers/product-service-controller.ts @@ -2,11 +2,12 @@ import { Controller, Get, Query, Route } from "tsoa"; import prisma from "../db"; import { Prisma, Product, Service } from "@prisma/client"; -@Route("product-service") +@Route("/api/v1/product-service") export class ProductServiceController extends Controller { @Get() async getProductService( @Query() status?: "ACTIVE" | "INACTIVE", + @Query() query = "", @Query() productTypeId?: string, @Query() page: number = 1, @Query() pageSize: number = 30, @@ -56,6 +57,7 @@ export class ProductServiceController extends Controller { const or: Prisma.Sql[] = []; const and: Prisma.Sql[] = []; + if (query) or.push(Prisma.sql`"name" LIKE '%${query}%'`); if (status) and.push(Prisma.sql`"status" = ${status}::"Status"`); if (productTypeId) and.push(Prisma.sql`"productTypeId" = ${productTypeId}`);