<?php
require_once 'config/config.php';
require_once 'config/database.php';
require_once 'config/functions.php';
require_once 'config/encryption.php';
require_once 'config/session.php';
require_once 'config/logger.php';
require_once 'config/auth.php';

// 检查登录状态
$session = Session::getInstance();
if (!$session->isLoggedIn()) {
    header('Location: login.php');
    exit;
}

$user_id = $session->getUserId();
$username = $session->getUsername();
$role = $session->getRole();

// 获取用户信息
$db = Database::getInstance();
$stmt = $db->prepare("SELECT points FROM users WHERE id=?");
$stmt->execute([$user_id]);
$user_points = number_format(floatval($stmt->fetchColumn()), 6, '.', '');

// 获取积分记录
$stmt = $db->prepare("
    SELECT * FROM point_logs 
    WHERE user_id = ? 
    ORDER BY created_at DESC 
    LIMIT 100
");
$stmt->execute([$user_id]);
$point_logs = $stmt->get_result()->fetch_all(MYSQLI_ASSOC);

$page_title = '积分明细';
include 'templates/header.php';
?>

<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="card mb-4">
                <div class="card-body">
                    <div class="row">
                        <div class="col-md-4">
                            <h5>当前积分</h5>
                            <p class="h3"><?php echo $user_points; ?></p>
                        </div>
                        <div class="col-md-8">
                            <h5>积分说明</h5>
                            <ul class="mb-0">
                                <li>注册奖励：<?php echo $config['points']['signup']; ?> 积分</li>
                                <li>每日登录：<?php echo $config['points']['login']; ?> 积分</li>
                                <li>交易奖励：<?php echo $config['points']['trade']; ?> 积分/笔</li>
                                <li>添加API：<?php echo $config['points']['api']; ?> 积分/个</li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
            
            <!-- 积分记录 -->
            <div class="card">
                <div class="card-header">
                    <h5 class="card-title mb-0">积分记录</h5>
                </div>
                <div class="card-body">
                    <?php if (empty($point_logs)): ?>
                    <div class="text-center py-3">
                        <p class="text-muted">暂无积分记录</p>
                    </div>
                    <?php else: ?>
                    <div class="table-responsive">
                        <table class="table">
                            <thead>
                                <tr>
                                    <th>时间</th>
                                    <th>类型</th>
                                    <th>积分变动</th>
                                    <th>说明</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php foreach ($point_logs as $log): ?>
                                <tr>
                                    <td><?php echo date('Y-m-d H:i:s', strtotime($log['created_at'])); ?></td>
                                    <td>
                                        <span class="badge bg-<?php echo $log['type'] === 'earn' ? 'success' : 'danger'; ?>">
                                            <?php echo $log['type'] === 'earn' ? '获得' : '消费'; ?>
                                        </span>
                                    </td>
                                    <td>
                                        <span class="<?php echo $log['type'] === 'earn' ? 'text-success' : 'text-danger'; ?>">
                                            <?php echo $log['type'] === 'earn' ? '+' : '-'; ?><?php echo $log['points']; ?>
                                        </span>
                                    </td>
                                    <td><?php echo htmlspecialchars($log['description']); ?></td>
                                </tr>
                                <?php endforeach; ?>
                            </tbody>
                        </table>
                    </div>
                    <?php endif; ?>
                </div>
            </div>
        </div>
    </div>
</div>

<?php include 'templates/footer.php'; ?> 