feat: get branch stats by hq or br

This commit is contained in:
Methapon2001 2024-04-10 17:27:00 +07:00
parent ff5b3ee640
commit ed2c7daabb

View file

@ -61,6 +61,22 @@ type BranchUpdate = {
@Tags("Branch")
@Security("keycloak")
export class BranchController extends Controller {
@Get("stats")
async getStats() {
const list = await prisma.branch.groupBy({
_count: true,
by: "isHeadOffice",
});
return list.reduce<Record<"hq" | "br", number>>(
(a, c) => {
a[c.isHeadOffice ? "hq" : "br"] = c._count;
return a;
},
{ hq: 0, br: 0 },
);
}
@Get("user-stats")
async getUserStat(@Query() userType?: UserType) {
const list = await prisma.branchUser.groupBy({