diff --git a/backend/src/tools/statistik/routes.js b/backend/src/tools/statistik/routes.js index b5f99ed..adb5de4 100644 --- a/backend/src/tools/statistik/routes.js +++ b/backend/src/tools/statistik/routes.js @@ -205,11 +205,17 @@ router.get('/overview', authenticate, (req, res) => { }); }); -// Debug: rohe Auftragsdaten anzeigen +// Debug: rohe Auftragsdaten mit Revenue router.get('/debug', authenticate, (req, res) => { const u = uid(req); const orders = db.prepare('SELECT id, name, status, bezahlt, bezahlt_am, created_at, custom_price FROM orders WHERE user_id=? ORDER BY created_at DESC LIMIT 20').all(u); - res.json(orders); + const result = orders.map(o => { + const items = db.prepare('SELECT custom_price, stueckzahl, preis_freundschaft FROM order_items WHERE order_id=?').all(o.id); + const itemRevenue = items.reduce((s,i) => s + (i.custom_price||0)*(i.stueckzahl||1), 0); + const baseCost = items.reduce((s,i) => s + (i.preis_freundschaft||0)*(i.stueckzahl||1), 0); + return { ...o, itemRevenue, baseCost, totalRevenue: o.custom_price || itemRevenue, items }; + }); + res.json(result); }); module.exports = router;