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

echo "🧹 LIMPANDO E RESINCRONIZANDO CLIENTES\n";
echo "======================================\n\n";

// 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,
    ]);
    
    echo "✅ Conectado ao banco de dados\n\n";
    
    // Verificar clientes com endereços
    echo "📋 CLIENTES COM ENDEREÇOS NO SERVIDOR:\n";
    $stmt = $pdo->query("SELECT id, nome, endereco, telefone FROM clientes WHERE endereco IS NOT NULL AND endereco != '' ORDER BY nome");
    $clientesComEndereco = $stmt->fetchAll();
    
    foreach ($clientesComEndereco as $cliente) {
        echo "  ✅ {$cliente['nome']}:\n";
        echo "      Endereço: {$cliente['endereco']}\n";
        echo "      Telefone: " . ($cliente['telefone'] ?: 'N/A') . "\n";
        echo "\n";
    }
    
    echo "📊 TOTAL: " . count($clientesComEndereco) . " clientes com endereço\n\n";
    
    // Testar a API
    echo "🌐 TESTANDO API DE CLIENTES:\n";
    $url = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=clientes";
    
    $context = stream_context_create([
        'http' => [
            'method' => 'GET',
            'header' => [
                'User-Agent: ControleFretas-Android',
                'Accept: application/json'
            ],
            'timeout' => 30
        ]
    ]);
    
    $response = file_get_contents($url, false, $context);
    
    if ($response === false) {
        echo "❌ ERRO: Não foi possível acessar a API\n";
        exit;
    }
    
    $jsonData = json_decode($response, true);
    
    if ($jsonData && $jsonData['sucesso'] && isset($jsonData['dados'])) {
        echo "✅ API funcionando corretamente\n";
        echo "📊 " . count($jsonData['dados']) . " clientes retornados pela API\n\n";
        
        // Verificar se os endereços estão sendo retornados
        $clientesComEnderecoAPI = array_filter($jsonData['dados'], function($cliente) {
            return !empty($cliente['endereco']);
        });
        
        echo "🎯 CLIENTES COM ENDEREÇO NA API:\n";
        foreach ($clientesComEnderecoAPI as $cliente) {
            echo "  ✅ {$cliente['nome']}: {$cliente['endereco']}\n";
        }
        echo "\n";
        
    } else {
        echo "❌ ERRO na API: " . ($jsonData['mensagem'] ?? 'Resposta inválida') . "\n";
    }
    
    echo "🎯 INSTRUÇÕES PARA O APP ANDROID:\n";
    echo "  1. Abra o app Android\n";
    echo "  2. Vá em Configurações\n";
    echo "  3. Clique em 'Sincronizar Dados'\n";
    echo "  4. Aguarde a sincronização completar\n";
    echo "  5. Teste novamente a solicitação de rota\n";
    echo "  6. Os endereços devem aparecer corretamente\n\n";
    
    echo "🔧 SE AINDA NÃO FUNCIONAR:\n";
    echo "  1. Desinstale o app Android\n";
    echo "  2. Reinstale o app\n";
    echo "  3. Faça login novamente\n";
    echo "  4. Execute a sincronização\n";
    echo "  5. Teste a solicitação de rota\n\n";
    
    echo "📱 LOGS PARA VERIFICAR:\n";
    echo "  - Procure por 'Cliente sincronizado:' nos logs do Android\n";
    echo "  - Verifique se os endereços aparecem nos logs\n";
    echo "  - Se não aparecerem, o problema está na API\n";
    echo "  - Se aparecerem, o problema está na interface\n";
    
} catch (Exception $e) {
    echo "❌ ERRO: " . $e->getMessage() . "\n";
}
?>
