<?php
ob_start();
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

require_once __DIR__ . '/../lib/config.php';
require_once __DIR__ . '/../lib/db_connect.php';
require_once __DIR__ . '/../includes/header.php';

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

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

$can_purchase = true;
$error_message = '';
$user_id = $_SESSION['user_id'];
$uncreated_count = 0; // 初始化未提交任务数量

// 获取用户权限词
$user_permissions = [];
if (!empty($_SESSION['permissions'])) {
    $user_permissions = explode(',', $_SESSION['permissions']);
} else {
    // 如果session中没有权限信息，从数据库查询
    $user_sql = "SELECT permissions FROM users WHERE id = ?";
    $user_stmt = $conn->prepare($user_sql);
    $user_stmt->bind_param("i", $user_id);
    $user_stmt->execute();
    $user_result = $user_stmt->get_result();
    if ($user_result->num_rows > 0) {
        $user_data = $user_result->fetch_assoc();
        if (!empty($user_data['permissions'])) {
            $user_permissions = explode(',', $user_data['permissions']);
            $_SESSION['permissions'] = $user_data['permissions'];
        }
    }
}

// 检查是否拥有三角洲等级单打手权限
$has_delta_permission = in_array('三角洲等级单打手', $user_permissions);

// 检查用户是否是代理
$is_agent = false;
$agent_check = $conn->prepare("SELECT id FROM agents WHERE user_id = ?");
if ($agent_check) {
    $agent_check->bind_param("i", $user_id);
    $agent_check->execute();
    $agent_check->store_result();
    if ($agent_check->num_rows > 0) {
        $is_agent = true;
    }
    $agent_check->close();
}

// 获取用户信誉等级和分数
$reputation_level = '正常信誉'; // 默认值
$reputation_score = 100; // 默认值
$reputation_stmt = $conn->prepare("SELECT reputation_level, reputation_score FROM users WHERE id = ?");
if ($reputation_stmt) {
    $reputation_stmt->bind_param("i", $user_id);
    $reputation_stmt->execute();
    $reputation_stmt->bind_result($reputation_level, $reputation_score);
    $reputation_stmt->fetch();
    $reputation_stmt->close();
}

// 根据信誉分数重新确定信誉等级（确保一致性）
if ($reputation_score >= 110) {
    $reputation_level = '优质信誉';
} elseif ($reputation_score >= 100) {
    $reputation_level = '正常信誉';
} elseif ($reputation_score >= 80) {
    $reputation_level = '略差信誉';
} else {
    $reputation_level = '超差信誉';
}

// 获取当前用户的用户组
$user_group = '';
$stmt = $conn->prepare("SELECT user_group FROM users WHERE id = ?");
$stmt->bind_param("i", $user_id);
$stmt->execute();
$result = $stmt->get_result();
if ($user = $result->fetch_assoc()) {
    $user_group = $user['user_group'] ?? '';
}
$stmt->close();

// 获取积分配置
$points_config = [
    'group_points' => [],
    'agent_deductions' => [
        'deduct_30_1000w' => 0,
        'deduct_30_1500w' => 0,
        'deduct_30_2000w' => 0,
        'deduct_33_1000w' => 0,
        'deduct_33_1500w' => 0,
        'deduct_33_2000w' => 0
    ]
];

if (!empty($user_group)) {
    // 获取用户组积分
    $stmt = $conn->prepare("SELECT * FROM user_groups WHERE group_name = ?");
    $stmt->bind_param("s", $user_group);
    $stmt->execute();
    $result = $stmt->get_result();
    $points_config['group_points'] = $result->fetch_assoc() ?: [];
    
    // 获取代理扣除设置
    $stmt = $conn->prepare("SELECT 
        deduct_30_1000w, deduct_30_1500w, deduct_30_2000w,
        deduct_33_1000w, deduct_33_1500w, deduct_33_2000w
        FROM agents 
        WHERE user_group = ? 
        ORDER BY id DESC 
        LIMIT 1");
    $stmt->bind_param("s", $user_group);
    $stmt->execute();
    $result = $stmt->get_result();
    
    if ($result->num_rows > 0) {
        $points_config['agent_deductions'] = $result->fetch_assoc();
    }
    $stmt->close();
}

// 从数据库获取任务规则状态
$task_rules = [
    '30_10000000' => false,
    '30_15000000' => false,
    '30_20000000' => false,
    '33_10000000' => false,
    '33_15000000' => false,
    '33_20000000' => false
];

$sql = "SELECT rule_key, status FROM task_rules";
$result = $conn->query($sql);
if ($result && $result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $task_rules[$row['rule_key']] = (bool)$row['status'];
    }
} else {
    // 默认规则状态
    $task_rules['30_10000000'] = true;
}

