<?php
session_start();
require_once 'conexao.php';
$conn = conectar_banco();

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

try {
    $id_empresa = (int)($_GET['id_empresa'] ?? 0);
    $id_pesquisa_empresa = (int)($_GET['id_pesquisa_empresa'] ?? 0);
    $id_modelo_contato_status = 0;

    if ($id_empresa <= 0) {
        echo json_encode(['success' => false, 'message' => 'ID da empresa inválido.']);
        exit;
    }

    if ($id_pesquisa_empresa > 0) {
        $stmtModeloStatus = $conn->prepare("SELECT p.id_modelo_contato_status_fk
            FROM pesquisa_empresa pe
            INNER JOIN pesquisas p ON p.id = pe.id_pesquisa_fk
            WHERE pe.id = ? LIMIT 1");
        if ($stmtModeloStatus) {
            $stmtModeloStatus->bind_param('i', $id_pesquisa_empresa);
            $stmtModeloStatus->execute();
            $rowModeloStatus = $stmtModeloStatus->get_result()->fetch_assoc();
            $stmtModeloStatus->close();
            $id_modelo_contato_status = (int)($rowModeloStatus['id_modelo_contato_status_fk'] ?? 0);
        }
    }

    $stmt = $conn->prepare("
        SELECT 
            ce.idcontatos_empresa,
            ce.depto,
            ce.nome,
            ce.sobrenome,
            ce.cargo,
            ce.sexo,
            ce.email,
            ce.ddd,
            ce.tel as telefone,
            ce.celular,
            ce.ramal,
            ce.linkedin,
            ce.endereco,
            ce.numero,
            ce.complemento,
            ce.bairro,
            ce.cidade,
            ce.uf,
            ce.cep,
            ce.observacoes,
            COALESCE(csm.contato_status, ce.status_contato) as status_contato_nome
        FROM contatos_empresa ce
        LEFT JOIN contato_status_modelos_itens csm
            ON csm.id_item = ce.idcontato_status
           AND csm.id_modelo_fk = ?
        WHERE ce.id_empresa = ?
        ORDER BY ce.nome
    ");
    $stmt->bind_param('ii', $id_modelo_contato_status, $id_empresa);
    $stmt->execute();
    $result = $stmt->get_result();

    $contatos = [];
    while ($row = $result->fetch_assoc()) {
        $contatos[] = $row;
    }

    echo json_encode(['success' => true, 'contatos' => $contatos]);

} catch (Exception $e) {
    echo json_encode(['success' => false, 'message' => 'Erro: ' . $e->getMessage()]);
}

$conn->close();
?>
