<?php
define('DESATIVAR_LOG_AUTOMATICO', true);
include 'verifica_login.php';
require_once 'conexao.php';
require_once 'config/log_utils.php';
$conn = conectar_banco();

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

try {
    $id = (int)($_POST['id'] ?? 0);

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

    // Verificar se o contato existe
    $stmt_check = $conn->prepare("SELECT idcontatos_empresa, id_empresa, nome, sobrenome FROM contatos_empresa WHERE idcontatos_empresa = ?");
    $stmt_check->bind_param('i', $id);
    $stmt_check->execute();
    $result = $stmt_check->get_result();

    if ($result->num_rows === 0) {
        echo json_encode(['success' => false, 'message' => 'Contato não encontrado.']);
        exit;
    }

    $contato = $result->fetch_assoc();

    // Excluir o contato
    $stmt = $conn->prepare("DELETE FROM contatos_empresa WHERE idcontatos_empresa = ?");
    $stmt->bind_param('i', $id);
    $stmt->execute();

    if ($stmt->affected_rows > 0) {
        registrar_log_interacao(
            $conn,
            'QUESTIONARIO_CONTATO_EXCLUIDO',
            'Contato excluido | Contato: #' . (int)$id
                . ' | Empresa: #' . (int)($contato['id_empresa'] ?? 0)
                . ' | Nome: ' . (string)($contato['nome'] ?? '') . ' ' . (string)($contato['sobrenome'] ?? ''),
            ['modulo' => 'excluir_contato.php']
        );
        echo json_encode(['success' => true, 'message' => 'Contato excluído com sucesso.']);
    } else {
        echo json_encode(['success' => false, 'message' => 'Não foi possível excluir o contato.']);
    }

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

$conn->close();
?>