// 计算每个规格的回收积分
$spec_points = [];
$spec_map = [
    '30_10000000' => ['level' => '30级', 'coins' => '1000万', 'base' => 'points_30_1000w', 'deduct' => 'deduct_30_1000w'],
    '30_15000000' => ['level' => '30级', 'coins' => '1500万', 'base' => 'points_30_1500w', 'deduct' => 'deduct_30_1500w'],
    '30_20000000' => ['level' => '30级', 'coins' => '2000万', 'base' => 'points_30_2000w', 'deduct' => 'deduct_30_2000w'],
    '33_10000000' => ['level' => '33级', 'coins' => '1000万', 'base' => 'points_33_1000w', 'deduct' => 'deduct_33_1000w'],
    '33_15000000' => ['level' => '33级', 'coins' => '1500万', 'base' => 'points_33_1500w', 'deduct' => 'deduct_33_1500w'],
    '33_20000000' => ['level' => '33级', 'coins' => '2000万', 'base' => 'points_33_2000w', 'deduct' => 'deduct_33_2000w']
];

// 初始化价格变动信息数组
$price_changes = [];

// 创建或更新用户价格历史表
$create_table_sql = "CREATE TABLE IF NOT EXISTS user_price_history (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    spec_key VARCHAR(20) NOT NULL,
    price INT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_user_spec (user_id, spec_key)
)";
$conn->query($create_table_sql);

