<?php
header('Content-Type: text/html; charset=utf-8');

echo "<h1>🧪 Teste da API de Abastecimentos</h1>";

// 1. Testar criação da tabela
echo "<h2>1️⃣ Criando Tabela</h2>";
include 'criar-tabela-abastecimentos.php';

echo "<hr>";

// 2. Testar registro de abastecimento
echo "<h2>2️⃣ Testando Registro de Abastecimento</h2>";

$dadosTeste = [
    'viagem_id' => 1,
    'veiculo_id' => 6,
    'motorista_id' => 1,
    'tipo_combustivel' => 'FLEX',
    'quantidade_litros' => 50.0,
    'valor_litro' => 5.50,
    'odometro_km' => 45000,
    'posto_combustivel' => 'Posto Teste',
    'observacoes' => 'Teste de API'
];

$url = 'https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-abastecimentos.php?acao=registrar_abastecimento';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($dadosTeste));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Content-Length: ' . strlen(json_encode($dadosTeste))
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "<p><strong>URL:</strong> {$url}</p>";
echo "<p><strong>Código HTTP:</strong> {$httpCode}</p>";
echo "<p><strong>Resposta:</strong></p>";
echo "<pre>" . htmlspecialchars($response) . "</pre>";

$resultado = json_decode($response, true);
if ($resultado && $resultado['success']) {
    echo "<p style='color: green;'>✅ Registro de abastecimento funcionando!</p>";
} else {
    echo "<p style='color: red;'>❌ Erro no registro de abastecimento</p>";
}

echo "<hr>";

// 3. Testar busca por viagem
echo "<h2>3️⃣ Testando Busca por Viagem</h2>";

$url = 'https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-abastecimentos.php?acao=buscar_por_viagem&viagemId=1';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "<p><strong>URL:</strong> {$url}</p>";
echo "<p><strong>Código HTTP:</strong> {$httpCode}</p>";
echo "<p><strong>Resposta:</strong></p>";
echo "<pre>" . htmlspecialchars($response) . "</pre>";

$resultado = json_decode($response, true);
if ($resultado && $resultado['success']) {
    echo "<p style='color: green;'>✅ Busca por viagem funcionando!</p>";
    if (isset($resultado['data']) && count($resultado['data']) > 0) {
        echo "<p>📊 Abastecimentos encontrados: " . count($resultado['data']) . "</p>";
        echo "<p>💰 Total gasto: R$ " . number_format($resultado['resumo']['total_valor'], 2, ',', '.') . "</p>";
        echo "<p>⛽ Total litros: " . number_format($resultado['resumo']['total_litros'], 2, ',', '.') . " L</p>";
    }
} else {
    echo "<p style='color: red;'>❌ Erro na busca por viagem</p>";
}

echo "<hr>";

// 4. Testar relatório geral
echo "<h2>4️⃣ Testando Relatório Geral</h2>";

$url = 'https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-abastecimentos.php?acao=relatorio_geral&dataInicio=2025-01-01&dataFim=2025-12-31';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "<p><strong>URL:</strong> {$url}</p>";
echo "<p><strong>Código HTTP:</strong> {$httpCode}</p>";
echo "<p><strong>Resposta:</strong></p>";
echo "<pre>" . htmlspecialchars($response) . "</pre>";

$resultado = json_decode($response, true);
if ($resultado && $resultado['success']) {
    echo "<p style='color: green;'>✅ Relatório geral funcionando!</p>";
    if (isset($resultado['data']['totais_gerais'])) {
        $totais = $resultado['data']['totais_gerais'];
        echo "<p>📊 Total de abastecimentos: " . $totais['total_abastecimentos'] . "</p>";
        echo "<p>💰 Valor total: R$ " . number_format($totais['total_valor'], 2, ',', '.') . "</p>";
        echo "<p>⛽ Litros totais: " . number_format($totais['total_litros'], 2, ',', '.') . " L</p>";
    }
} else {
    echo "<p style='color: red;'>❌ Erro no relatório geral</p>";
}

echo "<hr>";

// 5. Resumo final
echo "<h2>🎯 Resumo dos Testes</h2>";
echo "<div style='background: #f0f0f0; padding: 15px; border-radius: 5px;'>";
echo "<h3>✅ Funcionalidades Testadas:</h3>";
echo "<ul>";
echo "<li>✅ Criação da tabela de abastecimentos</li>";
echo "<li>✅ Registro de abastecimento via API</li>";
echo "<li>✅ Busca de abastecimentos por viagem</li>";
echo "<li>✅ Relatório geral de abastecimentos</li>";
echo "</ul>";

echo "<h3>🚀 Próximos Passos:</h3>";
echo "<ol>";
echo "<li>Implementar telas no app Android</li>";
echo "<li>Criar painel administrativo</li>";
echo "<li>Adicionar sincronização em background</li>";
echo "<li>Implementar captura de foto do comprovante</li>";
echo "</ol>";

echo "<h3>📱 Para o App Android:</h3>";
echo "<ul>";
echo "<li>Nova tela: 'Registrar Abastecimento'</li>";
echo "<li>Nova tela: 'Histórico de Abastecimentos'</li>";
echo "<li>Integração com viagens existentes</li>";
echo "<li>Sincronização automática</li>";
echo "</ul>";
echo "</div>";

echo "<hr>";
echo "<p><strong>🎉 API de Abastecimentos pronta para uso!</strong></p>";
?>
