<?php
// ? Errores (quitar en producción)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// ? CORS y Headers
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Content-Type: application/json; charset=utf-8");

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { http_response_code(200); exit; }

// ? Conexión
require_once(__DIR__ . '/../config.php');
 $mysqli->set_charset("utf8mb4");

// ? JSON
 $input = json_decode(file_get_contents('php://input'), true);
if (!$input) { 
    echo json_encode(['success'=>false,'message'=>'JSON inválido']); 
    exit; 
}

// --- VALIDACIÓN DE PARÁMETROS ---
 $slug_tienda = isset($input['slug_tienda']) ? trim($input['slug_tienda']) : '';
if ($slug_tienda === '') {
    echo json_encode(['success'=>false,'message'=>'El slug de la tienda es requerido.']);
    exit;
}

try {
    // Selecciona TODOS los créditos (activos, pagados, cancelados) para una vista completa
    $stmt = $mysqli->prepare("
        SELECT 
            c.id, c.factura_id, c.total_credito_con_interes as total_credito, c.saldo_pendiente, c.tipo, c.cuotas_totales, 
            c.valor_cuota, c.periodicidad, c.fecha_primer_pago, c.estado, c.created_at as fecha_creacion,
            f.numero_factura, f.fecha as fecha_factura,
            cl.nombre as cliente_nombre, cl.numero_documento as cliente_documento
        FROM creditos c
        JOIN facturas f ON c.factura_id = f.id
        LEFT JOIN clientes cl ON f.cliente_id = cl.id
        WHERE c.slug_tienda = ?
        ORDER BY c.created_at DESC
    ");
    $stmt->bind_param("s", $slug_tienda);
    
    if (!$stmt->execute()) {
        throw new Exception("Error al consultar la base de datos: " . $stmt->error);
    }
    
    $result = $stmt->get_result();
    $creditos = $result->fetch_all(MYSQLI_ASSOC);
    $stmt->close();
    
    echo json_encode(['success' => true, 'creditos' => $creditos]);
    
} catch (Exception $e) {
    http_response_code(500);
    echo json_encode(['success'=>false,'message'=>$e->getMessage()]);
} finally {
    if (isset($mysqli) && $mysqli) { $mysqli->close(); }
}
?>