<?php
/**
 * API: Guardar Venta en Espera (Suspender Venta)
 */
header('Content-Type: application/json; charset=utf-8');
require_once '../../db_connection.php';

try {
    $input = json_decode(file_get_contents('php://input'), true);

    if (!$input || empty($input['items'])) {
        throw new Exception('No hay productos en el carrito para poner en espera');
    }

    $itemsJson = json_encode($input['items'], JSON_UNESCAPED_UNICODE);
    $clienteNombre = trim($input['cliente_nombre'] ?? 'Cliente General');
    $total = floatval($input['total'] ?? 0);
    $sucursalId = 1; // Por defecto sucursal 1

    // Generar código único de espera
    $codigoEspera = 'ESP-' . date('His') . '-' . rand(10, 99);

    $stmt = $pdo->prepare("INSERT INTO ventas_espera (sucursal_id, codigo_espera, cliente_nombre, items_json, total) VALUES (?, ?, ?, ?, ?)");
    $stmt->execute([$sucursalId, $codigoEspera, $clienteNombre, $itemsJson, $total]);

    echo json_encode([
        'success' => true,
        'message' => 'Venta puesta en espera exitosamente',
        'codigo_espera' => $codigoEspera
    ]);

} catch (Exception $e) {
    http_response_code(500);
    echo json_encode([
        'success' => false,
        'error' => $e->getMessage()
    ]);
}
