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
@@ -12,6 +12,7 @@ const router = express.Router();
router.use(authMiddleware);
router.use(perm.requires(PERMISSIONS.FINANCIAL_REPORTS_READ));
router.get('/admin/analytics', financialReportController.getAnalytics);
router.get('/admin/range', financialReportController.getRangeReport);
router.get('/admin/classes/:classId', financialReportController.getClassReport);
router.get('/admin/sessions/:sessionId', financialReportController.getSessionReport);