23 lines
757 B
JavaScript
23 lines
757 B
JavaScript
'use strict'
|
|
|
|
const Analytics = require('../models/Analytics')
|
|
|
|
const analyticsController = {
|
|
async getDashboardData(req, res) {
|
|
try {
|
|
const tenantId = req.tenant?.id
|
|
const revenueStats = await Analytics.getRevenueStats(null, tenantId)
|
|
const salesByDay = await Analytics.getSalesByDay(tenantId)
|
|
const salesByHour = await Analytics.getSalesByHour(tenantId)
|
|
const salesByRaffle = await Analytics.getSalesByRaffle(tenantId)
|
|
|
|
return res.json({ revenueStats, salesByDay, salesByHour, salesByRaffle })
|
|
} catch (e) {
|
|
console.error('Erro no Analytics Dashboard', e.message)
|
|
return res.status(500).json({ error: 'Erro interno ao consultar relatórios' })
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = analyticsController
|