欢迎回来

卡片托管与订单管理系统 · 今天也要加油哦

{{new Date().toLocaleDateString('zh-CN',{year:'numeric',month:'long',day:'numeric',weekday:'long'})}} {{new Date().toLocaleTimeString('zh-CN',{hour:'2-digit',minute:'2-digit'})}}
分享总数
{{list.length}}
订单分组
{{unlockGroups.length}}
订单总数
{{unlockGroups.reduce((s,g)=>s+(g.order_count||0),0)}}
系统状态
✓ 运行正常

快捷操作

系统信息

系统版本 v2.1.0
运行环境 PHP 8.3 + SQLite3
数据库保护 ✓ 已启用
自动备份 ✓ 每天凌晨3点

订单状态概览

总分组数 {{unlockGroups.length}}
总订单数 {{unlockGroups.reduce((s,g)=>s+(g.order_count||0),0)}}
分享数量 {{list.length}}

网站访问统计 今日实时

今日 PV
{{siteStats.today_pv}}
页面浏览
今日 UV
{{siteStats.today_uv}}
独立访客
今日 IP
{{siteStats.today_ip}}
独立IP
昨日 PV
{{siteStats.yesterday_pv}}
对比参考
近7天趋势
{{d.pv}}
{{d.date.substring(5)}}
柱状图显示每日PV(页面浏览量) IP数: {{siteStats.week_data.reduce((s,d)=>s+d.ip,0)}}

分享列表

{{list.length}} 个

暂无分享,去创建第一个分享吧

  • {{it.type==='contact'?'客服':'HTML'}} {{it.title || '未命名卡片'}}
    {{linkUrl(it.id)}}

编辑解锁方案

解锁方案

共 {{list.filter(i=>i.type==='html').length}} 个方案

暂无解锁方案

点击上方"新建方案"添加第一个方案

{{it.title || '未命名方案'}}

ID: {{it.id}}
/v/{{it.id}}
{{formatTime(it.ctime)}}

{{editId ? '编辑微信客服' : '创建微信客服'}}

点击上传或拖拽图片到此处

支持 JPG/PNG/GIF/WEBP,最大 2MB
二维码预览
上传中...
{{currentGroupName}} {{unlockOrders.length}} 条订单 时效 {{currentGroupDays}} 天 搜索:{{searchKeyword}}
已选 {{selectedIds.length}}
客户: 全部({{allOrdersCount}}) {{c}}({{customerCounts[c]||0}})
机型: 全部({{allOrdersCount}}) {{m}}({{modelCounts[m]||0}})
状态: 全部({{allOrdersCount}}) 处理中({{statusCounts['processing']||0}}) 解锁成功({{statusCounts['unlocked']||0}}) 解锁失败({{statusCounts['failed']||0}}) {{s}}({{statusCounts[s]||0}})
{{expiredCount}} 条订单已超服务时效!
{{expiringCount}} 条订单将在3个工作日内到期

{{editingOrder ? '编辑订单' : (batchMode ? '批量导入订单' : '新增订单')}}

{{batchImeiCount}} 条待导入
成功:{{batchResult.success}} 跳过:{{batchResult.skip}} 到期:{{formatDate(batchResult.expiry)}}
以下 {{batchResult.duplicates.length}} 条 IMEI 已存在(已跳过):
{{imei}}
以下 {{batchResult.invalid.length}} 条格式无效(少于8位):
{{imei}}

暂无订单

点击上方「新增订单」添加第一条
# 客户 IMEI 状态 机型区间 备注 时间 / 到期 操作
{{idx+1}} {{o.customer}} {{o.imei||'—'}} {{copiedImei===o.imei?'已复制':'点击复制'}}
处理中
解锁成功
解锁失败
{{o.model||''}} {{o.note||'—'}}
提交 {{formatTime(o.ctime)}}
#{{idx+1}}
{{o.imei||'无IMEI'}}
处理中
解锁成功
解锁失败
客户
{{o.customer}}
备注
{{o.note||'—'}}
机型
{{o.model||''}}
{{formatTime(o.ctime)}}

系统设置

系统信息

系统版本
卡片托管与订单管理系统
v2.1.0
运行环境
服务器端技术栈
PHP 8.3 + SQLite3

数据统计

订单分组
已创建的分组数量
{{unlockGroups.length}}
订单总数
所有分组的订单合计
{{unlockGroups.reduce((sum,g)=>sum+(g.order_count||0),0)}}

修改密码

安全设置

