<?php
require_once 'conexao.php';

header('Content-Type: application/json');

try {
    $pdo = conectarBanco();
    
    // Parâmetros
    $rotaId = 39;
    $clienteId = 82;
    $novoStatus = 'chegou';
    
    echo "🔧 Forçando atualização do status do cliente...<br>";
    
    // 1. Verificar status atual
    $sqlCheck = "SELECT status_atendimento FROM rota_clientes WHERE id = ? AND solicitacao_rota_id = ?";
    $stmtCheck = $pdo->prepare($sqlCheck);
    $stmtCheck->execute([$clienteId, $rotaId]);
    $cliente = $stmtCheck->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 = CASE WHEN ? = 'chegou' THEN NOW() ELSE hora_chegada END,
                  updated_at = NOW()
                  WHERE id = ? AND solicitacao_rota_id = ?";
    
    $stmtUpdate = $pdo->prepare($sqlUpdate);
    $success = $stmtUpdate->execute([$novoStatus, $novoStatus, $clienteId, $rotaId]);
    
    echo "Update success: " . ($success ? 'true' : 'false') . "<br>";
    echo "Rows affected: " . $stmtUpdate->rowCount() . "<br>";
    
    // 3. Verificar resultado
    $stmtCheck->execute([$clienteId, $rotaId]);
    $clienteAtualizado = $stmtCheck->fetch(PDO::FETCH_ASSOC);
    
    echo "Status após update: '{$clienteAtualizado['status_atendimento']}'<br>";
    
    if ($clienteAtualizado['status_atendimento'] === $novoStatus) {
        echo "✅ SUCESSO: Status atualizado corretamente!<br>";
    } else {
        echo "❌ ERRO: Status não foi atualizado!<br>";
    }
    
    // 4. Verificar todos os clientes da rota
    echo "<br>📋 Todos os clientes da rota $rotaId:<br>";
    $sqlTodos = "SELECT id, nome_cliente, status_atendimento, hora_chegada FROM rota_clientes WHERE solicitacao_rota_id = ? ORDER BY ordem_sequencia";
    $stmtTodos = $pdo->prepare($sqlTodos);
    $stmtTodos->execute([$rotaId]);
    $todosClientes = $stmtTodos->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($todosClientes as $cliente) {
        echo "- ID {$cliente['id']}: {$cliente['nome_cliente']} - Status: '{$cliente['status_atendimento']}' - Chegada: '{$cliente['hora_chegada']}'<br>";
    }
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "<br>";
}
?>
