{{stats.total_users}}
用户总数
{{stats.total_products}}
商品总数
{{stats.total_purchases||0}}
抢购总数
{{stats.total_orders}}
订单总数
{{stats.today_orders}}
今日订单
{{fen(stats.total_revenue)}} USDT
总营收
{{fen(stats.total_balance)}} USDT
用户总余额
{{fen(stats.total_coupons)}} USDT
优惠券总量
{{stats.dept_a_users||0}}
A组总用户
{{stats.dept_b_users||0}}
B组总用户
{{stats.dept_c_users||0}}
C组总用户
{{stats.dept_d_users||0}}
D组总用户
{{stats.dept_e_users||0}}
E组总用户
用户列表 ({{filteredUsers.length}})
| ID | 地址 | 昵称 | 余额 | 角色 | 级别 | 所属场次 | 团队 | 邀请人 | 会员权益 | 抢单资格 | 注册时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{u.id}} | {{u.phone}} | {{u.nickname}} | {{fen(u.credit_balance)}} USDT | {{u.role==='admin'?'管理员':'用户'}} | - | 已批准 未批准 | {{u.created_at}} | - |
共 {{filteredUsers.length}} 条 · 第 {{userPage}}/{{userTotalPages}} 页
{{userPage}} / {{userTotalPages}}
访问日志(共 {{loginLogTotal}} 条)
今日成功
{{loginLogStats.today_ok}}
今日失败
{{loginLogStats.today_fail}}
累计失败
{{loginLogStats.total_fail}}
当前锁定 IP
{{loginLogStats.locked_ips}}
近 7 天失败最多的 IP:
{{t.ip}} × {{t.cnt}}
加载中…
| 时间 | 账号 | 结果 | 原因 | IP | 来源 | 设备 |
|---|---|---|---|---|---|---|
| {{l.created_at}} | {{ shortAddr(l.wallet) }} #{{l.user_id}} | {{ l.success ? '成功' : '失败' }} | {{l.reason || '-'}} | {{l.ip}} | {{l.origin}} | |
| 暂无记录 | ||||||
共 {{loginLogTotal}} 条 · 第 {{loginLogPage}}/{{loginLogTotalPages}} 页
{{loginLogPage}} / {{loginLogTotalPages}}
商品列表 ({{products.length}})
| ID | 名称 | 价格 | 库存 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| {{p.id}} | {{p.name}} | {{fen(p.price)}} USDT | {{p.total_stock||p.stock}} | {{p.status===1?'上架':'下架'}} | {{p.created_at}} |
场次列表 ({{sessions.length}})
| ID | 场次名称 | 场次号 | 归属站长 | 人数 | 开抢时间 | 结束时间 | 寄卖时间 | 寄卖结束 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{s.id}} | {{s.name}} | #{{s.session_no}} | 👑 {{s.owner_nickname || s.owner_phone}} ({{s.owner_user_id}}) 平台直管(根场次) | {{s.member_count || 0}} | {{s.open_time}} | {{s.close_time}} | {{s.resale_time || '-'}} | {{s.resale_end || '-'}} | {{s.status==='open'?'进行中':'已关闭'}} |
说明:每个用户只属于一个场次,只能看到 / 抢到本场次的商品与寄卖单;站长降级为初级用户不会改变其所属场次。
节假日配置 ({{holidays.length}})
| 日期 | 适用场次 | 说明 | 操作 |
|---|---|---|---|
| {{h.date}} | 全局 {{ h.session_name || ('场次' + h.session_id) }} | {{h.description || '-'}} | |
| 暂无节假日配置 | |||
说明:全局记录只影响勾选了「法定节假日不开场」的场次;场次专属记录无条件只影响该场次。
节假日当天场次结束后不会扣除用户提前特权次数。
节假日当天场次结束后不会扣除用户提前特权次数。
轮播图 ({{banners.length}})
| ID | 预览 | 标题 | 副标题 | 排序 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{b.id}} | {{b.title}} | {{b.sub_title}} | {{b.sort_order}} | {{b.status===1?'显示':'隐藏'}} |
{{purchaseData.stats.user_count}}
团队人数(含本人)
{{purchaseData.stats.total_orders}}
采购单数
{{fen(purchaseData.stats.total_amount)}} USDT
采购总金额
团队成员 ({{purchaseData.downstream_users.length}}人 · 已采购 {{purchaseData.stats.purchased_count||0}} / 未采购 {{purchaseData.stats.unpurchased_count||0}})
| 层级 | 地址 | 昵称 | 买入数 | 采购金额 | 卖单数 | 卖出金额 |
|---|---|---|---|---|---|---|
| {{i===0?'本人':u.depth+'级'}} | {{u.phone}} | {{u.nickname}} | {{u.order_count||0}} | {{u.total_amount>0?fen(u.total_amount)+' USDT':'0 USDT'}} | {{u.sell_count||0}} | {{(u.sell_amount||0)>0?fen(u.sell_amount)+' USDT':'0 USDT'}} |
采购记录 ({{purchaseData.orders.length}}条)
| ID | 用户 | 商品 | 金额 | 状态 | 时间 |
|---|---|---|---|---|---|
| {{o.id}} | {{o.user_nickname||o.user_phone}} | {{o.product_name||'-'}} | {{fen(o.total_amount)}} USDT | {{statusMap[o.status]||o.status}} | {{o.created_at}} |
| 暂无采购记录 | |||||
充值管理
{{recharges.stats.total_count}}
充值总次数
{{fen(recharges.stats.total_amount)}} USDT
充值总金额
充值记录
| ID | 用户 | 地址 | 充值金额 | 充值前 | 充值后 | 时间 |
|---|---|---|---|---|---|---|
| {{r.id}} | {{r.nickname||'--'}} | {{r.phone||'--'}} | +{{fen(r.amount)}} USDT | {{fen(r.balance_before)}} USDT | {{fen(r.balance_after)}} USDT | {{r.created_at}} |
| 暂无充值记录 | ||||||
📊 场次抢单看板(第 {{sessionLive.session_no}} 场 · {{sessionLive.open_time}} - {{sessionLive.close_time}})
{{sessionLive.started ? '● 场次进行中' : (sessionLive.ended ? '本场已结束' : '○ 未开始')}}
{{sessionLiveCountdownPrefix}}
{{sessionLiveCountdown || '00:00:00'}}
{{sessionLive.total}}
总数量
{{sessionLive.sold}}
已抢了
{{sessionLive.listed}}
剩余
🔒 已锁定:本场次所有用户暂不能取消订单(次日场次自动解锁)
说明:数据每秒自动刷新;「抢单」把寄卖大厅所有在售寄卖单抢入所选账号(跳过其本人挂出的单),每单生成一笔待付款订单;「提交」后本场次所有用户无法取消订单。
订单按用户统计 ({{orderStats.length}})
| 用户ID | 地址 | 昵称 | 待付款 | 已付款 | 待上架 | 已上架 | 点击次数 | 合计 |
|---|---|---|---|---|---|---|---|---|
| 📊 订单总量 | {{orderTotal.pending_payment}} | {{orderTotal.paid}} | {{orderTotal.pending_listing}} | {{orderTotal.reselling}} | {{orderTotal.click}} | {{orderTotal.grand}} | ||
| {{u.id}} | {{u.phone||'-'}} | {{u.nickname||'-'}} | {{u.pending_payment||0}} | {{u.paid||0}} | {{u.pending_listing||0}} | {{u.reselling||0}} | {{u.click_count||0}} | {{u.total||0}} |
| 暂无数据 | ||||||||
共 {{orderStats.length}} 条 · 第 {{orderPage}}/{{orderTotalPages}} 页
{{orderPage}} / {{orderTotalPages}}
🔒 锁仓管理
👤 {{lockUser.nickname||'-'}}({{lockUser.phone}})待上架 {{(lockOrders||[]).length}} 单 · 仓库中 {{(lockLocked||[]).length}} 单
全部待上架订单 {{(lockOrders||[]).length}} 单(共 {{lockTotal}} 单,仅显示最近 {{(lockOrders||[]).length}} 单)
说明:将用户「买方仓库-待上架」订单收入仓库(用户端不可见);释放后订单原路返还。
{{lockUser ? '该用户待上架订单' : '全部待上架订单'}}({{(lockOrders||[]).length}} 单)
| 订单号 | 用户 | 商品 | 数量 共 {{lockTotalQty}} | 金额(USDT) 合计 {{fen(lockTotalAmount)}} | 场次 | 下单时间 | |
|---|---|---|---|---|---|---|---|
| {{o.order_no}} | {{o.owner_name||'-'}}({{o.owner_phone||'-'}}) | {{o.product_name}} | {{o.quantity}} | {{fen(o.total_amount)}} | #{{o.session_no}} | {{o.created_at}} | |
| {{lockUser ? '该用户暂无待上架订单' : '当前没有待上架订单'}} | |||||||
| 加载中… |
该用户在仓库中的订单({{(lockLocked||[]).length}} 单)
| 订单号 | 商品 | 数量 | 金额(USDT) | 原状态 | 锁仓时间 | 操作人 | |
|---|---|---|---|---|---|---|---|
| {{o.order_no}} | {{o.product_name}} | {{o.quantity}} | {{fen(o.total_amount)}} | {{o.lock_before_status==='confirmed'?'待上架':o.lock_before_status}} | {{o.locked_at}} | {{o.locked_by}} | |
| 该用户在仓库中暂无订单 | |||||||
| 输入地址查询 | |||||||
📦 仓库({{warehouseView.length}} 单{{whFilterUser&&lockUser?'(仅 '+lockUser.phone+')':''}})
| 订单号 | 原用户 | 商品 | 数量 | 金额(USDT) | 原状态 | 锁仓时间 | 操作人 | |
|---|---|---|---|---|---|---|---|---|
| {{o.order_no}} | {{o.owner_phone||'-'}}{{o.owner_name?'('+o.owner_name+')':''}} | {{o.product_name}} | {{o.quantity}} | {{fen(o.total_amount)}} | {{o.lock_before_status==='confirmed'?'待上架':o.lock_before_status}} | {{o.locked_at}} | {{o.locked_by}} | |
| 仓库为空 | ||||||||
🔄 寄卖退回(交易大厅在架 {{returnList.length}} 单)
说明:将在架寄卖单退回买家仓库(买家重新看到「寄卖」按钮)。订单恢复为待上架、金额回到原价(自动减去寄卖溢价)、卖家恢复为寄卖前快照(查不到则显示平台)。寄卖记录保留(口径同批量下架)。
| 订单号 | 商品 | 买家 | 卖家 | 数量 | 原价(USDT) | 寄卖价(USDT) | 溢价(USDT) | 场次 | 上架时间 | |
|---|---|---|---|---|---|---|---|---|---|---|
| {{r.order_no}} | {{r.product_name}} | {{r.buyer_phone||'-'}}{{r.buyer_nickname?'('+r.buyer_nickname+')':''}} | {{r.seller_phone||'-'}}{{r.seller_nickname?'('+r.seller_nickname+')':''}} | {{r.quantity}} | {{fen(r.original_price)}} | {{fen(r.resale_price)}} | {{fen(r.markup_amount)}} | #{{r.session_no}} | {{r.listed_at}} | |
| {{returnLoading ? '加载中…' : '交易大厅暂无在架寄卖单'}} | ||||||||||
批量管理
① 选用户(左=已选 / 右=全部,滚动,全选/反选/清空)
✓ 已选用户 ({{batchUserIds.length}})
| ID | 昵称 | 地址 | 团队 | |
|---|---|---|---|---|
| {{u.id}} | {{u.nickname||u.phone}} | {{u.phone}} | {{u.dept||'-'}} | × |
| 点击右侧用户添加 | ||||
📋 全部用户 ({{availableUsers.length}} 个)
| ID | 昵称 | 地址 | 团队 | 核验 | |
|---|---|---|---|---|---|
| {{u.id}} | {{u.nickname||u.phone}} | {{u.phone}} | {{u.dept||'-'}} | 👑 ✗ ✓ | |
| 无匹配用户 | |||||
📦 当前采购详情页产品数量:
{{batchProductCount}} 款
② 执行任务
每人抢
单
{{batchResult}}
③ 定时执行(每天固定时间)
⏰ {{batchLastResult.time}}
{{batchLastResult.task}}:共 {{batchLastResult.count}} 单
✅ 成功
❌ {{batchLastResult.error}}
✅ 完成
⏰ 当前定时:每天 {{batchScheduleSaved.time}} 执行「{{scheduleTaskName(batchScheduleSaved.task)}}」,共 {{batchScheduleSaved.user_ids.length}} 个用户
(已存服务端,重启不失效)
当前没有已设置的定时
📋 商城报表
当前: {{reportCurr.name}} ({{reportCurr.date}})
前一场次: {{reportPrev.name}} ({{reportPrev.date}})
| 昵称▾ | {{reportCurr?(reportCurr.date?reportCurr.date.slice(5):''):'当日'}} 卖单▾ | {{reportCurr?(reportCurr.date?reportCurr.date.slice(5):''):'当日'}} 买单▾ | 差额▾ | 服务费0.015▾ | 收益抵扣▾ | 收益留存▾ | 实际收付▾ | 团队▾ | 备注 |
|---|---|---|---|---|---|---|---|---|---|
| {{r.name}} | {{Math.round(r.currSell/100)}} | {{Math.round(r.currBuy/100)}} | {{Math.round(r.diff/100)}} | {{Math.round(r.fee/100)}} | {{Math.round(r.deducted/100)}} | {{ (r.retention||0) > 0 ? '+' + Math.round(r.retention/100) : Math.round((r.retention||0)/100) }} | {{Math.round(r.actualPay/100)}} | {{r.dept||'-'}} | |
| 合计 | {{Math.round(reportTotal.currSell/100)}} | {{Math.round(reportTotal.currBuy/100)}} | {{Math.round(reportTotal.diff/100)}} | {{Math.round(reportTotal.fee/100)}} | {{Math.round(reportTotal.deducted/100)}} | {{ (reportTotal.retention||0) > 0 ? '+' + Math.round(reportTotal.retention/100) : Math.round((reportTotal.retention||0)/100) }} | {{Math.round(reportTotal.actualPay/100)}} |
暂无数据
🔐 管理员列表
| ID | 地址 | 昵称 | 权限菜单 | 创建时间 | 操作 |
|---|---|---|---|---|---|
| {{a.id}} | {{a.phone}} | {{a.nickname}} | {{a.admin_menus||'全部'}} | {{a.created_at}} | |
| 暂无管理员 | |||||
👑 站长评定(第 {{stationData.session_no}} 场 · {{stationData.session_name}})
门槛(可在「参数设置」里改):有效直推 {{stationData.thresholds.direct_valid}} 个 · 部门业绩合计 {{stationData.thresholds.total_usdt}} USDT · 最小部门 {{stationData.thresholds.min_dept_usdt}} USDT
口径:按本场次统计(非历史累计);有效直推 = 该直推本人本场次有 ≥1 笔有效采购订单;部门 = 该有效直推 + 其全部下线
口径:按本场次统计(非历史累计);有效直推 = 该直推本人本场次有 ≥1 笔有效采购订单;部门 = 该有效直推 + 其全部下线
| ID | 手机号 | 昵称 | 当前级别 | 直推总数 | 有效直推 | 部门业绩合计(USDT) | 最小部门(USDT) | 达标 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{r.user_id}} | {{r.phone}} | {{r.nickname||'-'}} | {{levelName(r.level)}} | {{r.direct_total}} | {{r.direct_valid}} | {{r.total_usdt}} | {{r.min_dept_usdt}} | {{r.qualified?'达标':'未达标'}} | |
| 暂无数据(只显示有直推的用户) | |||||||||
📜 评定留痕(最近 300 条)
| 时间 | 场次 | 用户 | 有效直推 | 业绩合计(USDT) | 最小部门(USDT) | 达标 | 动作 |
|---|---|---|---|---|---|---|---|
| {{r.created_at}} | #{{r.session_no}} | {{r.nickname||r.phone}} | {{r.direct_valid}} | {{r.total_usdt}} | {{r.min_dept_usdt}} | {{r.qualified?'是':'否'}} | {{r.action_name}} |
| 暂无留痕 | |||||||
⚙️ 参数设置
| 参数 | 值 | 说明 |
|---|---|---|
| {{s.name}} |
出于安全,保存后不再显示完整地址(仅显示前 6 后 4 位)
|
{{s.desc}}(单位:{{s.unit}}) |
| 加载中… | ||
比例类参数按小数填写(0.03 = 3%),范围 0~0.5;大额拆分为下拉方案(A=1-2万超2万拆2单 / B=1-3万超3万拆3单 / C=2-4万超39860拆2单 / D=1-4万超4万拆3单:1万+1.5万+尾差,尾差归最后一单);保存后立即生效无需重启。
消息通知:
💳 支付记录 ({{payments.length}})
| ID | 用户 | 商品 | 金额 | 状态 | 提交时间 | 操作 |
|---|---|---|---|---|---|---|
| {{p.id}} | {{p.user_nickname || p.user_phone || ('ID:'+p.user_id)}} | {{p.product_name || '-'}} | {{fen(p.amount)}} USDT | {{paymentStatusText(p.status)}} | {{p.created_at}} | 已发货 {{p.shipped_at || ''}} |
| 暂无支付记录 | ||||||
📝 渠道申办资料申请 ({{channelApps.length}})
| ID | 用户 | 渠道 | 姓名 | 状态 | 提交时间 | 操作 |
|---|---|---|---|---|---|---|
| {{a.id}} | {{a.user_nickname || a.user_phone || ('ID:'+a.user_id)}} | {{a.channel_name || '-'}} | {{a.real_name || '-'}} | {{channelAppStatusText(a.status)}} | {{a.created_at}} | 已下款 {{a.disbursed_amount || ''}} USDT |
| 暂无资料申请 | ||||||