AlphaPro 控制台

AlphaPro 天眼中心

全网题库与用户商业变现大盘
👥
授权总用户数
{{users.length}}
📚
云端收录题库量
{{questionsTotal}}
💰
已支付订单数
{{orders.filter(o=>o.status===1).length}}
💳
待审核提现数
{{withdraws.filter(w=>w.status===0).length}}
📈 近 7 天全网每日商业变现收入走势
👥 近 7 天新增授权用户分布
账号/邮箱VIP/AI资产邀请码 / 上级 / 余额防刷绑定(考生)绑定设备(MAC)题库直传状态操作
超管 {{u.username}}
{{u.email || '未绑定邮箱'}}
👑 {{u.expireTime.split('T')[0]}}到期
⚡ 剩余 {{u.wallet.aiPoints || 0}} 次 AI解答
邀请码: {{u.wallet.inviteCode}}
上级: {{u.wallet.inviter || '无'}}
余额: ¥{{u.wallet.balance}} 改
{{u.boundStudent || '未绑定'}}
Windows {{u.machineCode || '—'}}
安卓 {{u.machineCodeAndroid || '—'}}
网页 {{u.machineCodeWeb || '—'}}
{{Number(u.allowDirectQbUpload||u.allow_direct_qb_upload||0)===1?'直传正式库':'需审核'}}
{{u.isBanned==1?'已封号':'活跃'}}
暂无用户数据
行为日志中心
按用户排查客户端运行轨迹 · 支持筛选 / 分页 / 导出
全站日志
{{ logStats.total || 0 }}
活跃用户
{{ logStats.userCount || 0 }}
失败/异常
{{ logStats.errorCount || 0 }}
今日新增
{{ logStats.todayCount || 0 }}
当前筛选结果
{{ logsTotal }} 条 · 第 {{ logPage }}/{{ logTotalPages }} 页
{{ logsLoading ? '加载中' : (logsError || '就绪') }}
用户列表{{ logUserOptions.length }} 人
暂无用户日志
{{ logFilters.username ? ('用户:' + logFilters.username) : '全部用户明细' }}{{ logsError }}
正在加载日志...
{{ logsError }}
{{ logsEmptyText }}

时间动作详情
{{ formatLogTime(l.createTime || l.create_time) }} {{ actionLabel(l.action) }}
{{ l.msg || '(无详情)' }}
{{ shortLogMsg(l) }}
时间用户动作详情
{{ formatLogTime(l.createTime || l.create_time) }} {{ l.username || 'unknown' }} {{ actionLabel(l.action) }}
{{ l.msg || '(无详情)' }}
{{ shortLogMsg(l) }}
共 {{ logsTotal }} 条 · 每页 {{ logPageSize }} 条
{{ logPage }} / {{ logTotalPages }}
客户端 VIP与AI点数包 配置
商品ID商品名称价格完整权益预发放补偿状态操作
{{p.id}} {{p.name}} ¥{{p.price}} ⚡ {{p.pointsValue}} 次AI 👑 {{p.vipDays}} 天 — {{p.preGrantVipDays||p.autoPassVipDays||0}}d {{p.preGrantVipHours||p.autoPassVipHours||0}}h {{p.preGrantVipMinutes||p.autoPassVipMinutes||0}}m — {{p.compVipDays||0}}d {{p.compVipHours||0}}h {{p.compVipMinutes||0}}m {{p.status==1?'售卖中':'已下架'}}
暂无商品数据
💰 订单付款与佣金审核台
订单通过后:买家立即到账(VIP/点数);上级佣金会进入「待审佣金」,审核通过后才入账,防止刷单。
订单号购买用户商品ID支付方式金额明细状态下单时间操作与审核
{{o.orderNo}} {{o.username}} {{o.productId}} 微信支付 支付宝 {{o.payType || '未知'}}
扫码实付 ¥{{o.price}}
原价 ¥{{o.productPrice!=null?o.productPrice:o.product_price}}
余额抵扣 ¥{{Number(o.balanceUsed||o.balance_used).toFixed(2)}}
{{o.priceRemark||o.price_remark}}
已核准生效 待人工审核 已被驳回 待用户付款
已预发 已补偿
{{(o.createTime || '').toString().replace('T',' ')}}
无可执行操作
暂无流水记录
⏳ 待审佣金(审核通过后才入账)
ID上级(收佣人)下级(购买人)订单号 金额比例VIP分钟说明操作
{{ c.id }} {{ c.username }} {{ c.relatedUser || c.related_user || '—' }} {{ c.orderNo || c.order_no || '—' }} ¥{{ Number(c.rewardMoney != null ? c.rewardMoney : c.reward_money || 0).toFixed(2) }} {{ c.rebateRate != null ? c.rebateRate : (c.rebate_rate != null ? c.rebate_rate : '—') }}% {{ c.rewardMinutes != null ? c.rewardMinutes : (c.reward_minutes || 0) }} {{ c.description || c.msg || '' }}
暂无待审佣金
💰 分销与支付配置
/

