Warning: is_file(): open_basedir restriction in effect. File(/etc/pki/tls/certs/ca-bundle.crt) is not within the allowed path(s): (/www/wwwroot/xmz.jxymd.cn/:/tmp/) in /www/wwwroot/xmz.jxymd.cn/src/Support/helpers.php on line 46

Warning: is_file(): open_basedir restriction in effect. File(/etc/pki/tls/certs/ca-bundle.crt) is not within the allowed path(s): (/www/wwwroot/xmz.jxymd.cn/:/tmp/) in /www/wwwroot/xmz.jxymd.cn/src/Support/helpers.php on line 46

Warning: is_file(): open_basedir restriction in effect. File(/etc/pki/tls/certs/ca-bundle.crt) is not within the allowed path(s): (/www/wwwroot/xmz.jxymd.cn/:/tmp/) in /www/wwwroot/xmz.jxymd.cn/src/Support/helpers.php on line 46
粥粥速刷系统
粥粥速刷系统


游客在线下单

无需注册即可下单;商品价格按注册默认用户组计算。支付金额会由站内{{ currency }}自动换算为人民币。

正在加载可下单商品与支付通道...
QQ 头像
用于辅助核对 QQ。
本次下单:{{ money(publicOrder.quote.price) }} {{ currency }}(支付 ¥{{ publicOrder.quote.money_yuan }})。支付按人民币分向上取整,避免少收款。
打开支付页面
订单号:{{ publicOrder.status.display_order_no || publicOrder.status.order_no }};支付状态:{{ publicOrder.status.payment_status_label }};订单状态:{{ publicOrder.status.state }}({{ publicOrder.status.message }})

商品兑换码兑换

{{ exchangePublic.preview.product_name }}

兑换码{{ exchangePublic.preview.display_code }}
数量{{ exchangePublic.preview.quantity }}
计价单位每 {{ exchangePublic.preview.step_num }} 数量
创建时价格快照{{ money(exchangePublic.preview.price_snapshot) }} {{ currency }}
{{ desc }}

填写兑换信息

qq
头像由 QQ 提供,用于辅助核对。
若商品需要 QQ 号、说说 ID 等参数,请由兑换者自行填写;兑换成功后会自动生成本系统订单号。

订单查单

{{ exchangePublic.orderDetail.display_order_no || exchangePublic.orderDetail.order_no }}{{ exchangePublic.orderDetail.state || '-' }}
{{ exchangePublic.orderDetail.product_name || '-' }} · {{ formatDate(exchangePublic.orderDetail.created_at) }}
到账进度{{ orderProgressReceived(exchangePublic.orderDetail) }} / {{ orderProgressTotal(exchangePublic.orderDetail) }}({{ orderProgressPercent(exchangePublic.orderDetail) }}%)
{{ exchangePublic.orderDetail.latest_message || exchangePublic.orderDetail.message || '无' }}

历史兑换订单

当前浏览器还没有兑换记录,兑换成功后会自动出现在这里。
{{ order.display_order_no || order.order_no }}
{{ order.product_name || '-' }} · {{ formatDate(order.created_at) }}
{{ order.state || '-' }}

说明

在兑换前,请确定已经开启了相应权限
若商品需要额外参数,请按页面提示填写;系统会按上游商品输入项进行校验。

请先登录

用户后台已与首页分离,请先前往统一登录页完成登录。

用户首页

查看余额、用户组、累计消费与代理接口状态。

用户组{{ profile.group ? profile.group.name : '-' }}
当前余额{{ money(profile.user ? profile.user.balance : 0) }}
累计消费{{ money(profile.user ? profile.user.total_consume : 0) }}
累计充值{{ money(profile.user ? profile.user.total_recharge : 0) }}

对接状态

是否允许对接
{{ profile.api_access && profile.api_access.allow ? '允许对接' : '暂不允许对接' }}
系统 UID
{{ profile.user ? profile.user.uid : '-' }}
API Key

快捷入口

售后 / 支持群

{{ settings.support_group_qq }}

