<?php
echo "<h2>🧪 Teste da API de Veículos (ação=veiculos)</h2>";

try {
    // Testar diretamente a API que o app está chamando
    $apiUrl = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=veiculos";
    
    echo "<h3>📡 1. Testando API: $apiUrl</h3>";
    
    // Fazer requisição como o app faria
    $context = stream_context_create([
        'http' => [
            'method' => 'GET',
            'header' => [
                'User-Agent: ControleFretas-Android',
                'Content-Type: application/json'
            ],
            'timeout' => 15
        ]
    ]);
    
    $response = file_get_contents($apiUrl, false, $context);
    
    if ($response === false) {
        echo "<div style='background: #f44336; color: white; padding: 10px; margin: 10px 0;'>";
        echo "❌ <strong>ERRO:</strong> Não foi possível conectar à API";
        echo "</div>";
        exit;
    }
    
    echo "<h3>📄 2. Resposta da API:</h3>";
    echo "<div style='background: #f5f5f5; padding: 10px; margin: 10px 0;'>";
    echo "<pre style='font-size: 12px; max-height: 300px; overflow-y: auto;'>";
    echo htmlspecialchars($response);
    echo "</pre>";
    echo "</div>";
    
    // Analisar JSON
    $data = json_decode($response, true);
    
    if (!$data) {
        echo "<div style='background: #f44336; color: white; padding: 10px; margin: 10px 0;'>";
        echo "❌ <strong>ERRO:</strong> Resposta não é um JSON válido";
        echo "</div>";
        exit;
    }
    
    echo "<h3>🔍 3. Análise da Resposta:</h3>";
    
    if (!isset($data['sucesso'])) {
        echo "<div style='background: #ff9800; color: white; padding: 10px; margin: 10px 0;'>";
        echo "⚠️ <strong>AVISO:</strong> Resposta não tem campo 'sucesso'";
        echo "</div>";
    }
    
    if (isset($data['sucesso']) && $data['sucesso']) {
        echo "<div style='background: #4caf50; color: white; padding: 10px; margin: 10px 0;'>";
        echo "✅ <strong>SUCESSO:</strong> API respondeu corretamente";
        echo "</div>";
        
        $veiculos = $data['dados'] ?? [];
        
        echo "<h4>📊 Veículos retornados: " . count($veiculos) . "</h4>";
        
        // Procurar o Cerato especificamente
        $ceratoEncontrado = null;
        foreach ($veiculos as $veiculo) {
            if ($veiculo['id'] == 6) {
                $ceratoEncontrado = $veiculo;
                break;
            }
        }
        
        if ($ceratoEncontrado) {
            echo "<h3>🎯 4. Verificação do Cerato (ID 6):</h3>";
            echo "<div style='background: #c8e6c9; padding: 15px; margin: 10px 0; border: 2px solid #4caf50;'>";
            echo "<h4>✅ CERATO ENCONTRADO NA API!</h4>";
            
            echo "<table border='1' style='border-collapse: collapse; margin: 10px 0;'>";
            echo "<tr style='background: #2196f3; color: white;'>";
            echo "<th>Campo</th><th>Valor</th>";
            echo "</tr>";
            
            foreach ($ceratoEncontrado as $campo => $valor) {
                $cor = ($campo === 'tipo') ? "#ffeb3b" : "#ffffff";
                $valorFormatado = is_null($valor) ? "<em>NULL</em>" : $valor;
                
                echo "<tr style='background: $cor;'>";
                echo "<td><strong>$campo</strong></td>";
                echo "<td>$valorFormatado</td>";
                echo "</tr>";
            }
            echo "</table>";
            
            // Análise do tipo
            $tipo = $ceratoEncontrado['tipo'] ?? 'NÃO INFORMADO';
            
            echo "<h4>🔍 Análise do Campo 'tipo':</h4>";
            echo "<div style='background: #fff3e0; padding: 10px; margin: 10px 0;'>";
            echo "<strong>Tipo retornado:</strong> '<span style='color: blue; font-size: 18px; font-weight: bold;'>$tipo</span>'<br>";
            
            if ($tipo === 'carro') {
                echo "<span style='color: green; font-weight: bold;'>✅ CORRETO!</span> API está retornando 'carro'<br>";
                echo "<strong>Comportamento esperado no app:</strong><br>";
                echo "• App recebe tipo = 'carro' ✅<br>";
                echo "• Lógica: 'carro' → CARRO ✅<br>";
                echo "• Abre checklist de CARRO ✅<br>";
                echo "<span style='color: green; font-weight: bold; font-size: 16px;'>🎉 PROBLEMA DEVERIA ESTAR RESOLVIDO!</span>";
            } elseif ($tipo === 'moto') {
                echo "<span style='color: red; font-weight: bold;'>❌ INCORRETO!</span> Ainda retornando 'moto'<br>";
                echo "O banco online ainda não foi atualizado corretamente.";
            } else {
                echo "<span style='color: orange; font-weight: bold;'>⚠️ INESPERADO!</span> Tipo: '$tipo'<br>";
                echo "Valor não esperado. Deveria ser 'carro' ou 'moto'.";
            }
            echo "</div>";
            
        } else {
            echo "<div style='background: #ffcdd2; padding: 10px; margin: 10px 0;'>";
            echo "⚠️ <strong>Cerato (ID 6) não encontrado na resposta!</strong>";
            echo "</div>";
            
            echo "<h4>📋 Veículos disponíveis:</h4>";
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr style='background: #2196f3; color: white;'>";
            echo "<th>ID</th><th>Modelo</th><th>Placa</th><th>Tipo</th><th>Status</th>";
            echo "</tr>";
            
            foreach ($veiculos as $veiculo) {
                echo "<tr>";
                echo "<td>" . ($veiculo['id'] ?? 'N/A') . "</td>";
                echo "<td>" . ($veiculo['modelo'] ?? 'N/A') . "</td>";
                echo "<td>" . ($veiculo['placa'] ?? 'N/A') . "</td>";
                echo "<td>" . ($veiculo['tipo'] ?? 'N/A') . "</td>";
                echo "<td>" . ($veiculo['status'] ?? 'N/A') . "</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
        
    } else {
        echo "<div style='background: #f44336; color: white; padding: 10px; margin: 10px 0;'>";
        echo "❌ <strong>ERRO:</strong> API retornou sucesso = false";
        echo "<br><strong>Mensagem:</strong> " . ($data['mensagem'] ?? 'Sem mensagem');
        echo "</div>";
    }
    
    // Testar também acesso direto ao banco
    echo "<h3>🗄️ 5. Teste Direto no Banco:</h3>";
    
    require_once '../config/database.php';
    $database = new Database();
    $db = $database->getConnection();
    
    $sql = "SELECT id, modelo, placa, tipo, status FROM veiculos WHERE id = 6";
    $stmt = $db->prepare($sql);
    $stmt->execute();
    $ceratoBanco = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($ceratoBanco) {
        echo "<div style='background: #e8f5e8; padding: 10px; margin: 10px 0;'>";
        echo "<strong>✅ Cerato no banco:</strong><br>";
        echo "ID: " . $ceratoBanco['id'] . "<br>";
        echo "Modelo: " . $ceratoBanco['modelo'] . "<br>";
        echo "Placa: " . $ceratoBanco['placa'] . "<br>";
        echo "Tipo: <strong style='font-size: 16px; color: blue;'>" . $ceratoBanco['tipo'] . "</strong><br>";
        echo "Status: " . $ceratoBanco['status'] . "<br>";
        echo "</div>";
        
        // Comparar API vs Banco
        if ($ceratoEncontrado) {
            $tipoApi = $ceratoEncontrado['tipo'] ?? 'N/A';
            $tipoBanco = $ceratoBanco['tipo'];
            
            if ($tipoApi === $tipoBanco) {
                echo "<div style='background: #c8e6c9; padding: 10px; margin: 10px 0;'>";
                echo "✅ <strong>CONSISTENTE:</strong> API e banco retornam o mesmo tipo: '$tipoBanco'";
                echo "</div>";
            } else {
                echo "<div style='background: #ffcdd2; padding: 10px; margin: 10px 0;'>";
                echo "❌ <strong>INCONSISTENTE:</strong><br>";
                echo "• Banco: '$tipoBanco'<br>";
                echo "• API: '$tipoApi'";
                echo "</div>";
            }
        }
    } else {
        echo "<div style='background: #ffcdd2; padding: 10px; margin: 10px 0;'>";
        echo "❌ Cerato não encontrado no banco!";
        echo "</div>";
    }
    
} catch (Exception $e) {
    echo "<div style='background: #f44336; color: white; padding: 10px; margin: 10px 0;'>";
    echo "❌ <strong>ERRO:</strong> " . $e->getMessage();
    echo "</div>";
}
?>

<div style="background: #e3f2fd; padding: 20px; margin: 20px 0; border: 2px solid #2196f3;">
    <h3>🎯 Diagnóstico e Solução</h3>
    
    <h4>Se a API retorna tipo = "carro":</h4>
    <ul>
        <li>✅ Backend está correto</li>
        <li>⚠️ App precisa fazer nova sincronização</li>
        <li>💡 Solução: Forçar sync no app ou limpar dados locais</li>
    </ul>
    
    <h4>Se a API retorna tipo = "moto":</h4>
    <ul>
        <li>❌ Banco online ainda não foi corrigido</li>
        <li>💡 Solução: Corrigir manualmente no banco</li>
    </ul>
    
    <h4>Como forçar nova sincronização no app:</h4>
    <ol>
        <li>Ir nas configurações do app</li>
        <li>Encontrar opção "Sincronizar" ou "Atualizar dados"</li>
        <li>OU desinstalar e reinstalar o app</li>
        <li>OU limpar dados do app nas configurações do Android</li>
    </ol>
</div> 
