<?php
require_once 'conexao.php';

echo "<h2>🔧 Corrigindo Status do Cliente</h2>";

try {
    $pdo = conectarBanco();
    
    $rotaId = 39;
    $clienteId = 82;
    $novoStatus = 'chegou';
    
    // 1. Verificar status atual
    $sql = "SELECT status_atendimento FROM rota_clientes WHERE id = ? AND solicitacao_rota_id = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$clienteId, $rotaId]);
    $cliente = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$cliente) {
        echo "❌ Cliente não encontrado<br>";
        return;
    }
    
    echo "Status atual: '{$cliente['status_atendimento']}'<br>";
    
    // 2. Forçar atualização
    $sqlUpdate = "UPDATE rota_clientes SET 
                  status_atendimento = ?,
                  hora_chegada = NOW(),
                  updated_at = NOW()
                  WHERE id = ? AND solicitacao_rota_id = ?";
    
    $stmtUpdate = $pdo->prepare($sqlUpdate);
    $success = $stmtUpdate->execute([$novoStatus, $clienteId, $rotaId]);
    
    echo "Update success: " . ($success ? 'true' : 'false') . "<br>";
    echo "Rows affected: " . $stmtUpdate->rowCount() . "<br>";
    
    // 3. Verificar resultado
    $stmt->execute([$clienteId, $rotaId]);
    $clienteAtualizado = $stmt->fetch(PDO::FETCH_ASSOC);
    
    echo "Status após update: '{$clienteAtualizado['status_atendimento']}'<br>";
    
    if ($clienteAtualizado['status_atendimento'] === $novoStatus) {
        echo "✅ SUCESSO: Status atualizado corretamente!<br>";
        
        // 4. Verificar se a API retorna o valor correto
        echo "<h3>Testando API:</h3>";
        
        $url = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=detalhes-rota-execucao&id=$rotaId";
        $response = file_get_contents($url);
        $data = json_decode($response, true);
        
        if ($data && $data['sucesso']) {
            $clientes = $data['dados']['clientes'];
            foreach ($clientes as $cliente) {
                if ($cliente['id'] == $clienteId) {
                    echo "API retorna status: '{$cliente['status_atendimento']}'<br>";
                    if ($cliente['status_atendimento'] === $novoStatus) {
                        echo "✅ API retorna valor correto!<br>";
                    } else {
                        echo "❌ API ainda retorna valor antigo!<br>";
                    }
                    break;
                }
            }
        } else {
            echo "❌ Erro ao acessar API<br>";
        }
        
    } else {
        echo "❌ ERRO: Status não foi atualizado!<br>";
    }
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "<br>";
}
?>
