<?php



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

// GET /admin/transacciones/detail.php?id=X

requireAdmin();

$id = (int)($_GET['id'] ?? 0);
if (!$id) {
    jsonErr(400, 'ID de transacción requerido.');
}

$db = getDB();

$stmt = $db->prepare('
    SELECT t.*, i.nombre, i.appat, i.apmat, i.email, i.tel1,
           c.nombre as centro_nombre
    FROM transacciones t
    LEFT JOIN inversionista i ON t.inversionista_id_inver = i.id_inver
    LEFT JOIN centros c ON t.centros_idcd = c.idcd
    WHERE t.idtransacciones = ?
');
$stmt->execute([$id]);
$transaccion = $stmt->fetch();

if (!$transaccion) {
    jsonErr(404, 'Transacción no encontrada.');
}

// Get depositos
$stmt = $db->prepare('
    SELECT * FROM depositos WHERE transacciones_idtransacciones = ?
');
$stmt->execute([$id]);
$depositos = $stmt->fetchAll();

// Get productos (pedido)
$stmt = $db->prepare('
    SELECT p.id_prod, p.nombre, pp.cantidad, pp.puntos
    FROM pedido pp
    JOIN productos p ON pp.productos_id_prod = p.id_prod
    WHERE pp.transacciones_idtransacciones = ?
');
$stmt->execute([$id]);
$productos = $stmt->fetchAll();

// Get pagos
$stmt = $db->prepare('
    SELECT * FROM pagovta WHERE transacciones_idtransacciones = ?
');
$stmt->execute([$id]);
$pagos = $stmt->fetchAll();

jsonOk([
    'transaccion' => $transaccion,
    'depositos' => $depositos,
    'productos' => $productos,
    'pagos' => $pagos
]);
