<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);


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; }


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;
}

// --- VALIDACION DE PARAMETROS ---
 $slug_tienda = isset($input['slug_tienda']) ? trim($input['slug_tienda']) : '';
 $cajero = isset($input['cajero']) ? trim($input['cajero']) : '';

if (!$slug_tienda || !$cajero) {
    echo json_encode(['success' => false, 'message' => 'Faltan parámetros requeridos (slug_tienda, cajero).']);
    exit;
}

try {
    // --- VERIFICAR SI HAY UN TURNO ABIERTO PARA EL CAJERO ---
    $sql = "SELECT * FROM cierres_de_caja WHERE slug_tienda = ? AND cajero = ? AND estado = 'abierto'";
    $stmt = $mysqli->prepare($sql);
    
    if (!$stmt) {
        throw new Exception("Error al preparar la consulta: " . $mysqli->error);
    }
    
    $stmt->bind_param('ss', $slug_tienda, $cajero);
    
    if (!$stmt->execute()) {
        throw new Exception("Error al ejecutar la consulta: " . $stmt->error);
    }
    
    $result = $stmt->get_result();
    
    if ($result->num_rows > 0) {
        // Si se encuentra, devolvemos los datos del turno abierto
        $turno_abierto = $result->fetch_assoc();
        echo json_encode(['success' => true, 'turno_abierto' => $turno_abierto]);
    } else {
        // Si no se encuentra, devolvemos null
        echo json_encode(['success' => true, 'turno_abierto' => null]);
    }
    $stmt->close();

} catch (Exception $e) {
    http_response_code(500);
    echo json_encode(['success' => false, 'message' => $e->getMessage()]);
} finally {
    if (isset($mysqli) && $mysqli) { $mysqli->close(); }
}
?>