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) {