数据库保护
Nginx禁止访问 + 文件权限600
✓ 已启用
自动备份
每天凌晨3点自动备份,保留7天
✓ 已启用
后台入口
隐藏的访问路径
/cp/cd456a22
视频教程管理系统
新窗口打开

API接口管理

DHRU格式API,支持第三方平台对接

API用户
{{apiStats.total_users||0}}
可用服务
{{apiStats.total_services||0}}
待处理订单
{{apiStats.processing_orders||0}}
总订单数
{{apiStats.total_orders||0}}

API用户

暂无API用户,点击上方按钮创建
用户名 API密钥 回调地址 订单数 状态 操作
{{u.username}}
{{showApiKey[u.id]?u.apikey:'••••••••••••'}}
{{u.callback_url}} 未配置
{{u.order_count||0}} {{u.status==1?'启用':'禁用'}}

API对接说明

🔗 接口地址
API提交/查询地址
https://so.xgkjgsm.com/api/dhru_api.php
回调地址(模式2用)
https://so.xgkjgsm.com/api/dhruCallback.php?serviceId=服务ID
模式1

轮询模式(上游返回orderid)

提交订单:POST /api/dhru_api.php
响应:{"SUCCESS":[{"ID":"上游orderid","STATUS":"In Progress"}]}
查询状态:POST /api/dhru_api.php?action=IMEI_STATUS&id=订单ID
响应:{"SUCCESS":[{"ID":"xxx","STATUS":"Completed","RESULT":"结果"}]}
模式2

回调模式(上游无orderid,主动推送)

提交订单:POST /api/dhru_api.php
响应:{"SUCCESS":[{"ID":"本地订单号","STATUS":"In Progress","MESSAGE":"waiting for callback"}]}
回调地址:POST /api/dhruCallback.php?serviceId=服务ID
回调参数:status=completed&result=结果&error=&imei=IMEI号
响应:ok
📋 通用配置
认证方式:username + apiaccesskey(或 key/apikey/password)
请求方式:POST(表单格式)
响应格式:JSON(apiversion 2.0.0)

创建API用户

配置回调地址

📌 说明:
• 订单完成/失败时,系统会主动POST推送结果到此地址
• 推送参数:order_id, imei, status, result, model
• 用户:{{editingCallbackUser?.username}}

服务列表

管理所有解锁通道,配置API对接和结果映射

ID 服务代码 服务名称 回调地址 状态 延迟 操作
#{{s.id}} {{s.service_code}} {{s.service_name}}
{{s.callback_url || '-'}}
{{s.status==1?'启用':'停用'}} {{s.delay_minutes||0}}分钟
暂无服务,点击上方按钮创建

{{editingService?'编辑服务':'新增服务'}}

基本信息

直连API配置

填写完整地址,末尾拼接15位IMEI即可。支持并发批量查询。

结果映射规则

规则 {{idx+1}}

上游返回包含关键词时输出对应文字。含「不符合」自动用失败颜色,含「符合」用成功颜色。按从上到下顺序优先匹配。

暂无映射规则,点击"添加规则"创建

API测试 - {{testService?.service_name}}

{{testImeis.split(/[\s,;,;]+/).filter(x=>x).length}} 个IMEI

查询结果(共 {{testResults.length}} 条)

IMEI 型号 解锁资格
{{r.imei}} {{r.model}} {{r.output}}

ATT资格批量检查

批量查询IMEI的ATT资格状态,白名单=符合资格,黑名单=不符合

输入IMEI号码

每行一个,支持批量查询

{{attImeiCount}} 个IMEI 正在查询...
查询进度 {{attCompleted}} / {{attResults.length}}
{{attProgress}}%
{{attEligibleCount}}
符合资格
{{attNotEligibleCount}}
不符合资格
{{attResults.length}}
总查询数

查询结果

{{r.imei}} {{r.status==='eligible'?'Eligible 符合':r.status==='not-eligible'?'Not Eligible 不符合':r.statusText}}

AT&T设备解锁

批量提交AT&T设备解锁请求,自动检测设备状态

输入设备IMEI

每行一个IMEI,支持批量处理

{{attUnlockImeiCount}} 个IMEI 正在处理...
处理进度 {{attUnlockCompleted}} / {{attUnlockResults.length}}
{{attUnlockProgress}}%
{{attUnlockSuccessCount}}
成功
{{attUnlockFailedCount}}
失败
{{attUnlockResults.length}}
总计

解锁结果

{{r.imei}}
请求号: {{r.requestNumber}}
{{r.message}}
{{r.status==='success'?'成功':r.status==='failed'?'失败':r.status==='pending'?'处理中':'错误'}}