feat(backend): add responsable emprunts endpoint

This commit is contained in:
SaidSoighiri94
2026-07-15 11:47:36 +02:00
parent b2a5f8cd94
commit f7f61a8ebd
6 changed files with 151 additions and 8 deletions
@@ -14,6 +14,17 @@ export type ActiviteResponsable = Prisma.HistoriqueGetPayload<{
};
}>;
export type EmpruntResponsable = Prisma.EmpruntGetPayload<{
include: {
utilisateur: true;
materiel: { include: { categorie: true } };
};
}>;
export interface EmpruntResponsableFiltres {
statut?: string;
}
function mapStatutCounts(rows: Array<{ statut: string; _count: { _all: number } }>): StatutCount[] {
return rows.map((row) => ({ statut: row.statut, count: row._count._all }));
}
@@ -69,3 +80,20 @@ export function findActiviteRecente(
take: limite,
});
}
export function findEmpruntsResponsable(
campusId: number,
filtres: EmpruntResponsableFiltres,
): Promise<EmpruntResponsable[]> {
return prisma.emprunt.findMany({
where: {
campusId,
...(filtres.statut ? { statut: filtres.statut } : {}),
},
include: {
utilisateur: true,
materiel: { include: { categorie: true } },
},
orderBy: { dateEmprunt: 'desc' },
});
}