feat: add query

This commit is contained in:
Methapon2001 2024-06-25 11:53:13 +07:00
parent d6fa6dfee1
commit 6550ce1bb3

View file

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