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

if (!isset($_SESSION['logado']) || $_SESSION['logado'] !== true) {
    header('Location: login.php');
    exit;
}

$tenant_id = $_SESSION['tenant_id'] ?? null;
$usuario_id = $_SESSION['usuario_id'] ?? 0;

if (!$tenant_id) {
    echo json_encode(['success' => false, 'message' => 'Tenant não definido.']);
    exit;
}

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    echo json_encode(['success' => false, 'message' => 'Método não permitido.']);
    exit;
}

// Validar CSRF token
if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
    echo json_encode(['success' => false, 'message' => 'Token de segurança inválido.']);
    exit;
}

$cliente_perdido_id = intval($_POST['cliente_perdido_id'] ?? 0);
$motivo = trim($_POST['motivo'] ?? '');

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

if (empty($motivo)) {
    echo json_encode(['success' => false, 'message' => 'Motivo não pode ser vazio.']);
    exit;
}

// Atualizar motivo
$stmt = $conn->prepare("UPDATE clientes_perdidos SET motivo = ? WHERE id = ? AND tenant_id = ?");
$stmt->bind_param("sii", $motivo, $cliente_perdido_id, $tenant_id);

if ($stmt->execute()) {
    // Registrar log
    $stmt_log = $conn->prepare("INSERT INTO logs_clientes (cliente_id, usuario_id, acao, detalhes, tenant_id, data) 
                               SELECT cliente_id, ?, 'Motivo atualizado', ?, ?, NOW() 
                               FROM clientes_perdidos WHERE id = ?");
    $detalhes = "Motivo de cliente perdido atualizado para: " . $motivo;
    $stmt_log->bind_param("isii", $usuario_id, $detalhes, $tenant_id, $cliente_perdido_id);
    $stmt_log->execute();
    $stmt_log->close();
    
    echo json_encode(['success' => true, 'message' => 'Motivo atualizado com sucesso!']);
} else {
    echo json_encode(['success' => false, 'message' => 'Erro ao atualizar motivo: ' . $stmt->error]);
}

$stmt->close();
$conn->close();
?>