feat: task order stats

This commit is contained in:
Methapon2001 2024-12-03 09:37:35 +07:00
parent f2037b4fa5
commit 1753ac65da

View file

@ -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<Partial<Record<TaskStatus, number>>>(
(a, c) => Object.assign(a, { [c.taskStatus]: c._count }),
{},
);
}
@Get()
@Security("keycloak")
async getTaskOrderList(@Query() query: string, @Query() page = 1, @Query() pageSize = 30) {