feat: add get institution list by criteria

This commit is contained in:
Methapon2001 2024-12-13 17:57:43 +07:00
parent d48e6b4a28
commit 178a4d005b

View file

@ -56,9 +56,25 @@ export class InstitutionController extends Controller {
@Query() page: number = 1,
@Query() pageSize: number = 30,
@Query() group?: string,
) {
return this.getInstitutionListByCriteria(query, page, pageSize, group);
}
@Post("list")
@Security("keycloak")
@OperationId("getInstitutionListByCriteria")
async getInstitutionListByCriteria(
@Query() query: string = "",
@Query() page: number = 1,
@Query() pageSize: number = 30,
@Query() group?: string,
@Body()
body?: {
group?: string[];
},
) {
const where = {
group,
group: body?.group ? { in: body.group } : group,
OR: queryOrNot<Prisma.InstitutionWhereInput[]>(query, [
{ name: { contains: query } },
{ code: { contains: query, mode: "insensitive" } },