<?php
// 根目录的 dashboard.php 已废弃，重定向到用户中心
// 会员登录后应该访问 /user/ 目录下的页面
header('Location: /user/');
exit;

$user_id = $session->getUserId();
$username = $session->getUsername();
$role = $session->getRole();

// 获取用户账户信息
try {
    $db = Database::getInstance();
    $conn = $db->getConnection();
    
    // 检查字段是否存在
    $result = $conn->query("SHOW COLUMNS FROM users LIKE 'balance'");
    if ($result->num_rows === 0) {
        // 添加余额相关字段
        $conn->query("
            ALTER TABLE users 
            ADD COLUMN balance decimal(20,8) NOT NULL DEFAULT '0.00000000' AFTER points,
            ADD COLUMN commission_balance decimal(20,8) NOT NULL DEFAULT '0.00000000' AFTER balance,
            ADD COLUMN total_commission decimal(20,8) NOT NULL DEFAULT '0.00000000' AFTER commission_balance
        ");
    }
    
    // 获取用户信息
    $stmt = $conn->prepare("SELECT * FROM users WHERE id = ?");
    $stmt->execute([$user_id]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    
    // 确保所有必要的字段都有默认值
    $user['balance'] = $user['balance'] ?? 0;
    $user['commission_balance'] = $user['commission_balance'] ?? 0;
    $user['total_commission'] = $user['total_commission'] ?? 0;

    // 初始化账户余额
    $balance = [
        'total' => 0,          // 总资产
        'available' => 0,      // 可用余额
        'frozen' => 0,         // 冻结金额
        'profit' => 0,         // 累计收益
        'yesterday' => 0,      // 昨日收益
        'today' => 0           // 今日收益
    ];

    // 获取账户余额信息
    $stmt = $conn->prepare("SELECT * FROM user_balance WHERE user_id = ?");
    $stmt->execute([$user_id]);
    $balanceResult = $stmt->fetch(PDO::FETCH_ASSOC);
    if ($balanceResult) {
        $balance = array_merge($balance, $balanceResult);
    }

    // 获取API数量
    $apiCount = getApiCount($user_id);
    
    // 获取策略数量
    $strategyCount = getActiveStrategyCount($user_id);
    
    // 获取推荐人数
    $referralCount = getReferralCount($user_id);
    
    // 获取最近的交易记录
    $recentTrades = getRecentTrades($user_id);

    $stat = get_user_commission_stat($user_id);
    $commission_can_withdraw = $stat['can_withdraw'];

} catch (Exception $e) {
    error_log("获取用户信息失败: " . $e->getMessage());
    $_SESSION['flash'] = ['type' => 'danger', 'message' => '获取用户信息失败'];
}

$pdfUrl = !empty($GLOBALS['partnerInfo']['manual_pdf']) ? $GLOBALS['partnerInfo']['manual_pdf'] : '/help.pdf';
$bannerImg = !empty($GLOBALS['partnerInfo']['banner_img']) ? $GLOBALS['partnerInfo']['banner_img'] : '/uploads/partner_logo/index.gif';

$page_title = '控制面板';
include 'templates/header.php';
?>

<!-- 合伙人专用按钮 - 页面最上方 -->
<?php 
// 调试信息
error_log("用户角色ID: " . ($user['role_id'] ?? '未设置'));
error_log("是否为合伙人: " . (in_array($user['role_id'], [9, 10, 11]) ? '是' : '否'));
?>
<?php if (in_array($user['role_id'], [9, 10, 11])): ?>
<div class="container-fluid">
    <div class="row">
        <div class="col-12">
            <div class="alert alert-info mb-3">
                <div class="d-flex gap-2 flex-wrap justify-content-center">
                    <a href="/user/team_leader_manage.php" class="btn btn-success btn-lg">
                        <i class="fas fa-users me-2"></i>分配/管理团队长
                    </a>
                    <a href="/user/partner_site_settings.php" class="btn btn-primary btn-lg">
                        <i class="fas fa-cog me-2"></i>网站设置
                    </a>
                    <a href="#" class="btn btn-warning btn-lg" onclick="alert('PPT功能开发中...')">
                        <i class="fas fa-file-powerpoint me-2"></i>合伙人 专用可修改版PPT
                    </a>
                </div>
            </div>
        </div>
    </div>
</div>
<?php endif; ?>

<div class="container-fluid">
    <div class="row">
        <!-- 左侧导航 -->
        <div class="col-md-2">
            <?php include 'templates/sidebar.php'; ?>
        </div>
        
        <!-- 主内容区 -->
        <div class="col-md-10">
            <h2 class="mb-4">控制面板</h2>
            
            <!-- 调试信息显示 -->
            <div class="alert alert-warning mb-3">
                <strong>调试信息：</strong> 用户角色ID: <?= $user['role_id'] ?? '未设置' ?> | 
                是否为合伙人: <?= in_array($user['role_id'], [9, 10, 11]) ? '是' : '否' ?>
            </div>
            
            <?php if (in_array($user['role_id'], [9, 10, 11])): ?>
            <!-- 合伙人专用按钮 -->
            <div class="row mb-4">
                <div class="col-12">
                    <div class="d-flex gap-2 flex-wrap">
                        <a href="/user/team_leader_manage.php" class="btn btn-success btn-lg">
                            <i class="fas fa-users me-2"></i>分配/管理团队长
                        </a>
                        <a href="/user/partner_site_settings.php" class="btn btn-primary btn-lg">
                            <i class="fas fa-cog me-2"></i>网站设置
                        </a>
                        <a href="#" class="btn btn-warning btn-lg" onclick="alert('PPT功能开发中...')">
                            <i class="fas fa-file-powerpoint me-2"></i>合伙人 专用可修改版PPT
                        </a>
                    </div>
                </div>
            </div>
            <?php endif; ?>
            <div class="mb-2">
                <span style="font-size:1.2em;font-weight:bold;color:#3fa7ff;"><?php echo htmlspecialchars($GLOBALS['partnerInfo']['welcome_text'] ?? '欢迎光临创世纪智能AI量化平台'); ?></span>
                <a href="<?php echo htmlspecialchars($pdfUrl); ?>" target="_blank" class="btn btn-danger btn-sm ms-2" style="vertical-align:middle;font-weight:bold;"><i class="fa fa-file-pdf-o" style="margin-right:4px;"></i>使用说明</a>
            </div>
            <div class="mb-3">
                <img src="<?php echo htmlspecialchars($bannerImg); ?>" alt="广告" style="width:100%;max-width:100vw;display:block;">
            </div>
            
            <!-- 账户概览 -->
            <div class="row mb-4">
                <div class="col-md-3">
                    <div class="card">
                        <div class="card-body">
                            <h5 class="card-title">账户余额</h5>
                            <p class="card-text h3">
                                <?php echo number_format($user['balance'] ?? 0, 2); ?> USDT
                            </p>
                            <div class="btn-group">
                                <a href="recharge.php" class="btn btn-primary btn-sm">立即充值</a>
                                <a href="withdraw.php" class="btn btn-outline-primary btn-sm">申请提现</a>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="card">
                        <div class="card-body">
                            <h5 class="card-title">推荐收益</h5>
                            <p class="card-text h3">
                                <?php echo number_format($commission_can_withdraw, 2); ?> USDT
                            </p>
                            <a href="referral.php" class="btn btn-outline-success btn-sm">推广详情</a>
                        </div>
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="card">
                        <div class="card-body">
                            <h5 class="card-title">积分余额</h5>
                            <p class="card-text h3"><?php echo number_format($user['points']); ?></p>
                            <a href="points.php" class="btn btn-outline-secondary btn-sm">积分明细</a>
                        </div>
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="card">
                        <div class="card-body">
                            <h5 class="card-title">API数量</h5>
                            <p class="card-text h3"><?php echo getApiCount($user_id); ?>/<?php echo $config['limits']['max_apis_per_user']; ?></p>
                            <a href="api_settings.php" class="btn btn-outline-primary btn-sm">管理API</a>
                        </div>
                    </div>
                </div>
            </div>
            
            <!-- 最近交易 -->
            <h4>最近交易</h4>
            <div class="table-responsive">
                <table class="table table-striped table-sm">
                    <thead>
                        <tr>
                            <th>时间</th>
                            <th>交易所</th>
                            <th>交易对</th>
                            <th>方向</th>
                            <th>价格</th>
                            <th>数量</th>
                            <th>状态</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach (getRecentTrades($user_id, 5) as $trade): ?>
                        <tr>
                            <td><?php echo $trade['created_at']; ?></td>
                            <td><?php echo $trade['exchange']; ?></td>
                            <td><?php echo $trade['symbol']; ?></td>
                            <td><?php echo $trade['side']; ?></td>
                            <td><?php echo $trade['price']; ?></td>
                            <td><?php echo $trade['amount']; ?></td>
                            <td><?php echo $trade['status']; ?></td>
                        </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>

            <!-- 在最近交易表格后添加推荐关系表格 -->
            <div class="row mt-4">
                <div class="col-md-6">
                    <div class="card">
                        <div class="card-header">
                            <h5 class="card-title mb-0">我的推广</h5>
                        </div>
                        <div class="card-body">
                            <div class="mb-3">
                                <label class="form-label">我的推广码</label>
                                <div class="input-group">
                                    <input type="text" class="form-control" value="<?php echo $user['id']; ?>" readonly>
                                    <button class="btn btn-outline-secondary" type="button" 
                                            onclick="copyToClipboard(this, '<?php echo $user['id']; ?>')">
                                        复制
                                    </button>
                                </div>
                            </div>
                            <div class="mb-3">
                                <label class="form-label">推广链接</label>
                                <div class="input-group">
                                    <input type="text" class="form-control" 
                                           value="<?php echo SITE_URL . '/register.php?ref=' . $user['id']; ?>" readonly>
                                    <button class="btn btn-outline-secondary" type="button" 
                                            onclick="copyToClipboard(this, '<?php echo SITE_URL . '/register.php?ref=' . $user['id']; ?>')">
                                        复制
                                    </button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="col-md-6">
                    <div class="card">
                        <div class="card-header">
                            <h5 class="card-title mb-0">推荐关系</h5>
                        </div>
                        <div class="card-body">
                            <div class="table-responsive">
                                <table class="table">
                                    <tr>
                                        <td>推荐人：</td>
                                        <td><?php echo $user['referrer_id'] ? getUsernameById($user['referrer_id']) : '无'; ?></td>
                                    </tr>
                                    <tr>
                                        <td>推荐人数：</td>
                                        <td><?php echo getReferralCount($user_id); ?> 人</td>
                                    </tr>
                                    <tr>
                                        <td>累计返佣：</td>
                                        <td><?php echo number_format($user['total_commission'], 2); ?> USDT</td>
                                    </tr>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<?php include 'templates/footer.php'; ?> 