<?php
require_once 'conn.php';
checkLogin();

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

if (!isset($_POST['id']) || !is_numeric($_POST['id'])) {
    echo json_encode(['success' => false, 'message' => '参数错误']);
    exit;
}

$id = intval($_POST['id']);
$isAdmin = checkIfAdmin();

// 验证权限
if (!$isAdmin) {
    // 检查当前用户是否是源客户或目标客户的负责人
    $sql = "SELECT cr.source_customer_id, cr.target_customer_id 
            FROM customer_relationship cr
            WHERE cr.id = $id";
    $result = mysqli_query($conn, $sql);
    
    if ($row = mysqli_fetch_assoc($result)) {
        $sourceId = $row['source_customer_id'];
        $targetId = $row['target_customer_id'];
        $employeeId = $_SESSION['employee_id'];
        
        $customerSql = "SELECT id FROM customer WHERE (id = $sourceId OR id = $targetId) AND cs_belong = $employeeId";
        $customerResult = mysqli_query($conn, $customerSql);
        
        if (mysqli_num_rows($customerResult) == 0) {
            echo json_encode(['success' => false, 'message' => '您没有权限删除此客户关系']);
            exit;
        }
    } else {
        echo json_encode(['success' => false, 'message' => '未找到客户关系']);
        exit;
    }
}

// 执行删除
$deleteSql = "DELETE FROM customer_relationship WHERE id = $id";
$result = mysqli_query($conn, $deleteSql);

if ($result) {
    echo json_encode(['success' => true, 'message' => '客户关系已删除']);
} else {
    echo json_encode(['success' => false, 'message' => '删除失败: ' . mysqli_error($conn)]);
}
?>