<?php
require_once 'conexao.php';
session_start();

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

// Verificar autenticação
if (!isset($_SESSION['logado']) || $_SESSION['logado'] !== true) {
    echo json_encode(['success' => false, 'error' => 'Não autenticado']);
    exit;
}

$tenant_id = $_SESSION['tenant_id'] ?? null;
$cliente_perdido_id = intval($_GET['cliente_perdido_id'] ?? 0);

if (!$tenant_id || !$cliente_perdido_id) {
    echo json_encode(['success' => false, 'error' => 'Parâmetros inválidos']);
    exit;
}

try {
    // Buscar informações do funil original
    $sql = "SELECT cp.funil_id_original, cp.etapa_funil_id_original,
                   f.nome as funil_nome, ef.nome as etapa_nome
            FROM clientes_perdidos cp
            LEFT JOIN funis f ON cp.funil_id_original = f.id
            LEFT JOIN etapas_funis ef ON cp.etapa_funil_id_original = ef.id
            WHERE cp.id = ? AND cp.tenant_id = ?";
    
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("ii", $cliente_perdido_id, $tenant_id);
    $stmt->execute();
    $result = $stmt->get_result();
    
    if ($result->num_rows === 0) {
        echo json_encode(['success' => false, 'error' => 'Registro não encontrado']);
        exit;
    }
    
    $data = $result->fetch_assoc();
    
    // Se não tiver funil original, buscar funil padrão
    if (!$data['funil_id_original']) {
        $sqlPadrao = "SELECT id, nome FROM funis WHERE padrao = 1 AND tenant_id = ? AND ativo = 1 LIMIT 1";
        $stmtPadrao = $conn->prepare($sqlPadrao);
        $stmtPadrao->bind_param("i", $tenant_id);
        $stmtPadrao->execute();
        $resultPadrao = $stmtPadrao->get_result();
        
        if ($resultPadrao->num_rows > 0) {
            $padrao = $resultPadrao->fetch_assoc();
            $data['funil_nome'] = $padrao['nome'] . ' (padrão)';
            $data['observacao'] = 'Funil original não registrado. Usando funil padrão.';
        }
        $stmtPadrao->close();
    }
    
    $stmt->close();
    
    echo json_encode([
        'success' => true,
        'funil_nome' => $data['funil_nome'] ?? null,
        'etapa_nome' => $data['etapa_nome'] ?? null,
        'observacao' => $data['observacao'] ?? null
    ]);
    
} catch (Exception $e) {
    echo json_encode(['success' => false, 'error' => $e->getMessage()]);
}
?>