foreach ($spec_map as $key => $spec) {
    $base_points = isset($points_config['group_points'][$spec['base']]) ? 
        (int)$points_config['group_points'][$spec['base']] : 0;
    $deduct_points = isset($points_config['agent_deductions'][$spec['deduct']]) ? 
        (int)$points_config['agent_deductions'][$spec['deduct']] : 0;
    
    $total_points = $base_points - $deduct_points;
    
    // 获取该用户上次的价格记录
    $last_price = 0;
    $stmt = $conn->prepare("SELECT price FROM user_price_history 
                           WHERE user_id = ? AND spec_key = ? 
                           ORDER BY created_at DESC LIMIT 1");
    $stmt->bind_param("is", $user_id, $key);
    $stmt->execute();
    $result = $stmt->get_result();
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        $last_price = (int)$row['price'];
    }
    $stmt->close();
    
    // 计算价格变动
    $change = $total_points - $last_price;
    $change_class = '';
    
    if ($change > 0) {
        $change_class = 'text-success';
    } elseif ($change < 0) {
        $change_class = 'text-danger';
    }
    
    // 存储变动信息
    $price_changes[$key] = [
        'change' => $change,
        'class' => $change_class
    ];
    
    // 保存当前价格到历史记录
    if ($total_points != $last_price) {
        $stmt = $conn->prepare("INSERT INTO user_price_history (user_id, spec_key, price) 
                               VALUES (?, ?, ?)");
        $stmt->bind_param("isi", $user_id, $key, $total_points);
        $stmt->execute();
        $stmt->close();
    }
    
    $spec_points[$key] = [
        'level' => $spec['level'],
        'coins' => $spec['coins'],
        'base_points' => $base_points,
        'deduct_points' => $deduct_points,
        'total_points' => $total_points,
        'status' => $task_rules[$key] ? '开启' : '关闭'
    ];
}

// 修复：正确统计未提交任务数量
$uncreated_count = 0;
// 获取用户的所有订单
$uncreated_sql = "SELECT id, account_info FROM orders WHERE user_id = ?";
$uncreated_stmt = $conn->prepare($uncreated_sql);
if ($uncreated_stmt === false) {
    error_log("预处理失败: " . $conn->error);
} else {
    $uncreated_stmt->bind_param("i", $user_id);
    $uncreated_stmt->execute();
    $uncreated_result = $uncreated_stmt->get_result();

    while ($order = $uncreated_result->fetch_assoc()) {
        // 跳过特殊订单
        if (strpos($order['account_info'], '重复账号') !== false) {
            continue;
        }
        
        // 解析账号信息
        $accountInfo = $order['account_info'];
        $accountInfo = str_replace(array("\r\n", "\r"), "\n", $accountInfo);
        $accountLines = explode("\n", $accountInfo);
        
        $account = isset($accountLines[0]) ? trim($accountLines[0]) : '';
        $password = isset($accountLines[1]) ? trim($accountLines[1]) : '';
        
        // 如果账号密码格式不是标准的"账号: xxx\n密码: yyy"，尝试其他解析方式
        if (empty($account) || empty($password)) {
            if (preg_match('/账号[:：]\s*(\S+).*密码[:：]\s*(\S+)/s', $accountInfo, $matches)) {
                $account = isset($matches[1]) ? trim($matches[1]) : '';
                $password = isset($matches[2]) ? trim($matches[2]) : '';
            } elseif (preg_match('/账号\s+(\S+).*密码\s+(\S+)/s', $accountInfo, $matches)) {
                $account = isset($matches[1]) ? trim($matches[1]) : '';
                $password = isset($matches[2]) ? trim($matches[2]) : '';
            }
        }
        
        // 如果仍然无法解析，跳过该订单
        if (empty($account) || empty($password)) {
            continue;
        }
        
        // 检查该订单是否有对应的任务
        $task_check_sql = "SELECT COUNT(*) as count FROM tasks WHERE account = ? AND password = ? AND status != '未创建'";
        $task_check_stmt = $conn->prepare($task_check_sql);
        if ($task_check_stmt) {
            $task_check_stmt->bind_param("ss", $account, $password);
            $task_check_stmt->execute();
            $task_check_result = $task_check_stmt->get_result();
            $task_check_row = $task_check_result->fetch_assoc();
            
            // 如果没有对应的任务或任务状态为"未创建"，则计入未提交数量
            if ($task_check_row['count'] == 0) {
                $uncreated_count++;
            }
            
            $task_check_stmt->close();
        }
    }
    $uncreated_stmt->close();
}

// 根据信誉等级设置不同的限制
$max_uncreated = 3; // 默认限制

if ($reputation_level === '优质信誉') {
    $max_uncreated = 9999; // 优质信誉不受限制
} elseif ($reputation_level === '正常信誉') {
    $max_uncreated = 10; // 正常信誉限制10个
} elseif ($reputation_level === '略差信誉' || $reputation_level === '超差信誉') {
    $max_uncreated = 3; // 略差和超差信誉限制3个
}

// 仅当用户不是代理时才检查未提交任务数量
if (!$is_agent) {
    if ($uncreated_count >= $max_uncreated) {
        $can_purchase = false;
        $error_message = "您当前有 {$uncreated_count} 个账号未提交，{$reputation_level}用户限制超过{$max_uncreated}个未提交账号无法购买。";
        
        // 将限制信息存入session以便在其他页面使用
        $_SESSION['purchase_blocked'] = true;
        $_SESSION['purchase_block_reason'] = $error_message;
    } else {
        // 清除可能的限制信息
        unset($_SESSION['purchase_blocked']);
        unset($_SESSION['purchase_block_reason']);
    }
} else {
    // 代理用户不设限制
    $can_purchase = true;
    // 清除可能的限制信息
    unset($_SESSION['purchase_blocked']);
    unset($_SESSION['purchase_block_reason']);
}

// 获取今日累计销售总量
$total_today_query = "SELECT COUNT(*) AS total_sold_today 
                      FROM game_accounts 
                      WHERE used_at IS NOT NULL 
                      AND DATE(used_at) = CURDATE()";
$total_result = $conn->query($total_today_query);
$total_row = $total_result->fetch_assoc();
$total_sold_today = $total_row['total_sold_today'] ?? 0;

// 显示消息
if (isset($_SESSION['error_message'])) {
    echo '<div class="alert alert-danger">' . $_SESSION['error_message'] . '</div>';
    unset($_SESSION['error_message']);
}

if (isset($_SESSION['success_message'])) {
    echo '<div class="alert alert-success">' . $_SESSION['success_message'] . '</div>';
    unset($_SESSION['success_message']);
}

// 获取商品列表 - 添加今日已售统计
$query = "SELECT 
            p.id, 
            p.name, 
            p.points,
            (SELECT COUNT(*) 
             FROM game_accounts 
             WHERE product_id = p.id 
             AND used_at IS NULL) AS available_stock,
            (SELECT COUNT(*) 
             FROM game_accounts 
             WHERE product_id = p.id 
             AND used_at IS NOT NULL
             AND DATE(used_at) = CURDATE()) AS sold_today
          FROM products p
          WHERE (SELECT COUNT(*) 
                 FROM game_accounts 
                 WHERE product_id = p.id 
                 AND used_at IS NULL) > 0
          ORDER BY p.id DESC";

$stmt = $conn->prepare($query);
if ($stmt === false) {
    die("SQL错误: " . $conn->error);
}
$stmt->execute();
$result = $stmt->get_result();
?>
<style>
.price-change-container {
    position: relative;
    display: inline-block;
    min-height: 30px; /* 确保有足够空间显示动画 */
}

.price-change {
    position: absolute;
    right: 0;
    top: -20px;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: nowrap;
    animation: priceChange 1.5s ease-out forwards;
    opacity: 0;
}

@keyframes priceChange {
    0% { opacity: 1; transform: translateY(0); }
    70% { opacity: 1; }
    100% { opacity: 0; transform: translateY(-25px); }
}

.price-change-up {
    color: #28a745;
}

.price-change-down {
    color: #dc3545;
}

.reputation-badge {
    cursor: pointer;
    transition: all 0.3s ease;
}

.reputation-badge:hover {
    transform: scale(1.05);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

/* 权限提示弹窗样式 */
.permission-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10001;
    backdrop-filter: blur(5px);
}

.permission-content {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 20px;
    padding: 30px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: modalAppear 0.5s ease-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text-align: center;
}

.permission-icon {
    font-size: 60px;
    color: #ffc107;
    margin-bottom: 20px;
}

.permission-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #1e293b;
}