在线下单

下单信息

QQ 头像
用于辅助核对 QQ。

{{ selectedProduct.name }} · 本次下单预估

下单数量{{ quote.quantity }}
最终价格{{ money(quote.price) }} {{ currency }}
折扣倍率{{ Number(quote.discount_rate || 1).toFixed(2) }}
计价单位每 {{ selectedProduct.step_num }} 数量
当前单价{{ money(selectedProduct.preview_price) }} {{ currency }}
数量范围{{ selectedProduct.min_num }} - {{ selectedProduct.max_num }}
填写下单数量后,将在这里显示最终价格计算结果。
{{ desc }}
慢刷虽然速度变慢,但是价格更加实惠。且部分慢刷有最低下单要求,详情请看上游文档。
当前没有符合筛选条件的商品。

查单系统

非终态订单在查看详情时会实时同步上游并展示最新执行信息,不显示原始请求与响应体。

最近订单

系统订单号 商品 状态 数量 金额 操作
{{ row.display_order_no || row.order_no }} {{ row.product_name }} {{ row.state }} {{ row.quantity }} {{ money(row.user_price) }}
{{ yuanApprox(row.user_price) }}

订单详情

点击左侧订单或输入系统订单号后,即可查看详情。

商品兑换码

生成可分享的商品兑换码。兑换者无需登录即可填写 QQ / 说说 ID 并直接下单。

商品兑换码功能当前已关闭,请联系管理员。

批量生成兑换码

当前用户价格
{{ money(selectedExchangeProduct.sell_price || selectedExchangeProduct.price || 0) }} {{ currency }} / {{ selectedExchangeProduct.step_num || 1 }} 个
{{ desc }}
兑换码格式:{{ userState.exchangeSettings.format }}
{{ userState.exchangeSettings.format_help }}
本次生成的兑换码

使用说明

兑换者打开 {{ exchangePageUrl }} 即可兑换
生成兑换码只收取后台设置的生成手续费;兑换后订单费用按兑换码创建时的商品价格快照从生成者账户扣除。
兑换码长度至少 48 位,支持系统前缀、随机字符串和用户 UID 组合。

我的兑换码

展示完整兑换码;已使用或已销毁的兑换码不可再次编辑。
暂无兑换码。
{{ row.code || row.display_code }}
{{ row.product_name_snapshot }} · {{ row.quantity }} 个 · {{ formatDate(row.created_at) }} · 兑换者QQ {{ row.redeemer_qq }}
{{ row.status === 'used' ? '已兑换' : (row.status === 'destroyed' ? '已销毁' : '未使用') }}

在线支付

填写人民币金额创建在线支付订单,并可手动刷新支付状态。

创建支付订单

预计到账:{{ money(rechargePreview.credit_amount) }} {{ currency }} + 赠送 {{ money(rechargePreview.bonus_amount) }} {{ currency }} = {{ money(rechargePreview.expected_amount) }} {{ currency }}

支付信息

尚未创建在线支付订单。

最近充值订单

订单号通道金额预计到账状态操作
{{ row.order_no }}{{ row.channel_name || '-' }}{{ row.money_yuan }} 元{{ money(row.expected_amount) }} {{ currency }} {{ row.status_label || row.status }}

卡密充值

使用管理员发放的充值卡密为当前账号增加额度。

兑换充值卡密

邀请管理

一个用户可拥有多个邀请码,默认只生成一个 20 位邀请码。自定义邀请码会按长度规则扣除额度。

邀请码列表

暂无邀请码。
{{ code.code }}
长度 {{ code.length }} · 已使用 {{ code.used_count }} 次
{{ code.is_default ? '默认邀请码' : '自定义邀请码' }} 支付 {{ money(code.price_paid || 0) }} {{ currency }}

创建邀请码

默认邀请码不扣费;自定义邀请码价格遵循后台配置的固定价或按长度计价规则。

邀请记录

