prepare("SELECT role FROM users WHERE id = ?");
$stmt->execute([$_SESSION['user_id']]);
$user = $stmt->fetch();
if ($user['role'] !== 'admin') {
die('Access Denied');
}
$action = $_GET['action'] ?? 'dashboard';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if ($action === 'confirm_recharge') {
$id = $_POST['id'];
$pdo->beginTransaction();
$stmt = $pdo->prepare("SELECT * FROM recharges WHERE id = ? AND status = 'pending'");
$stmt->execute([$id]);
$recharge = $stmt->fetch();
if ($recharge) {
$stmt = $pdo->prepare("UPDATE recharges SET status = 'completed' WHERE id = ?");
$stmt->execute([$id]);
$stmt = $pdo->prepare("UPDATE users SET balance = balance + ? WHERE id = ?");
$stmt->execute([$recharge['amount'], $recharge['user_id']]);
}
$pdo->commit();
} elseif ($action === 'reject_recharge') {
$id = $_POST['id'];
$stmt = $pdo->prepare("UPDATE recharges SET status = 'rejected' WHERE id = ?");
$stmt->execute([$id]);
} elseif ($action === 'update_settings') {
foreach ($_POST['settings'] as $key => $value) {
$stmt = $pdo->prepare("INSERT INTO settings (setting_key, setting_value) VALUES (?, ?) ON DUPLICATE KEY UPDATE setting_value = ?");
$stmt->execute([$key, $value, $value]);
}
}
}
$stats = [
'users' => $pdo->query("SELECT COUNT(*) FROM users")->fetchColumn(),
'pending_recharges' => $pdo->query("SELECT COUNT(*) FROM recharges WHERE status = 'pending'")->fetchColumn(),
'total_orders' => $pdo->query("SELECT COUNT(*) FROM sms_orders")->fetchColumn(),
'total_balance' => $pdo->query("SELECT SUM(balance) FROM users")->fetchColumn(),
];
$pending_recharges = $pdo->query("SELECT r.*, u.username FROM recharges r JOIN users u ON r.user_id = u.id WHERE r.status = 'pending' ORDER BY r.created_at DESC")->fetchAll();
$settings = $pdo->query("SELECT setting_key, setting_value FROM settings")->fetchAll(PDO::FETCH_KEY_PAIR);
?>
= [
'dashboard' => '核心数据概览',
'recharges' => '充值审核中心',
'settings' => '系统全局参数配置'
][$action] ?>
注册用户总量
= number_format($stats['users']) ?>
待审核充值
= number_format($stats['pending_recharges']) ?>
累计接码订单
= number_format($stats['total_orders']) ?>
系统用户总余额
$= number_format($stats['total_balance'], 2) ?>
| 用户信息 / USER |
申请金额 / AMOUNT |
交易 TXID / HASH |
提交时间 / TIME |
管理操作 / ACTION |
|
= htmlspecialchars($r['username']) ?>
USER_ID: = $r['user_id'] ?>
|
$= number_format($r['amount'], 2) ?> |
= htmlspecialchars($r['txid']) ?> |
= $r['created_at'] ?> |
|
| 目前暂无任何待处理的充值申请 |