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}`);