被邀请用户 是否有效邀请 有效时间 记录时间
{{ row.invitee_nickname || row.invitee_username || ('#' + row.invitee_id) }} {{ row.became_valid ? '有效邀请' : '待达成' }} {{ formatDate(row.valid_at) }} {{ formatDate(row.created_at) }}

代理等级

仅可在当前已满足条件的用户组中手动选择切换,系统不会自动更改你的用户组。

当前组由彩色描边标记

{{ group.name }}

组ID:{{ group.group_code }}
当前用户组 可切换 未满足条件
门槛模式:{{ thresholdModeLabel(group.threshold_mode) }}
门槛数值:{{ money(group.threshold_value) }}
充值赠送:{{ Number(group.recharge_bonus_rate || 1).toFixed(2) }} 倍
对接默认:{{ group.allow_api_default ? '允许' : '不允许' }}
{{ group.description }}

个人资料与密码

你可以随时修改 QQ、昵称、邮箱、手机号等资料,并在此重置密码。头像固定使用 QQ 头像。

编辑个人资料

qq
QQ 头像预览

修改密码

修改密码成功后,下次登录请使用新密码。

无后台访问权限

管理后台与用户后台完全分离。请先前往统一登录页,使用管理员或站长账号登录后再进入后台。

{{ adminCurrentMeta.label }}

{{ adminCurrentMeta.description }}

管理首页

概览今日订单、总用户、利润排行、余额排行与上游余额。

今日订单数{{ adminState.dashboard.orders_today }}
总用户数{{ adminState.dashboard.users_total }}
今日利润{{ money(adminState.dashboard.profit_today) }}{{ yuanApprox(adminState.dashboard.profit_today) }}
用户总余额{{ money(adminState.dashboard.balance_total) }}{{ yuanApprox(adminState.dashboard.balance_total) }}

排行榜

上游余额:{{ adminState.dashboard.upstream_balance === null ? '获取失败' : money(adminState.dashboard.upstream_balance) }}{{ yuanApprox(adminState.dashboard.upstream_balance) }}
今日消费排行总消费排行余额排行今日充值排行
{{ rankText(adminState.dashboard.today_consume_rank, i-1, 'total') }} {{ rankText(adminState.dashboard.total_consume_rank, i-1, 'total_consume') }} {{ rankText(adminState.dashboard.balance_rank, i-1, 'balance') }} {{ rankText(adminState.dashboard.today_recharge_rank, i-1, 'total') }}

快捷入口

{{ adminTab === 'products-sync' ? '更新商品数据' : '商品管理' }}

{{ adminTab === 'products-sync' ? '从上游重新拉取商品,并更新本地商品基础信息。' : '控制商品是否允许前台下单、接口对接及数量折扣。' }}

同步上游商品

同步会更新商品名称、价格、数量范围和输入字段;本地设置的前台开关、对接开关与折扣规则仍可在“管理商品”中维护。

{{ product.name }}

{{ product.upstream_sign }}
{{ product.enabled_bool ? '已启用' : '已停用' }}
前台下单
允许对接
商品状态
排序优先级
数字越小越靠前
范围{{ product.min_num }} - {{ product.max_num }} / 步长 {{ product.step_num }}

数量折扣

暂无折扣规则。

{{ adminTab === 'groups-default' ? '默认用户组' : '用户组管理' }}

{{ adminTab === 'groups-default' ? '选择新用户注册后默认加入的用户组。' : '新增或编辑用户组,配置门槛、加价、充值赠送与对接默认值。' }}

{{ groupForm.id ? '编辑用户组' : '新增用户组' }}

{{ yuanApprox(groupForm.threshold_value) }}
固定加价:上游价 1000、填 200,用户价为 1200;百分比加价:上游价 1000、填 20,用户价为 1200。请勿把 20% 写成 0.2。
倍率 1 表示不赠送;1.1 表示充值到账额度额外增加 10%。倍率越高,平台实际承担的赠送成本越高。

商品固定价格

固定价格按商品计价单位填写,将替代本用户组的加价规则;未填写的商品继续按上方加价规则计算,商品数量折扣仍会生效。

