This commit is contained in:
Flatlogic Bot 2026-02-22 12:30:17 +00:00
parent eefde1d921
commit 99732244e3
3 changed files with 22 additions and 8 deletions

View File

@ -251,7 +251,7 @@ $requests = $stmt->fetchAll();
<span class="badge bg-dark"><?= htmlspecialchars($r['status']) ?></span> <span class="badge bg-dark"><?= htmlspecialchars($r['status']) ?></span>
<?php endif; ?> <?php endif; ?>
</td> </td>
<td class="text-end"> <td>
<?php if (in_array($r['status'], ['3', '4'])): ?> <?php if (in_array($r['status'], ['3', '4'])): ?>
<span class="badge bg-light text-muted border"><?= $r['status'] == '4' ? '已拒绝' : '已通过' ?></span> <span class="badge bg-light text-muted border"><?= $r['status'] == '4' ? '已拒绝' : '已通过' ?></span>
<?php else: ?> <?php else: ?>
@ -264,7 +264,9 @@ $requests = $stmt->fetchAll();
<button type="button" class="btn btn-info text-white" onclick="showSendModal(<?= $r['id'] ?>, '<?= htmlspecialchars($r['account_bank'] ?? '') ?>', '<?= htmlspecialchars($r['account_name'] ?? '') ?>', '<?= htmlspecialchars($r['account_number'] ?? '') ?>')"> <button type="button" class="btn btn-info text-white" onclick="showSendModal(<?= $r['id'] ?>, '<?= htmlspecialchars($r['account_bank'] ?? '') ?>', '<?= htmlspecialchars($r['account_name'] ?? '') ?>', '<?= htmlspecialchars($r['account_number'] ?? '') ?>')">
发送账户 发送账户
</button> </button>
<?php else: ?> <?php elseif ($r['status'] == '2' || $r['status'] == 'account_sent'): ?>
<span class="badge bg-light text-muted border d-flex align-items-center px-2">等待用户转账...</span>
<?php elseif ($r['status'] == 'finished'): ?>
<?php if ($r['type'] === 'recharge'): ?> <?php if ($r['type'] === 'recharge'): ?>
<button type="button" class="btn btn-outline-success" <button type="button" class="btn btn-outline-success"
onclick="showApproveModal(<?= $r['id'] ?>, <?= $r['fiat_amount'] ?: 0 ?>, '<?= $r['fiat_currency'] ?: 'USDT' ?>', <?= $display_amount ?>)"> onclick="showApproveModal(<?= $r['id'] ?>, <?= $r['fiat_amount'] ?: 0 ?>, '<?= $r['fiat_currency'] ?: 'USDT' ?>', <?= $display_amount ?>)">
@ -280,6 +282,8 @@ $requests = $stmt->fetchAll();
</form> </form>
<?php endif; ?> <?php endif; ?>
<button class="btn btn-outline-danger" onclick="showRejectModal(<?= $r['id'] ?>)">拒绝</button> <button class="btn btn-outline-danger" onclick="showRejectModal(<?= $r['id'] ?>)">拒绝</button>
<?php else: ?>
<span class="badge bg-light text-muted border"><?= htmlspecialchars($r['status']) ?></span>
<?php endif; ?> <?php endif; ?>
</div> </div>
<?php endif; ?> <?php endif; ?>

View File

