diff --git a/admin.php b/admin.php new file mode 100644 index 0000000..22e9c19 --- /dev/null +++ b/admin.php @@ -0,0 +1,377 @@ +prepare("UPDATE accounts SET balance = ? WHERE id = ?"); + $stmt->execute([$_POST['balance'], $_POST['account_id']]); + $msg = "余额更新成功"; + } + if (isset($_POST['update_win_loss'])) { + $stmt = db()->prepare("UPDATE accounts SET win_loss_control = ? WHERE id = ?"); + $stmt->execute([$_POST['win_loss_control'], $_POST['account_id']]); + $msg = "输赢控制已更新"; + } + if (isset($_POST['update_kyc'])) { + $stmt = db()->prepare("UPDATE accounts SET kyc_status = ? WHERE id = ?"); + $stmt->execute([$_POST['kyc_status'], $_POST['account_id']]); + $msg = "认证状态已更新"; + } + if (isset($_POST['approve_deposit'])) { + db()->beginTransaction(); + $stmt = db()->prepare("SELECT * FROM transactions WHERE id = ? AND status = 'pending' AND transaction_type = 'deposit'"); + $stmt->execute([$_POST['transaction_id']]); + $trx = $stmt->fetch(); + if ($trx) { + db()->prepare("UPDATE accounts SET balance = balance + ? WHERE id = ?")->execute([$trx['amount'], $trx['account_id']]); + db()->prepare("UPDATE transactions SET status = 'completed' WHERE id = ?")->execute([$trx['id']]); + $msg = "充值已批准"; + } + db()->commit(); + } + if (isset($_POST['approve_withdraw'])) { + db()->beginTransaction(); + $stmt = db()->prepare("SELECT * FROM transactions WHERE id = ? AND status = 'pending' AND transaction_type = 'withdraw'"); + $stmt->execute([$_POST['transaction_id']]); + $trx = $stmt->fetch(); + if ($trx) { + db()->prepare("UPDATE accounts SET frozen_balance = frozen_balance - ? WHERE id = ?")->execute([$trx['amount'], $trx['account_id']]); + db()->prepare("UPDATE transactions SET status = 'completed' WHERE id = ?")->execute([$trx['id']]); + $msg = "提现已批准"; + } + db()->commit(); + } + if (isset($_POST['reject_transaction'])) { + db()->beginTransaction(); + $stmt = db()->prepare("SELECT * FROM transactions WHERE id = ? AND status = 'pending'"); + $stmt->execute([$_POST['transaction_id']]); + $trx = $stmt->fetch(); + if ($trx && $trx['transaction_type'] === 'withdraw') { + // Unfreeze balance + db()->prepare("UPDATE accounts SET balance = balance + ?, frozen_balance = frozen_balance - ? WHERE id = ?")->execute([$trx['amount'], $trx['amount'], $trx['account_id']]); + } + db()->prepare("UPDATE transactions SET status = 'failed' WHERE id = ?")->execute([$_POST['transaction_id']]); + $msg = "交易已驳回"; + db()->commit(); + } + if (isset($_POST['update_site_settings'])) { + $stmt = db()->prepare("UPDATE site_settings SET site_name = ?, contact_email = ?, deposit_address = ? WHERE id = 1"); + $stmt->execute([$_POST['site_name'], $_POST['contact_email'], $_POST['deposit_address']]); + $msg = "站点设置已更新"; + } + if (isset($_POST['update_price'])) { + $stmt = db()->prepare("UPDATE cryptocurrencies SET manual_price = ? WHERE id = ?"); + $stmt->execute([$_POST['manual_price'], $_POST['coin_id']]); + $msg = "价格已手动调整"; + } +} + +$settings = get_site_settings(); +?> + + +
+ + +| ID | +用户名 | +余额 (USDT) | +认证状态 | +输赢控制 | +操作 | +
|---|---|---|---|---|---|
| + | + | + | + + + + | ++ + + + | ++ + | +
| ID | +用户 | +类型 | +金额 | +哈希/地址 | +状态 | +日期 | +操作 | +
|---|---|---|---|---|---|---|---|
| + | + | + | + | + | + + + + | ++ | + + + + | +
| 用户 | +币种 | +类型 | +方向 | +价格 | +数量 | +时间 | +
|---|---|---|---|---|---|---|
| + | + | + | + | + | + | + |
当前市场价:
+ +温馨提示:
+