暂无商品,请先同步商品数据。
{{ product.name }}
每 {{ product.step_num }} 数量为一个计价单位 · 上游成本 {{ money(product.price_cost) }} {{ currency }}
{{ yuanApprox(groupForm.product_prices[String(product.id)]) }}

用户组列表

{{ group.name }}
{{ group.group_code }} · {{ thresholdModeLabel(group.threshold_mode) }} / {{ money(group.threshold_value) }} {{ yuanApprox(group.threshold_value) }}
{{ group.is_default_register ? '默认注册组' : '普通组' }}

默认注册用户组

新注册用户会自动加入所选用户组。修改后只影响后续注册用户,不会批量变更已有用户。

{{ group.name }}
{{ group.group_code }}
当前默认

{{ adminTab === 'users-create' ? (userForm.id ? '编辑用户' : '新增用户') : (adminTab === 'api-keys' ? 'API Key 管理' : '用户列表') }}

{{ adminTab === 'users-create' ? '创建或修改用户资料、余额、用户组和账号权限。' : (adminTab === 'api-keys' ? '查看所有已生成 API Key 的用户并为其重置密钥。' : '搜索、查看、封禁或删除系统用户。') }}

{{ userForm.id ? '编辑用户' : '新增用户' }}

{{ yuanApprox(userForm.balance) }}
站长身份已锁定,前台与后台都不能在这里改成其他身份,也不能把其他用户改成站长。
选择“跟随用户组”时,是否允许对接由所属用户组的设置决定。
{{ product.name }}
{{ product.upstream_sign }}
暂无可设置价格的商品,请先更新商品数据。
留空表示跟随用户组价格;优先级:用户单独价格 > 用户组固定价格 > 用户组加价规则。
注册时间:{{ formatDate(userForm.created_at) }} | 上次登录:{{ formatDate(userForm.last_login_at) }} | 上次登录IP:{{ userForm.last_login_ip || '-' }} | 邀请用户数:{{ userForm.invite_count || 0 }}

用户列表

此列表包含普通用户、代理、管理员和站长。站长身份固定不可修改,任何人都不能把用户改为站长。

UID用户角色余额用户组状态操作
{{ row.uid }}
{{ row.nickname || row.username }}
{{ row.username }} · QQ {{ row.qq || '-' }}
{{ row.role_label }} {{ money(row.balance) }}
{{ yuanApprox(row.balance) }}
{{ row.group_name || '-' }} {{ row.status_label || row.status }}

已生成 API Key 的用户

这里显示所有拥有 API Key 的用户,包括普通用户、代理、管理员和站长,不受当前对接策略影响。

用户身份策略UIDAPI Key操作
{{ row.nickname || row.username }}{{ row.role_label || row.account_role }}{{ connectPolicyLabel(connectPolicyOf(row)) }}{{ row.uid }}{{ row.api_key }}
暂无已生成 API Key 的用户

订单管理

可同步所有未完成订单状态,并执行向上游补单、退单或给用户仅退款。

订单查单

输入系统订单号或上游订单号,系统会查询订单并同步可更新的上游状态。

