diff --git a/src/controllers/employee-controller.ts b/src/controllers/employee-controller.ts index 8b29f8a..54d90cf 100644 --- a/src/controllers/employee-controller.ts +++ b/src/controllers/employee-controller.ts @@ -209,6 +209,22 @@ export class EmployeeController extends Controller { }); } + @Get("stats/gender") + async getEmployeeStatsGender(@Query() customerBranchId?: string) { + return await prisma.employee + .groupBy({ + _count: true, + by: ["gender"], + where: { customerBranchId }, + }) + .then((res) => + res.reduce>((a, c) => { + a[c.gender] = c._count; + return a; + }, {}), + ); + } + @Get() async list( @Query() zipCode?: string,