.permission-message {
    font-size: 16px;
    color: #64748b;
    margin-bottom: 25px;
    line-height: 1.6;
}

.permission-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.permission-button {
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.permission-primary {
    background: linear-gradient(135deg, #5b67f8, #3a46d9);
    color: white;
    border: none;
    box-shadow: 0 4px 8px rgba(91, 103, 240, 0.3);
}

.permission-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(91, 103, 240, 0.4);
}

.permission-secondary {
    background: transparent;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.permission-secondary:hover {
    background: #f8fafc;
}

@keyframes modalAppear {
    from { opacity: 0; transform: scale(0.9) translateY(20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .permission-content {
        padding: 20px;
    }
    
    .permission-buttons {
        flex-direction: column;
    }
}
</style>

<div class="main-content">
    <!-- 添加显眼的提示条 -->
    <div class="alert alert-warning text-center mb-4 border-warning border-3 animate__animated animate__pulse animate__infinite" 
         style="background-color: #fff3cd; font-size: 1.2rem; font-weight: bold;">
        <i class="fas fa-exclamation-triangle me-2"></i> 
        <span class="text-danger">重要提示：</span> 
        每天<span class="text-primary fw-bold">几乎24小时不断号</span>信誉等级高不限制取号数量，账号售出不回收，请勿囤号！
    </div>
    
    <!-- 信誉等级和未提交任务提示 -->
    <div class="alert alert-info mb-4">
        <div class="d-flex justify-content-between align-items-center">
            <div>
                <i class="fas fa-info-circle me-2"></i>
                您当前有 <span class="badge bg-danger"><?= $uncreated_count ?></span> 个账号未提交任务
                <?php if (!$is_agent && $uncreated_count >= $max_uncreated): ?>
                    <span class="ms-2 text-danger"><i class="fas fa-ban me-1"></i>已达上限 (<?= $reputation_level ?>用户限制<?= $max_uncreated ?>个)，无法购买新账号</span>
                <?php endif; ?>
            </div>
            <div class="reputation-badge" data-bs-toggle="modal" data-bs-target="#reputationInfoModal">
                <?php
                // 根据信誉等级设置不同的徽章样式
                $badge_class = '';
                if ($reputation_level === '优质信誉') {
                    $badge_class = 'bg-success';
                } elseif ($reputation_level === '正常信誉') {
                    $badge_class = 'bg-primary';
                } elseif ($reputation_level === '略差信誉') {
                    $badge_class = 'bg-warning';
                } else {
                    $badge_class = 'bg-danger';
                }
                ?>
                <span class="badge <?= $badge_class ?> p-2">
                    <i class="fas fa-star me-1"></i>信誉等级: <?= $reputation_level ?> (<?= $reputation_score ?>分)
                    <i class="fas fa-info-circle ms-1"></i>
                </span>
            </div>
        </div>
    </div>
    
    <div class="d-flex justify-content-between align-items-center mb-4">
        <h4>商品列表</h4>
        <a href="order_history.php" class="btn btn-outline-secondary">
            <i class="fas fa-history me-1"></i> 查看历史订单
        </a>
    </div>
    
    <!-- 添加今日累计销售卡片 -->
    <div class="card mb-4 border-success">
        <div class="card-body p-3">
            <div class="d-flex align-items-center">
                <div class="bg-success text-white rounded-circle p-3 me-3">
                    <i class="fas fa-chart-line fa-2x"></i>
                </div>
                <div>
                    <h5 class="card-title mb-1">今日累计销售</h5>
                    <p class="card-text display-5 mb-0 text-success fw-bold">
                        <?= $total_sold_today ?> <span class="fs-6 fw-normal">个账号</span>
                    </p>
                </div>
            </div>
        </div>
    </div>
    
    <!-- 任务规格回收价格卡片 -->
    <div class="card mb-4 border-primary">
        <div class="card-header bg-primary text-white py-2">
            <h5 class="mb-0"><i class="fas fa-coins me-2"></i>任务规格回收价格</h5>
        </div>
        <div class="card-body p-0">
            <div class="table-responsive">
                <table class="table table-bordered table-hover mb-0">
                    <thead class="table-light">
                        <tr>
                            <th>账号等级</th>
                            <th>哈佛币数量</th>
                            <?php if ($is_agent): // 仅代理用户显示对接积分和扣除积分 ?>
                                <th>对接积分</th>
                                <th>扣除积分</th>
                            <?php endif; ?>
                            <th><?= $is_agent ? '回收积分' : '积分' ?></th>
                            <th>状态</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($spec_points as $key => $spec): 
                            $change_info = $price_changes[$key] ?? ['change' => 0, 'class' => ''];
                            $change = $change_info['change'];
                            $change_class = $change_info['class'];
                        ?>
                            <tr class="<?= $spec['status'] === '关闭' ? 'table-secondary' : '' ?>">
                                <td><?= $spec['level'] ?></td>
                                <td><?= $spec['coins'] ?></td>
                                <?php if ($is_agent): // 仅代理用户显示对接积分和扣除积分 ?>
                                    <td><?= $spec['base_points'] > 0 ? $spec['base_points'] : '<span class="text-danger">未设置</span>' ?></td>
                                    <td><?= $spec['deduct_points'] > 0 ? $spec['deduct_points'] : '0' ?></td>
                                <?php endif; ?>
                                <td>
                                    <div class="price-change-container">
                                        <?php if ($spec['status'] === '开启' && $spec['base_points'] > 0): ?>
                                            <span class="fw-bold <?= $change_class ?>">
                                                <?= $spec['total_points'] ?>
                                            </span>
                                            <?php if ($change != 0): ?>
                                                <span class="price-change <?= $change > 0 ? 'price-change-up' : 'price-change-down' ?>">
                                                    <?= $change > 0 ? '↑' : '↓' ?> 
                                                    <?= $change > 0 ? '+' : '' ?><?= abs($change) ?>
                                                </span>
                                            <?php endif; ?>
                                        <?php elseif ($spec['status'] === '关闭' && $spec['base_points'] > 0): ?>
                                            <span class="fw-bold text-secondary"><?= $spec['total_points'] ?></span>
                                        <?php else: ?>
                                            <span class="text-danger">未设置</span>
                                        <?php endif; ?>
                                    </div>
                                </td>
                                <td>
                                    <?php if ($spec['status'] === '开启'): ?>
                                        <span class="badge bg-success">开启</span>
                                    <?php else: ?>
                                        <span class="badge bg-danger">关闭</span>
                                    <?php endif; ?>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        </div>
        <div class="card-footer bg-light py-2">
            <small class="text-muted">
                <i class="fas fa-info-circle me-1"></i> 
                <?php if ($is_agent): ?>
                    回收积分 = 对接积分 - 扣除积分 | 
                <?php endif; ?>
                状态关闭的任务规格无法提交
            </small>
        </div>
    </div>
    
    <div class="card">
        <div class="card-body">
            <div class="table-responsive">
                <table class="table table-hover">
                    <thead>
                        <tr>
                            <th>商品名称</th>
                            <th>所需积分</th>
                            <th>库存</th>
                            <th>今日已售</th>
                            <th>操作</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php if ($result->num_rows > 0): ?>
                            <?php while($row = $result->fetch_assoc()): ?>
                                <tr>
                                    <td><?= htmlspecialchars($row['name']) ?></td>
                                    <td><?= $row['points'] ?></td>
                                    <td><?= $row['available_stock'] ?></td>
                                    <td>
                                        <?= $row['sold_today'] ?>
                                    </td>
                                    <td>
                                        <?php if ($has_delta_permission): ?>
                                            <a href="purchase.php?id=<?= intval($row['id']) ?>" 
                                               class="btn btn-primary purchase-btn <?= !$can_purchase ? 'disabled' : '' ?>"
                                               data-uncreated-count="<?= $uncreated_count ?>"
                                               data-reputation-level="<?= $reputation_level ?>"
                                               data-max-uncreated="<?= $max_uncreated ?>">
                                                购买
                                            </a>
                                        <?php else: ?>
                                            <button type="button" class="btn btn-primary permission-check-btn" 
                                                    data-target="purchase.php?id=<?= intval($row['id']) ?>">
                                                购买
                                            </button>
                                        <?php endif; ?>
                                    </td>
                                </tr>
                            <?php endwhile; ?>
                        <?php else: ?>
                            <tr>
                                <td colspan="5">
                                    <div class="text-center py-5">
                                        <i class="fas fa-shopping-cart fa-3x text-muted mb-3"></i>
                                        <h4 class="text-warning">你来晚咯~</h4>
                                        <p class="text-muted">所有商品已经被抢购一空啦！</p>
                                        <small class="text-muted">请耐心等待补货，下次手速要快哦！</small>
                                    </div>
                                </td>
                            </tr>
                        <?php endif; ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</div>

<!-- 权限提示弹窗 -->
<div id="permissionModal" class="permission-modal" style="display: none;">
    <div class="permission-content">
        <div class="permission-icon">
            <i class="fas fa-exclamation-triangle"></i>
        </div>
        <h2 class="permission-title">权限不足</h2>
        <p class="permission-message">您缺少"三角洲等级单打手"权限，无法购买游戏账号。<br>请联系代理开通权限。</p>
        <div class="permission-buttons">
            <button class="permission-button permission-secondary" id="closePermissionBtn">关闭</button>
            <button class="permission-button permission-primary" id="contactAgentBtn">联系代理</button>
        </div>
    </div>
</div>

<!-- 信誉等级说明模态框 -->
<div class="modal fade" id="reputationInfoModal" tabindex="-1" aria-labelledby="reputationInfoModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header bg-primary text-white">
                <h5 class="modal-title" id="reputationInfoModalLabel">
                    <i class="fas fa-star me-2"></i>信誉等级说明
                </h5>
                <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
            </div>
            <div class="modal-body">
                <div class="alert alert-info">
                    <p class="mb-0"><i class="fas fa-lightbulb me-2"></i>信誉分数初始为100分，通过任务+1分，扣回任务-5分</p>
                </div>
                
                <div class="row row-cols-1 row-cols-md-2 g-4 mb-4">
                    <div class="col">
                        <div class="card h-100 border-0 shadow-sm">
                            <div class="card-header bg-success text-white">
                                <h6 class="mb-0"><i class="fas fa-gem me-2"></i>优质信誉</h6>
                            </div>
                            <div class="card-body">
                                <div class="d-flex align-items-center mb-3">
                                    <div class="bg-success bg-opacity-10 text-success rounded-circle d-flex align-items-center justify-content-center me-3" style="width: 40px; height: 40px;">
                                        <i class="fas fa-gem"></i>
                                    </div>
                                    <div>
                                        <h4 class="mb-0 fw-bold">110分以上</h4>
                                    </div>
                                </div>
                                <ul class="list-group list-group-flush">
                                    <li class="list-group-item"><i class="fas fa-check-circle text-success me-2"></i>未提交任务数量不受限制</li>
                                    <li class="list-group-item"><i class="fas fa-check-circle text-success me-2"></i>可接取所有类型任务</li>
                                    <li class="list-group-item"><i class="fas fa-check-circle text-success me-2"></i>提现快-审核快</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                    
                    <div class="col">
                        <div class="card h-100 border-0 shadow-sm">
                            <div class="card-header bg-primary text-white">
                                <h6 class="mb-0"><i class="fas fa-check-circle me-2"></i>正常信誉</h6>
                            </div>
                            <div class="card-body">
                                <div class="d-flex align-items-center mb-3">
                                    <div class="bg-primary bg-opacity-10 text-primary rounded-circle d-flex align-items-center justify-content-center me-3" style="width: 40px; height: 40px;">
                                        <i class="fas fa-check-circle"></i>
                                    </div>
                                    <div>
                                        <h4 class="mb-0 fw-bold">100-109分</h4>
                                    </div>
                                </div>
                                <ul class="list-group list-group-flush">
                                    <li class="list-group-item"><i class="fas fa-check-circle text-primary me-2"></i>未提交任务限制: <span class="badge bg-primary">10个</span></li>
                                    <li class="list-group-item"><i class="fas fa-check-circle text-primary me-2"></i>可接取大部分任务</li>
                                    <li class="list-group-item"><i class="fas fa-check-circle text-primary me-2"></i>审核快-提现48h内</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                    
                    <div class="col">
                        <div class="card h-100 border-0 shadow-sm">
                            <div class="card-header bg-warning text-dark">
                                <h6 class="mb-0"><i class="fas fa-exclamation-triangle me-2"></i>略差信誉</h6>
                            </div>
                            <div class="card-body">
                                <div class="d-flex align-items-center mb-3">
                                    <div class="bg-warning bg-opacity-10 text-warning rounded-circle d-flex align-items-center justify-content-center me-3" style="width: 40px; height: 40px;">
                                        <i class="fas fa-exclamation-triangle"></i>
                                    </div>
                                    <div>
                                        <h4 class="mb-0 fw-bold">80-99分</h4>
                                    </div>
                                </div>
                                <ul class="list-group list-group-flush">
                                    <li class="list-group-item"><i class="fas fa-exclamation-triangle text-warning me-2"></i>未提交任务限制: <span class="badge bg-warning">3个</span></li>
                                    <li class="list-group-item"><i class="fas fa-exclamation-triangle text-warning me-2"></i>仅可接取部分任务</li>
                                    <li class="list-group-item"><i class="fas fa-exclamation-triangle text-warning me-2"></i>审核慢-提现慢</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                    
                    <div class="col">
                        <div class="card h-100 border-0 shadow-sm">
                            <div class="card-header bg-danger text-white">
                                <h6 class="mb-0"><i class="fas fa-skull me-2"></i>超差信誉</h6>
                            </div>
                            <div class="card-body">
                                <div class="d-flex align-items-center mb-3">
                                    <div class="bg-danger bg-opacity-10 text-danger rounded-circle d-flex align-items-center justify-content-center me-3" style="width: 40px; height: 40px;">
                                        <i class="fas fa-skull"></i>
                                    </div>
                                    <div>
                                        <h4 class="mb-0 fw-bold">80分以下</h4>
                                    </div>
                                </div>
                                <ul class="list-group list-group-flush">
                                    <li class="list-group-item"><i class="fas fa-times-circle text-danger me-2"></i>未提交任务限制: <span class="badge bg-danger">3个</span></li>
                                    <li class="list-group-item"><i class="fas fa-times-circle text-danger me-2"></i>无法接取接单大厅任务</li>
                                    <li class="list-group-item"><i class="fas fa-times-circle text-danger me-2"></i>审核慢-提现极慢</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
                
                <div class="card border-0 bg-light">
                    <div class="card-body">
                        <h6><i class="fas fa-question-circle me-2 text-primary"></i>如何提升信誉分数？</h6>
                        <ul class="mb-0">
                            <li>认真完成每个任务，避免被扣回</li>
                            <li>遵守平台规则，不进行违规操作</li>
                            <li>保持活跃，持续完成高质量任务</li>
                            <li>避免提交虚假任务或低质量内容</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 获取所有购买按钮
    const purchaseButtons = document.querySelectorAll('.purchase-btn');
    
    // 为每个按钮添加点击事件
    purchaseButtons.forEach(button => {
        button.addEventListener('click', function(e) {
            // 检查是否被禁用
            if (this.classList.contains('disabled')) {
                e.preventDefault();
                const uncreatedCount = this.getAttribute('data-uncreated-count');
                const reputationLevel = this.getAttribute('data-reputation-level');
                const maxUncreated = this.getAttribute('data-max-uncreated');
                alert(`您有 ${uncreatedCount} 个未提交任务，已达上限 (${reputationLevel}用户限制${maxUncreated}个)，无法继续购买`);
            } else {
                // 添加加载动画
                const originalHtml = this.innerHTML;
                this.innerHTML = '<i class="fas fa-spinner fa-spin me-1"></i> 正在处理...';
                this.classList.add('disabled');
                
                // 设置超时恢复按钮状态（防止用户重复点击）
                setTimeout(() => {
                    this.innerHTML = originalHtml;
                    this.classList.remove('disabled');
                }, 5000);
            }
        });
    });

    // 权限检查按钮点击事件
    const permissionButtons = document.querySelectorAll('.permission-check-btn');
    permissionButtons.forEach(button => {
        button.addEventListener('click', function(e) {
            e.preventDefault();
            showPermissionModal();
        });
    });
    
    // 权限弹窗按钮事件
    const closePermissionBtn = document.getElementById('closePermissionBtn');
    const contactAgentBtn = document.getElementById('contactAgentBtn');
    
    if (closePermissionBtn) {
        closePermissionBtn.addEventListener('click', function() {
            hidePermissionModal();
        });
    }
    
    if (contactAgentBtn) {
        contactAgentBtn.addEventListener('click', function() {
            // 这里可以跳转到联系代理的页面
            // window.location.href = 'contact_agent.php';
            alert('请联系代理开通"三角洲等级单打手"权限');
            hidePermissionModal();
        });
    }
    
    // 点击权限弹窗外部关闭
    const permissionModal = document.getElementById('permissionModal');
    if (permissionModal) {
        permissionModal.addEventListener('click', function(e) {
            if (e.target === permissionModal) {
                hidePermissionModal();
            }
        });
    }
});

// 显示权限提示弹窗
function showPermissionModal() {
    const permissionModal = document.getElementById('permissionModal');
    permissionModal.style.display = 'flex';
    
    // 添加显示动画
    setTimeout(() => {
        permissionModal.querySelector('.permission-content').style.opacity = '1';
        permissionModal.querySelector('.permission-content').style.transform = 'scale(1)';
    }, 10);
}

// 隐藏权限提示弹窗
function hidePermissionModal() {
    const permissionModal = document.getElementById('permissionModal');
    permissionModal.querySelector('.permission-content').style.opacity = '0';
    permissionModal.querySelector('.permission-content').style.transform = 'scale(0.9)';
    
    setTimeout(() => {
        permissionModal.style.display = 'none';
    }, 300);
}
</script>

<?php 
require_once __DIR__ . '/../includes/footer.php';
$stmt->close();
ob_end_flush();
?>