支付审核超时 · 预发放与补偿(两套机制)
预发放=超时先垫付「能先用」的时长; 补偿=超时再额外赠送「安抚」时长。发多少在商品上分别配置。
点「我已付款」后超过此秒数未正式通过 → 触发预发/补偿
🤖 云端大模型视觉引擎与扣费设置
¥
提示:如果用户有“AI点数”,系统会优先无感扣除点数,点数耗尽才会按此价格扣除余额。
⚙️ 客户端基础管控
Windows 版本与安装包请优先在 📦 安装包与版本 管理。 下列字段为兼容旧客户端的同步镜像(设为最新时会自动写入)。
🎁 贡献题库 · 等级经验 · 题库权限(JSON 可改)
无官方答案、用户做对后采集
页面有标准答案时只采官方;填 0 则官方题不计酬
控制:有/无官方答案时是否计酬、入库公有/私有、经验值、等级表、题库访问规则(minLevel/onlyOwner/requireVip)。 留空则用服务端默认策略。保存前请确保是合法 JSON。
📦 安装包与版本管理
多安装包启用/停用 · 设最新 · 强制升级 · 每版更新说明隔离 · 同步旧兼容字段
版本发布列表
版本状态强制
v{{ r.version }} 最新
{{ r.versionLabel || r.version }} · 安装包与本版本隔离
{{ r.status }} {{ r.forceUpdate ? '是' : '否' }}
暂无版本,请新建
更新说明(隔离记录)
{{ selectedRelease.changelog || '(无)' }}
最低支持:{{ selectedRelease.minSupportedVersion || '—' }}
本版安装包 (仅 v{{ selectedRelease.version }},与其它版本隔离)
类型渠道启用优先级链接
{{ packageTypeLabel(p.packageType) }} {{ packageChannelLabel(p.channel) }}
{{ p.priority }} {{ p.downloadUrl }}
该版本下暂无安装包
请先选择左侧版本
提示:客户端仅当 远端版本 > 本地版本 时提示更新;强制升级由「强制」开关或「最低支持版本」触发。
📱 App 独立版本与公告中心
这里仅下发给移动 App,不修改 Windows 客户端的版本号、下载链接和更新说明。
新增/编辑公告(默认仅 App)
注意:选「仅 App」时 Windows 客户端不会收到
标题/内容时间状态操作
{{n.title}} {{n.platform==='windows'?'Windows':(n.platform==='all'?'全端':'仅App')}}
{{n.content}}
{{formatDateTime(n.publishTime)}} {{n.enabled==1?'显示':'隐藏'}}
暂无 App 公告
📷 收款码配置
微信 / 支付宝收款码与系统其它配置分离管理,保存后付款页立即使用。
微信收款码
暂无
支付宝收款码
暂无
🚫 学员封禁与申诉工作台
客户如何收到处理结果: ① 勾选「邮件通知」且有可用邮箱(申诉联系方式里的邮箱,或账号绑定邮箱)→ 系统发信; ② 官网申诉页查询账号 → 展示「已通过/已驳回」及管理员回复; ③ 通过时默认解封账号并解除绑定学员黑名单。无邮箱时务必写清回复,客户仍可在官网查到。
工单列表
暂无申诉
申诉详情 #{{ selectedAppeal.id }}
用户 {{ selectedAppeal.username }} · 提交 {{ formatDateTime(selectedAppeal.createTime || selectedAppeal.create_time) }} · 处理 {{ formatDateTime(selectedAppeal.handleTime || selectedAppeal.handle_time) }}
{{ selectedAppeal.status==0?'待处理':(selectedAppeal.status==1?'已通过':'已驳回') }}
申诉内容
{{ selectedAppeal.content }}
联系方式
{{ selectedAppeal.contact || '—' }}
提交渠道
{{ selectedAppeal.channel || 'form' }}
材料图片(点击放大可另开)
历史回复
{{ selectedAppeal.adminReply || selectedAppeal.admin_reply }}
邮件优先发到「申诉联系方式」中的邮箱,否则用账号绑定邮箱。未勾选或无邮箱时,客户仍可在官网申诉页查询结果与回复。
该工单已处理完毕。如需再次操作账号,请切换到「账号封禁」页签。
📋
请从左侧选择一条申诉工单
搜索账号
{{ banUserHit.username }} {{ banUserHit.isBanned==1?'已封禁':'正常' }}
ID {{ banUserHit.id }}
邮箱:{{ banUserHit.email || '—' }}
绑定学员:{{ banUserHit.boundStudent || banUserHit.bound_student || '—' }}
当前原因:{{ banUserHit.banReason || banUserHit.ban_reason }}
也可在「用户与分销」列表中一键封禁。
操作说明
  • 封禁后客户端登录会提示封禁,并引导打开官网申诉页(系统配置里的「账号申诉页 URL」)。
  • 申诉通过后可自动解封 + 清黑名单;请在「申诉工单」里写清楚回复。
  • 客户收结果:邮件(可选)+ 官网查询进度与回复。
  • 支付刷预发风控也可能自动封禁,原因会写入 ban_reason。
