diff --git a/src/controllers/04-invoice-controller.ts b/src/controllers/04-invoice-controller.ts index 8d4f642..177f27a 100644 --- a/src/controllers/04-invoice-controller.ts +++ b/src/controllers/04-invoice-controller.ts @@ -47,9 +47,30 @@ export class InvoiceController extends Controller { @Request() req: RequestWithUser, @Query() page: number = 1, @Query() pageSize: number = 30, + @Query() query: string = "", @Query() quotationId?: string, ) { const where: Prisma.InvoiceWhereInput = { + OR: [ + { code: { contains: query, mode: "insensitive" } }, + { quotation: { workName: { contains: query } } }, + { + quotation: { + customerBranch: { + OR: [ + { code: { contains: query, mode: "insensitive" } }, + { customerName: { contains: query } }, + { registerName: { contains: query } }, + { registerNameEN: { contains: query } }, + { firstName: { contains: query } }, + { firstNameEN: { contains: query } }, + { lastName: { contains: query } }, + { lastNameEN: { contains: query } }, + ], + }, + }, + }, + ], quotationId, quotation: { registeredBranch: {