系统订单号{{ adminState.orderDetail.display_order_no || adminState.orderDetail.order_no }}
上游订单号{{ adminState.orderDetail.upstream_order_no || '-' }}
用户{{ adminState.orderDetail.nickname || adminState.orderDetail.username || ('#' + adminState.orderDetail.user_id) }}
状态{{ adminState.orderDetail.state }}
商品{{ adminState.orderDetail.product_name || '-' }}
下单 QQ{{ adminState.orderDetail.target_qq || '-' }}
数量{{ adminState.orderDetail.quantity }}
进度(开始 / 当前 / 结束){{ adminState.orderDetail.start_num ?? '-' }} / {{ adminState.orderDetail.current_num ?? '-' }} / {{ adminState.orderDetail.finish_num ?? '-' }}
用户花费{{ money(adminState.orderDetail.user_price) }} {{ yuanApprox(adminState.orderDetail.user_price) }}
成本 / 利润{{ money(adminState.orderDetail.cost_price) }} / {{ money(adminState.orderDetail.profit) }}
创建时间{{ formatDate(adminState.orderDetail.created_at) }}
最后同步{{ formatDate(adminState.orderDetail.last_sync_at || adminState.orderDetail.updated_at) }}
到账进度{{ orderProgressReceived(adminState.orderDetail) }} / {{ orderProgressTotal(adminState.orderDetail) }}({{ orderProgressPercent(adminState.orderDetail) }}%)
备注:{{ adminState.orderDetail.latest_message || '无' }}
系统订单号 上游订单号 用户 商品 状态 用户花费 成本 利润 备注 操作
{{ row.display_order_no || row.order_no }} {{ row.upstream_order_no || '-' }} {{ row.nickname || row.username || ('#' + row.user_id) }} {{ row.product_name }} {{ row.state }} {{ money(row.user_price) }}
{{ yuanApprox(row.user_price) }}
{{ money(row.cost_price) }}
{{ yuanApprox(row.cost_price) }}
{{ money(row.profit) }}
{{ yuanApprox(row.profit) }}
{{ row.latest_message || '-' }}

{{ adminTab === 'api-conditions' ? 'API Key 生成条件' : '上游管理' }}

{{ adminTab === 'api-conditions' ? '设置用户自行生成 API Key 前必须满足的条件;是否允许对接仍由用户组和后台策略综合决定。' : '配置上游账号、查看当前上游余额并检查上游 allow 状态。' }}

API Key 生成条件

{{ yuanApprox(apiSettings.api_condition_value) }}
默认条件为累计充值大于等于 0 额度。满足这里只代表可以生成 API Key,不代表一定允许接口下单。

上游状态与配置

当前上游余额{{ adminState.upstreamBalance === null ? '获取失败' : money(adminState.upstreamBalance) }}{{ yuanApprox(adminState.upstreamBalance) }}
{{ adminState.upstreamBalanceError }}

{{ upstreamForm.id ? '编辑上游' : '新增上游' }}

上游列表

{{ row.name }}
{{ row.base_url }} · UID {{ row.upstream_uid }}
{{ row.enabled ? '启用' : '停用' }}{{ row.is_default ? '默认上游' : '普通上游' }}

{{ {'cards-generate':'卡密生成','cards-list':'卡密列表','payments-merchants':'易支付商户','payments-channels':'支付通道','recharge-orders':'充值订单'}[adminTab] }}

生成充值卡密

{{ yuanApprox(cardGenForm.amount) }}
一次卡可设置为 1 次,多次通兑卡可设置固定次数,-1 表示无限制,0 表示已不可兑换。自定义卡密内容保持大小写敏感。

卡密列表

批量导入充值卡密

支持直接粘贴多行内容,每行一张卡密;导入成功后可继续复制、导出或批量销毁。

每行一条
简写格式卡密使用下方默认额度、次数和备注。
完整格式卡密,充值额度,使用次数,备注字段之间用英文逗号、Tab 或竖线分隔。
导入规则
  • 卡密必须是 8-64 位英文或数字,系统会自动转为大写。
  • 单独输入卡密时,使用下方默认额度、默认次数和默认备注。
  • 重复卡密、格式不合法或参数不合法的行会跳过,并显示具体原因。
本次导入:成功 {{ cardBatchResult.imported }} 个,跳过 {{ cardBatchResult.skipped.length }} 个
  • {{ item.code || '空行' }}:{{ item.reason }}
仅显示前 8 条跳过原因。
卡密额度总次数剩余次数启用操作
{{ row.code }}{{ money(row.amount) }}
{{ yuanApprox(row.amount) }}
{{ row.total_uses }}{{ row.remaining_uses }}{{ row.enabled ? '是' : '否' }}

编辑卡密

{{ yuanApprox(cardEditForm.amount) }}

{{ merchantForm.id ? '编辑易支付商户' : '新增易支付商户' }}

商户列表

{{ row.name }}
{{ row.endpoint }} · PID {{ row.pid }}
{{ row.enabled ? '启用' : '停用' }}

