From ad4861b04cf6776c0d10a42fb8c9bfad725911bc Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Wed, 3 Apr 2024 17:33:19 +0700 Subject: [PATCH] feat: add user stat for each branch --- src/controllers/branch/branch-controller.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/controllers/branch/branch-controller.ts b/src/controllers/branch/branch-controller.ts index 1bdd334..cb9b096 100644 --- a/src/controllers/branch/branch-controller.ts +++ b/src/controllers/branch/branch-controller.ts @@ -61,6 +61,27 @@ type BranchUpdate = { @Tags("Branch") @Security("keycloak") export class BranchController extends Controller { + @Get("stats") + async getStat() { + const list = await prisma.branchUser.groupBy({ + by: ["branchId"], + _count: true, + }); + + const record = await prisma.branch.findMany({ + select: { + id: true, + nameEN: true, + nameTH: true, + }, + }); + + return record.map((a) => ({ + ...a, + userCount: list.find((b) => b.branchId === a.id)?._count ?? 0, + })); + } + @Get() async getBranch( @Query() zipCode?: string,