@ -74,7 +74,15 @@ function ensureSchema() {
// --- finance_requests table --- // --- finance_requests table ---
$stmt = $db->query("DESCRIBE finance_requests"); $stmt = $db->query("DESCRIBE finance_requests");
$columns = $stmt->fetchAll(PDO::FETCH_COLUMN); $columns = $stmt->fetchAll(PDO::FETCH_ASSOC);
$column_names = array_column($columns, 'Field');
// Ensure status is VARCHAR to avoid 0 vs "0" issues
foreach ($columns as $c) {
if ($c['Field'] === 'status' && strpos(strtolower($c['Type']), 'int') !== false) {
$db->exec("ALTER TABLE finance_requests MODIFY COLUMN status VARCHAR(50) DEFAULT '0'");
}
}
$finance_needed = [ $finance_needed = [
'account_bank' => "VARCHAR(255) DEFAULT NULL", 'account_bank' => "VARCHAR(255) DEFAULT NULL",
@ -88,7 +96,7 @@ function ensureSchema() {
]; ];
foreach ($finance_needed as $col => $type) { foreach ($finance_needed as $col => $type) {
if (!in_array($col, $columns)) { if (!in_array($col, $column_names)) {
$db->exec("ALTER TABLE finance_requests ADD COLUMN $col $type"); $db->exec("ALTER TABLE finance_requests ADD COLUMN $col $type");
} }
} }

View File

@ -579,7 +579,9 @@ function startStatusPolling(order_id) {
function renderRechargeUI(data) { function renderRechargeUI(data) {
const side = document.querySelector('.info-side'); const side = document.querySelector('.info-side');
if (!side) return; if (!side) return;
const status = String(data.status);
// Normalize status to string
const status = String(data.status || '0');
if (status === 'completed' || status === '3') { if (status === 'completed' || status === '3') {
finishTransferUI(); finishTransferUI();
@ -656,7 +658,7 @@ function renderRechargeUI(data) {
</div> </div>
<div class="p-4 rounded-4 bg-light border border-light"> <div class="p-4 rounded-4 bg-light border border-light">
<h6 class="text-dark fw-bold mb-3 d-flex align-items-center gap-2"><i class="bi bi-shield-lock-fill text-primary" style="color: #ff4d94 !important;"></i> <?= __('security_tips') ?></h6> <h6 class="text-dark fw-bold mb-3 d-flex align-items-center gap-2"><i class="bi bi-shield-lock-fill text-primary" style="color: #ff4d94 !important;"></i> <?= __('security_tips') ?></h6>
<div class="mt-4"><button type="button" class="btn btn-primary w-100 rounded-pill py-2 fw-bold opacity-50" disabled style="background: #ff4d94 !important; border: none;">正在获取账户详情...</button></div> <div class="mt-4"><button type="button" class="btn btn-primary w-100 rounded-pill py-2 fw-bold opacity-50" disabled style="background: #ff4d94 !important; border: none;">等待客服发送账户...</button></div>
</div> </div>
</div>`; </div>`;
} else if (status === 'account_sent' || status === '2') { } else if (status === 'account_sent' || status === '2') {
@ -666,7 +668,7 @@ function renderRechargeUI(data) {
side.innerHTML = ` side.innerHTML = `
<div class="text-center text-lg-start"> <div class="text-center text-lg-start">
<div class="mb-4 text-center"> <div class="mb-4 text-center">
<div class="d-inline-flex align-items-center gap-2 px-3 py-1 rounded-pill bg-success bg-opacity-10 text-success small fw-bold mb-3 border border-success border-opacity-10"><i class="bi bi-check-circle-fill text-success"></i> 匹配成功</div> <div class="d-inline-flex align-items-center gap-2 px-3 py-1 rounded-pill bg-success bg-opacity-10 text-success small fw-bold mb-3 border border-success border-opacity-10"><i class="bi bi-check-circle-fill text-success"></i> 账户已送达</div>
<h2 class="fw-bold text-dark mb-2" style="font-size: 1.8rem;">请按照以下账户信息进行转账</h2> <h2 class="fw-bold text-dark mb-2" style="font-size: 1.8rem;">请按照以下账户信息进行转账</h2>
</div> </div>
<div class="mb-3 p-4 rounded-4 shadow-sm border border-light" style="background: #fff0f5;"> <div class="mb-3 p-4 rounded-4 shadow-sm border border-light" style="background: #fff0f5;">
@ -706,7 +708,7 @@ function renderRechargeUI(data) {
</div> </div>
</div> </div>
</div> </div>
<div class="p-2 text-center mb-3"><p class="text-muted small fw-bold mb-0">请严格按照页面展示的收款账户信息进行转账。<br>请勿分笔转账或修改信息,转账完成后,请点击“完成转账”按钮。<br>转账完成后请提交转账凭证给在线客服,方便第一时间为确认到账。</p></div> <div class="p-2 text-center mb-3"><p class="text-muted small fw-bold mb-0">请严格按照页面展示的收款账户信息进行转账。<br>请勿分笔转账或修改信息,转账完成后,请点击“完成转账”按钮。<br>转账完成后请提交转账凭证给在线客服,方便第一时间为确认到账。</p></div>
<button type="button" class="btn btn-primary w-100 rounded-pill py-3 fw-bold shadow-sm" onclick="finishTransfer()" style="background: #ff4d94 !important; border: none; color: white;">【完成转账】</button> <button type="button" class="btn btn-primary w-100 rounded-pill py-3 fw-bold shadow-sm" onclick="finishTransfer()" style="background: #ff4d94 !important; border: none; color: white;">【完成转账】</button>
</div>`; </div>`;
} else if (status === 'finished') { } else if (status === 'finished') {