From 1753ac65da9ff24900b104a3c84952e080d6eeef Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Tue, 3 Dec 2024 09:37:35 +0700 Subject: [PATCH] feat: task order stats --- src/controllers/07-task-controller.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/controllers/07-task-controller.ts b/src/controllers/07-task-controller.ts index 4821af5..0462894 100644 --- a/src/controllers/07-task-controller.ts +++ b/src/controllers/07-task-controller.ts @@ -20,6 +20,18 @@ import { RequestWithUser } from "../interfaces/user"; @Route("/api/v1/task") @Tags("Task Order") export class TaskController extends Controller { + @Get("stats") + async getTaskOrderStats() { + const task = await prisma.taskOrder.groupBy({ + by: ["taskStatus"], + _count: true, + }); + return task.reduce>>( + (a, c) => Object.assign(a, { [c.taskStatus]: c._count }), + {}, + ); + } + @Get() @Security("keycloak") async getTaskOrderList(@Query() query: string, @Query() page = 1, @Query() pageSize = 30) {