{{ channelForm.id ? '编辑支付通道' : '新增支付通道' }}

编码名称pay_type商户ID状态操作
{{ row.code }}{{ row.name }}{{ row.pay_type }}{{ row.merchant_id }}{{ row.enabled ? '启用' : '停用' }}

充值订单列表

订单号用户ID通道支付金额到账额度赠送状态时间
{{ row.order_no }}{{ row.user_id }}{{ row.channel_id }}{{ row.money_yuan }} 元{{ money(row.credit_amount) }}
{{ yuanApprox(row.credit_amount) }}
{{ money(row.bonus_amount) }}
{{ yuanApprox(row.bonus_amount) }}
{{ row.status_label || row.status }}{{ formatDate(row.created_at) }}

{{ {'settings-basic':'基础设置','settings-theme':'界面主题','settings-sms':'短信 / 邮件 / 验证','settings-security':'登录 / 注册 / 邀请','settings-custom':'自定义 CSS / JS','settings-version':'版本与更新','scheduled-tasks':'定时任务 API','exchange-rules':'商品兑换码规则'}[adminTab] }}

当前页面仅显示所选设置分类,保存时会保留其他分类的现有配置。

站点与 SEO

{{ ownerFeedbackGroupQq }}
切换后刷新首页查看效果。
备案号会显示在系统首页底部中央。ICP备案号会链接到 https://beian.miit.gov.cn,请务必填写工信部实际核发编号;未悬挂、填写错误或链接不正确可能面临责令整改、罚款或备案注销风险。网安备案号请填写实际核发内容。

邮箱设置(SMTP)

短信设置

腾讯云短信签名由程序按接入方式自动处理,这里只需要填写密钥、模板和地域即可。
阿里云短信签名由程序按接入方式自动处理,这里只需要填写密钥、模板与地域配置即可。

Headers

暂无 Header。

Query

暂无 Query 参数。

Body

暂无 Body 参数。

极验设置

登录 / 注册设置

邀请设置与邀请码价格

{{ yuanApprox(settingsForm.invite_code_price_rules.fixed) }}
{{ yuanApprox(rule.price) }}
暂无长度价格规则。
支持输入 6、6-12 或 6~12,默认为闭区间;未单独配置的长度将回退到固定价格字段。

商品兑换码规则

{{ yuanApprox(settingsForm.exchange_code_generation_fee) }}
允许 8~256 位;最终兑换码不足 48 位时系统会自动补齐。
支持组件:{prefix} 系统前缀、{random} 随机字符串、{uid} 用户 UID。可自由调整顺序和组合。
允许 7~3650 天,默认 60 天。
生成兑换码时按“每张生成服务费 × 数量”收取服务费,默认 0 额度。兑换成功后,商品费用从兑换码创建者账户扣除,公式为:数量 ÷ 计价单位(最低步长) × 用户价格。系统内部按数据库唯一用户 ID 记账,不依赖可能重复的公开 UID。

自定义页面样式与脚本

安全提示
自定义 JavaScript 和第三方资源可以访问当前页面数据。请仅使用自己编写或确认可信的代码与资源链接;错误代码可能导致页面无法正常使用。
保存后应用到系统页面。请优先使用现有主题变量,避免硬编码颜色。
脚本会在页面主体加载完成后执行,最大 200000 字节。

第三方资源链接

仅允许 HTTP/HTTPS 链接,最多 20 条;按列表顺序加载。
尚未添加第三方资源。

版本与在线更新

管理员每次进入后台时自动检测一次远程版本。
{{ adminState.version.has_update ? '发现新版本' : '当前版本' }}
当前版本{{ (adminState.version.current && adminState.version.current.version) || currentVersion.version || 'v1.0.0' }}
远程版本{{ adminState.version.remote_version || (adminState.version.remote && (adminState.version.remote.latest || adminState.version.remote.version)) || '未获取' }}
Git 安装状态{{ adminState.version.git_available ? '可用' : '不可用' }}
最近检测{{ formatDate(adminState.version.checked_at) }}
{{ adminState.version.message || '尚未执行版本检测。' }}
手动更新命令:
{{ adminState.version.manual_command }}

