feat(financial-reports): add institute-wide analytics endpoint

Adds GET /financial-reports/admin/analytics returning daily/weekly income
trends (cash received vs. accrued session income), a multi-month
received/payout/expense/profit breakdown, a per-class income-per-session
leaderboard, payment-status distribution, and a due-date driven cash-flow
forecast (overdue + upcoming installments) to power richer charts on the
dashboard's financial reports page.
This commit is contained in:
2026-08-23 18:24:32 +03:30
parent 3cc813f24e
commit e3b51a1629
4 changed files with 587 additions and 1 deletions
@@ -19,3 +19,8 @@ exports.getRangeReport = catchAsync(async (req, res) => {
const report = await financialReportService.getRangeReport(req.query);
return successResponse(res, 200, 'Date-range financial report retrieved successfully', report);
});
exports.getAnalytics = catchAsync(async (req, res) => {
const report = await financialReportService.getAnalytics(req.query);
return successResponse(res, 200, 'Financial analytics retrieved successfully', report);
});