学员姓名黑名单
姓名来源账号原因状态时间
{{ b.studentName || b.student_name }} {{ b.sourceUsername || b.source_username || '—' }} {{ b.reason || '—' }} {{ (b.status===1||b.status==='1')?'生效':'已解除' }} {{ formatDateTime(b.createTime || b.create_time) }}
暂无记录
📢 Windows 客户端开屏公告
此处配置仅下发给 Windows 客户端。App 公告请到「App 配置」页面,并选择投放渠道。
💬 客户端客服 · 问题+答复(成组)
每一项是一组:侧栏显示「标题」,用户点击后会话中展示问题与答复。 默认已含功能说明、支付、佣金审核、QQ 客服 2692915292 等。
新增 / 编辑一组
已配置的「问题+答复」
标题问题 / 答复摘要状态
{{ item.title }}
Q: {{ item.content }}
{{ item.answer || '(无答复,请编辑补全)' }}
{{ item.enabled===0||item.enabled===false?'停用':'启用' }}
暂无数据
暂无题型
共匹配: {{questionsTotal}} 题 {{questionsLoadError}} · 题型 {{qFilters.types.length}} · 语言 {{qFilters.langs.length}}
⏳ 待审核题库(客户端上传 / 截图)
已选 {{pendingSelectedIds.length}}
暂无待审记录
{{p.createTime}}
用户: {{p.username}}
题号: {{p.qId || p.q_id || '—'}}
原因: {{p.reason}}
来源: {{sourceLabel(p.source)}} · 状态: {{p.status===0||p.status==null?'待审':(p.status==1?'已通过':'已拒绝')}} · 有截图无截图
课堂 / 作业: {{p.classroomName}} / {{p.homeworkName}}
抓到标题: {{p.qTitle || p.q_title || '(空)'}}
答案预览: {{readableAnswer(p.answerText || p.answer_text)}}
抓取题目全貌收录标准答案来源/可见性操作
{{q.qtitle || q.qTitle || '未知题目'}}
{{q.classroomName}} / {{q.homeworkName}}
ID: {{q.qid || q.qId}}
{{q.qcontent || q.qContent || '无题干描述详情'}}
展开答案
{{readableAnswer(q.answerText)}}
{{(q.visibility==='private_contrib')?'私有':'公开'}}
来源: {{sourceLabel(q.source)}}
归属: {{q.ownerUsername || q.owner_username || q.sourceUsername || q.source_username || '—'}}
创建: {{(q.createTime||q.create_time||'').toString().replace('T',' ')}}
第 {{currentPage}} 页 / 共 {{Math.ceil(questionsTotal/pageSize)}} 页
题库管理
同一课堂下的作业分开存放。标成同一课程的课堂排在一起,点「拆开」就恢复成各自一条。点课堂名展开作业,再点作业名查看这一份的完整题目。课堂名或作业名没有采集到的题,集中在「未识别 / 未分类」。
同一课程
年级、年份、学期写法不同、课程名相同的课堂,会自动认成同一门课。名字对不上时,勾选课堂或填入页面上的课堂原文,再标为同一课程。这里不改课堂名原文。
{{name}}
还没有手动标记。自动能认出来的课不用标。
{{ g.names.join(' · ') }}
{{bankError}}
题库里还没有题目
同一课程
{{ block.group.names.join(' · ') }}
正在读取这一份作业…
第 {{bankPage}} 页,共 {{bankQuestionsTotal}} 题
这一份作业下还没有题目
{{q.qTitle || '未命名题目'}}
{{q.qType || '未标类型'}} · {{q.qLang || 'Auto'}} · {{q.visibility==='private_contrib' ? '私有' : '公开'}} · {{sourceLabel(q.source)}}
ID: {{q.qId}}
{{q.qContent || '无题干'}}
选项第{{oi + 1}}项:{{opt}}
{{readableAnswer(q.answerText)}}
{{cmp.title}}
{{cmp.relationText}}
字段本题另一题
{{f.name}} {{readableAnswer(f.left)}} {{readableAnswer(f.right)}} {{f.same ? '相同' : '不同'}}
相同题号或题干的记录超过 20 条,这里只列出 20 条。
没有另一道题干相同的题。
这些题入库时没有同时读到课堂名和作业名,所以没有归进上面的课堂。卡片上仍保留当时读到的原文。
没有未分类题目
正在读取未分类题目…
第 {{bankPage}} 页,共 {{bankQuestionsTotal}} 题
{{q.qTitle || '未命名题目'}}
课堂:{{q.classroomName || '未采集'}} · 作业:{{q.homeworkName || '未采集'}}
{{q.qType || '未标类型'}} · {{q.qLang || 'Auto'}} · {{q.visibility==='private_contrib' ? '私有' : '公开'}} · {{sourceLabel(q.source)}}
ID: {{q.qId}}
{{q.qContent || '无题干'}}
选项第{{oi + 1}}项:{{opt}}
{{readableAnswer(q.answerText)}}
{{cmp.title}}
{{cmp.relationText}}
字段本题另一题
{{f.name}} {{readableAnswer(f.left)}} {{readableAnswer(f.right)}} {{f.same ? '相同' : '不同'}}
相同题号或题干的记录超过 20 条,这里只列出 20 条。
没有另一道题干相同的题。
🎁 用户答案贡献审核
通过后的题目在左侧「云端题库」。公开策略的进公开库,其余进「私有贡献库」。筛选选「全部」或「私有贡献库」。待审核列表里通过后会消失,改选「已通过」还能看原单。采集备份是用户采集时先存上的题目,放弃后由这里决定留下或不留,不自动发报酬。
ID用户题数状态时间
{{c.id}} {{c.username}} {{c.itemCount||c.item_count||0}} 采集备份{{c.status==0?'待审':(c.status==1?'已通过':'驳回')}} {{formatDateTime(c.createTime||c.create_time)}}
暂无贡献
正在加载贡献详情…
贡献单 #{{contribDetail.pack.id}} · {{contribDetail.pack.username}}
采集备份{{contribDetail.pack.status==0?'待审':'已处理'}}
课程 {{contribDetail.pack.courseId||contribDetail.pack.course_id||'—'}} · {{contribDetail.pack.lessonTitle||contribDetail.pack.lesson_title||''}}
{{it.qTitle||it.q_title||'未命名题目'}}
{{it.qType||it.q_type||'未标类型'}} · {{it.qId||it.q_id}}
库内已有相同答案 与库内答案不同 与其他待审不一致 新题
题型:{{it.qType||it.q_type||''}}
题号:{{it.qId||it.q_id||''}}
标题:{{it.qTitle||it.q_title||''}}
题干全文:{{it.qContent||it.q_content||''}}
选项第{{oi + 1}}项:{{opt}}
选项第1项:
答案全文:{{readableAnswer(it.answerText||it.answer_text||'')}}
课堂原文:{{it.classroomName||it.classroom_name||''}}
作业原文:{{it.homeworkName||it.homework_name||''}}
语言:{{it.qLang||it.q_lang||''}}
来源:{{it.source||it.answerSource||it.answer_source||''}}
是否官方答案:{{it.hasOfficialAnswer===1||it.has_official_answer===1?'是':'否'}}
可见性:{{it.visibility||''}}
{{cmp.title}}
{{cmp.relationText}}
字段本题另一题
{{f.name}} {{readableAnswer(f.left)}} {{readableAnswer(f.right)}} {{f.same ? '相同' : '不同'}}
相同题号或题干的记录超过 20 条,这里只列出 20 条。
留下后写入公开题库,不发报酬。库内答案不同时,「留下」不会覆盖。
通过 {{contribDetail.pack.passCount||contribDetail.pack.pass_count||0}} 题 · 奖励 ¥{{contribDetail.pack.rewardMoney||contribDetail.pack.reward_money||0}} · {{contribDetail.pack.adminNote||contribDetail.pack.admin_note}}
题目在云端题库的私有贡献库(若策略要求公开则在公开库)。
请选择左侧贡献单
分销提现申请审核
申请用户提现金额收款账号状态审批操作
{{w.username}}¥{{w.amount}}{{w.contactInfo}}待审核已打款已驳回
优惠券发行
优惠券码折扣力度状态操作
{{c.code}}{{c.discount * 10}} 折{{c.status==1?'有效':'失效'}}
激活密钥时长详情卡密过期备注状态使用者
{{k.keyCode}}{{k.vipDays}}天 {{k.vipHours}}小时 {{k.vipMinutes}}分钟{{formatDateTime(k.expireTime) || '永不过期'}}{{k.remark || '---'}}{{k.isUsed==1?'已使用':'待出售'}}{{k.usedBy || '---'}}
加载中…