<?php



require_once __DIR__ . '/../../config.php';

// GET /admin/reportes/ventas.php
// Query params: fecha_desde, fecha_hasta, centro

requireAdmin();

$db = getDB();

$fechaDesde = $_GET['fecha_desde'] ?? date('Y-m-01', strtotime('-3 months'));
$fechaHasta = $_GET['fecha_hasta'] ?? date('Y-m-t');
$centro = $_GET['centro'] ?? '';

$where = 't.fecha >= ? AND t.fecha <= ?';
$params = [$fechaDesde, $fechaHasta];

if (!empty($centro)) {
    $where .= ' AND t.centros_idcd = ?';
    $params[] = $centro;
}

// Get sales data
$stmt = $db->prepare("
    SELECT DATE_FORMAT(t.fecha, '%Y-%m') as mes, 
           SUM(d.cantidad) as cantidad,
           SUM(d.puntos) as puntos
    FROM transacciones t
    LEFT JOIN depositos d ON t.idtransacciones = d.transacciones_idtransacciones
    WHERE $where AND t.tipo IN (10, 11)
    GROUP BY DATE_FORMAT(t.fecha, '%Y-%m')
    ORDER BY mes DESC
");

$stmt->execute($params);
$ventasPorMes = $stmt->fetchAll();

// Total summary
$stmt = $db->prepare("
    SELECT SUM(d.cantidad) as total_cantidad,
           SUM(d.puntos) as total_puntos,
           COUNT(DISTINCT t.inversionista_id_inver) as total_distribuidores
    FROM transacciones t
    LEFT JOIN depositos d ON t.idtransacciones = d.transacciones_idtransacciones
    WHERE $where AND t.tipo IN (10, 11)
");

$stmt->execute($params);
$summary = $stmt->fetch();

jsonOk([
    'ventasPorMes' => $ventasPorMes,
    'summary' => $summary
]);
