现货交易管理 (后台控赢/亏)
提示:同意即为用户盈(得币/得USDT);拒绝即为用户亏(资产不退)。
| ID | 用户 | 币对 | 方向 | 类型 | 价格 | 数量 | 总额 | 状态 | 结果 | 时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| () | USDT | 盈利 亏损 -- | -- |
prepare("SELECT * FROM trading_orders WHERE id = ?"); $orderStmt->execute([$oid]); $order = $orderStmt->fetch(); if ($order && $order['status'] == 'open') { $user_id = $order['user_id']; $symbol = $order['symbol']; $coin_symbol = str_replace('USDT', '', $symbol); if ($action == 'approve') { // "WIN": Approve and settle if ($order['side'] == 'buy') { $stmt = $pdo->prepare("INSERT INTO user_assets (user_id, symbol, amount) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE amount = amount + ?"); $stmt->execute([$user_id, $coin_symbol, $order['amount'], $order['amount']]); } else { $pdo->prepare("UPDATE users SET balance = balance + ? WHERE id = ?")->execute([$order['total'], $user_id]); } $pdo->prepare("UPDATE trading_orders SET status = 'closed', admin_status = 'approved', win_loss = 'win' WHERE id = ?")->execute([$oid]); } elseif ($action == 'reject') { // "LOSS": Reject. No assets returned. $pdo->prepare("UPDATE trading_orders SET status = 'cancelled', admin_status = 'rejected', win_loss = 'loss' WHERE id = ?")->execute([$oid]); } } } $orders = $pdo->query("SELECT o.*, u.username, u.uid FROM trading_orders o JOIN users u ON o.user_id = u.id WHERE o.type = 'spot' ORDER BY o.id DESC")->fetchAll(); $unread_msgs = $pdo->query("SELECT COUNT(*) FROM messages WHERE sender = 'user' AND is_read = 0")->fetchColumn(); $pending_orders = $pdo->query("SELECT COUNT(*) FROM fiat_orders WHERE status IN ('matching', 'submitting')")->fetchColumn(); ?>
提示:同意即为用户盈(得币/得USDT);拒绝即为用户亏(资产不退)。
| ID | 用户 | 币对 | 方向 | 类型 | 价格 | 数量 | 总额 | 状态 | 结果 | 时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| () | USDT | 盈利 亏损 -- | -- |