<?php
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type, Authorization');

// Para requisições OPTIONS (preflight)
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
    http_response_code(200);
    exit();
}

// Conectar ao banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    
    $viagemId = $_GET['viagemId'] ?? null;
    
    if (!$viagemId) {
        echo json_encode([
            'success' => false,
            'message' => 'ID da viagem não fornecido',
            'timestamp' => date('Y-m-d H:i:s')
        ]);
        exit();
    }
    
    // Buscar informações da viagem, motorista (técnico) e veículo
    $sql = "SELECT v.id as viagem_id, v.tecnico_id, v.veiculo_id, v.cliente,
                   m.nome as nome_motorista, m.cpf as cpf_motorista, m.telefone as telefone_motorista,
                   vei.placa as placa_veiculo, vei.marca as marca_veiculo, vei.modelo as modelo_veiculo
            FROM viagens v
            LEFT JOIN motoristas m ON v.tecnico_id = m.id
            LEFT JOIN veiculos vei ON v.veiculo_id = vei.id
            WHERE v.id = ?";
    
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$viagemId]);
    $resultado = $stmt->fetch();
    
    if ($resultado) {
        // Preparar dados do motorista
        $motorista = null;
        if ($resultado['nome_motorista']) {
            $motorista = [
                'nome' => $resultado['nome_motorista'],
                'cpf' => $resultado['cpf_motorista'],
                'telefone' => $resultado['telefone_motorista']
            ];
        }
        
        // Preparar dados do veículo
        $veiculo = null;
        if ($resultado['placa_veiculo'] || $resultado['marca_veiculo'] || $resultado['modelo_veiculo']) {
            $veiculo = [
                'placa' => $resultado['placa_veiculo'],
                'marca' => $resultado['marca_veiculo'],
                'modelo' => $resultado['modelo_veiculo']
            ];
        }
        
        echo json_encode([
            'success' => true,
            'message' => 'Informações encontradas',
            'motorista' => $motorista,
            'veiculo' => $veiculo,
            'cliente' => $resultado['cliente'],
            'timestamp' => date('Y-m-d H:i:s')
        ]);
        
    } else {
        echo json_encode([
            'success' => false,
            'message' => 'Viagem não encontrada',
            'timestamp' => date('Y-m-d H:i:s')
        ]);
    }
    
} catch (Exception $e) {
    http_response_code(500);
    echo json_encode([
        'success' => false,
        'message' => 'Erro do servidor: ' . $e->getMessage(),
        'timestamp' => date('Y-m-d H:i:s')
    ]);
}
?>