当前版本特性

  • {{ feature }}
在线版本更新仅在项目根目录存在 .git 时可用。更新前请先备份数据库与配置。系统将自动执行 git pull origin main 拉取最新代码。

定时任务 HTTP API

可由宝塔计划任务、监控平台或其他定时服务调用。

重置后旧密钥立即失效,所有已配置的定时任务都必须同步更新。
页面中的一键复制地址使用 system_key 查询参数,适合只支持 URL 的定时平台。更推荐使用 Authorization: Bearer 或 X-System-Key 请求头,避免密钥出现在 URL 访问日志中。

界面主题

支持在线调整并导入 / 导出 JSON 主题文件。

{{ group.title }}

商品兑换码列表

支持按商品、状态、兑换者 QQ 和时间排序,兑换码不脱敏。

批量导入商品兑换码

支持直接粘贴多行内容;导入后可复制、导出或批量销毁兑换码。

每行一条
简写格式兑换码使用下方默认商品和默认数量。
完整格式兑换码,商品ID,数量,商品标识商品标识就是商品 sign,字段可用英文逗号、Tab 或竖线分隔。
导入规则
  • 兑换码长度至少 48 位,不能包含空格。
  • 单独输入兑换码时,使用下方默认商品和默认数量;完整格式可逐行覆盖。
  • 商品不存在、数量不符合商品限制、重复兑换码或格式不合法的行会跳过,并显示具体原因。
本次导入:成功 {{ exchangeBatchResult.imported }} 个,跳过 {{ exchangeBatchResult.skipped.length }} 个
  • {{ item.code || ('ID ' + item.id) || '空行' }}:{{ item.reason }}
仅显示前 8 条跳过原因。
兑换码创建用户商品 / 数量价格 / 服务费状态兑换者QQ / 订单生成/使用时间操作
{{ row.code || row.display_code }}
内部ID #{{ row.id }}
{{ row.creator_nickname || row.creator_username || row.creator_name_snapshot || '-' }}
用户ID {{ row.creator_user_id }} · UID {{ row.creator_uid_snapshot }}
{{ row.product_name_snapshot }}
{{ row.quantity }} 个 / 每 {{ row.step_num_snapshot }} 个计价
{{ money(row.price_snapshot) }}
{{ yuanApprox(row.price_snapshot) }}
生成费 {{ money(row.generation_fee) }} · {{ yuanApprox(row.generation_fee) }}
{{ row.status === 'used' ? '已兑换' : (row.status === 'destroyed' ? '已销毁' : '未使用') }}{{ row.redeemer_qq || '-' }}
{{ row.redeemer_order_no || '-' }}
生成:{{ formatDate(row.created_at) }}
使用:{{ formatDate(row.used_at) }}
暂无商品兑换码。

商品兑换码日志

用于定位生成、兑换和异常操作,反馈问题时可提供日志编号。

{{ exchangeActionText(row.action) }} · {{ row.product_name_snapshot || '未知商品' }}

日志 #{{ row.id }} · 兑换码 #{{ row.exchange_code_id }} · {{ formatDate(row.created_at) }} · IP {{ row.ip || '-' }}
操作用户 {{ row.operator_user_id || '-' }}
{{ maskExchangeCode(row.code) }}
{{ prettyJson(row.context_json ? parseJson(row.context_json, {}) : {}) }}
暂无兑换码日志。

系统日志

可按等级和频道筛选;反馈问题时请同时提供时间、频道和日志内容。

{{ row.message }}

{{ formatDate(row.created_at) }} · {{ row.channel }} · {{ row.level }} · 用户 {{ row.user_id || '-' }}
{{ row.level }}
{{ prettyJson(row.context_json ? parseJson(row.context_json, {}) : {}) }}
当前筛选条件下暂无日志。
{{ toast.text }}
{{ loadingText }}