From fc2d06ad5d57fdad32881a2e71d365008be58b2f Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:52:57 +0700 Subject: [PATCH] feat: count employee by gender --- src/controllers/employee-controller.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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,