UI 优化:首页和设备列表页
- 优化首页布局和UI设计,提升用户体验
- 优化设备列表页布局和UI设计,使界面更加美观和易用
Bug 修复:补签功能
- 修复补签时能找到对应平台的问题,确保补签流程正常运行
Bug 修复:设备列表页重复点击
- 修复设备列表页避免重复点击出书的问题,防止重复操作导致的错误
Bug 修复:管理员小眼睛一键登录
- 修复后台用户列表「小眼睛」按钮无法直接登录前台用户账号的问题。
- 根本原因:autologin 逻辑在前台 Frontend 父类登录拦截之后执行,未登录请求被提前跳转到登录页,导致自动登录代码永远无法运行。
- 修复方案:将 autologin 处理逻辑移至 User 控制器 _initialize() 方法最前端,在父类拦截之前完成用户切换与登录。
- 同步修复 Auth::direct() 方法:登录成功后直接写入 Cookie(uid 和 token),不再依赖 Hook 回调,确保跨请求 Cookie 持久化。
- 登录成功后跳转至前台首页,并移除 URL 中的 autologin 参数,防止页面刷新时重复触发登录流程。
新功能:设备类型智能识别
- 新增 UDID 设备类型自动识别能力,系统可自动判断 UDID 对应的真实设备是 iPhone 还是 iPad,无需用户手动区分。
- iPad 设备选择 iPhone 类型时,按 iPhone 价格计费,证书仍以 iPad 类型正确签发,确保设备可正常安装。
- iPhone 设备误选 iPad 类型时,系统直接拦截并提示用户重新选择,防止出书失败。
- 识别接口异常时自动降级为用户选择类型,不影响正常出书流程。
- 普通出书与预约出书均已同步支持该功能。
Bug 修复:出书流程优化(已修复)
- 修复第三方平台对接时网络异常导致多平台重复出书的问题,增加并发防护机制,确保同一设备仅由一个平台处理。
- 修复第三方平台已出书但本站显示库存不足的问题,用户无需重复操作,出书结果将正确返回。
优化:第三方平台请求稳定性提升
- 延长第三方平台请求的超时时间,大幅减少因网络抖动导致的出书失败概率,提升出书成功率。
安全加固:余额检查覆盖范围扩大
- 补全出书流程中缺失的余额前置检查,确保余额不足时不会向任何平台发起出书请求,防止余额异常扭负。
Bug 修复:出书并发安全修复
- 修复高并发场景下同一设备被多个平台重复签发证书的问题。
- 修复高并发场景下余额可能被重复扣减的问题,扩大了原子操作的覆盖范围。
- 修复卡密激活时存在的并发竞争问题,确保同一张卡密不会被重复激活。
Bug 修复:余额变动管理页搜索、筛选、分页失效
- 修复后台余额变动记录页搜索用户名时返回全部数据的问题,搜索、筛选、分页均已恢复正常。
出书逻辑修复
- 修复版本字段映射错误:加强版由 open3 修正为 open2,稳定版由 open4 修正为 open3,摆烂版由 open0 修正为 open4,与后台语言包完全对齐
- 修复摆烂版出书时引用了不存在的 open6 字段导致摆烂版永远无法出书的问题
- 修复公共池和第三方平台两处版本筛选逻辑中的字段映射错误
- 同步修复 Addyydevice.php(预约出书)中 getOpenName 函数的字段映射错误
版本开关独立控制
- 新增全局版本可用性检查:当所有平台均关闭某版本时,用户购买时将收到明确提示(如"稳定版暂不可用,请选择其他版本"),不再显示模糊的库存不足错误
- 各版本开关完全独立:关闭 A 平台的躺平版不影响 B 平台的躺平出书,系统自动轮询可用平台
- 支持平台库存不足时自动轮询下一个平台,提升出书成功率
- 关闭躺平/标准/加强/稳定/摆烂/高摆/iPad/预约任意版本时,用户均可收到对应的明确提示
预约出书开关
- 新增预约版本平台级开关(openyy 字段),与 iPad 开关逻辑完全一致
- 当所有已启用平台的预约开关均关闭时,返回"预约版本暂不可用,请选择其他证书类型"
- 后台"对接第三方证书站"列表新增"预约"开关列,可直接在列表页点击切换,无需进入编辑页面
- 数据库 fa_apihost 表新增 openyy 字段(默认关闭)
后台界面优化
- 新增/编辑平台弹窗移除躺平、标准、加强、稳定、摆烂、高摆、ipad 共 7 个版本开关下拉框,统一改为在列表页直接点击开关操作,操作更便捷
- 后台语言包新增预约(openyy)翻译条目
邮箱通知修复
- 修复了购买证书时邮箱通知不发送的问题,现在所有证书购买都会发送邮件通知
- 修复了邮箱发送代码中的命名空间错误,将pp\common\library\Email改为\app\common\library\Email
- 修复了异常处理代码中的拼写错误,将xception改为\Exception
- 确保苹果预约购买和iPad秒出证书都能正确发送邮件通知
证书系统优化
- 实现了证书平台总开关控制,当总开关关闭时,该平台的所有证书类型都不能购买
- 优化了证书类型开关逻辑,支持平台级别的证书类型控制,不同平台可以有不同的证书类型 availability
- 确保API对接请求也遵循相同的开关控制逻辑
- 添加了平台状态检查,优先选择状态开启的证书平台
- 移除了全局证书类型开关检查,改为平台级别的控制
- 修复邮件通知和企微通知设置问题,确保测试邮件时不会清空邮箱地址,企微链接设置后不会被替换
批量添加设备功能
- 新增「批量添加」按鈕,替换原黑名单管理按鈕,入口更加直观
- 支持文本域输入多个 UDID,每行一个,实时显示已输入数量
- 支持选择证书套餐类型(躺平/标准/加强/稳定/摆烂/高摆版)
- 支持选择设备类型(iPhone / iPad)、证书池类型(公共池/独立池)、添加方式(秒出/预约)及备注信息
- 批量添加期间显示实时进度条,展示当前处理条数与总数
- 日志框实时滚动输出每条 UDID 的处理结果,成功显示绿色、失败显示红色
- 全部完成后自动汇总成功与失败数量,有成功记录时2秒后自动刷新页面
- 每条 UDID 添加前自动检查黑名单,已在黑名单中的跳过并记录
樱花飘落效果控制
- 实现后台控制樱花飘落效果的功能,管理员可以在后台启用或禁用樱花飘落效果
密价功能优化
- 修复预约价格显示不正确的问题,确保后台设置的密价能在前端正确显示
- 修复iPad秒出密价显示不正确的问题,调整数组索引映射关系
- 优化密价数组长度检查,当数组长度不足时自动用0填充,避免数组越界错误
- 在Index.php中添加详细的密价处理日志,方便调试和排查问题
- 在user.js中修复预约价格的存储顺序,确保与前端显示顺序一致
代码健壮性优化
- 在Adddevice.php中添加对customPrice数组的长度检查,确保它至少有6个元素
- 在Addyydevice.php中添加对configValues和customPrice数组的长度检查
- 完善customIndex的映射逻辑,确保所有保修类型都有对应的索引
- 所有价格计算逻辑添加充分的错误处理和边界检查
多代销价格显示修复
- 修复多代销价格设置为0时前端显示为1的问题,确保0值能够正确显示
会员管理优化
- 新增邮箱验证开关功能,管理员可以在后台控制用户注册时是否需要邮箱验证
系统配置优化
- 新增动态配置获取UDID地址功能,支持在后台管理界面修改UDID获取链接
- 新增免费赠送解锁码说明的后台动态配置功能,支持在后台编辑解锁码赠送规则
- 优化了配置页面的排序,将禁止IP配置项移到最下面,提升管理体验
防重复请求优化
- 前端添加按钮点击禁用机制,防止用户重复点击购买按钮
- 后端添加请求去重检查,避免重复请求导致的重复证书生成
- 优化了Adddevice.php和Addyydevice.php文件的防重复逻辑
- 添加了1分钟时间窗口检查,确保短时间内不会重复处理同一设备
用户体验优化
- 按钮禁用时添加视觉反馈,提升用户体验
- 请求处理完成后自动启用按钮,确保用户可以继续操作
后台管理优化
- 新增后台收益明细功能,支持总收益、本年收益、本月收益、昨日收益、当日收益的统计
- 优化收益统计页面的UI设计,采用现代化的卡片布局和响应式设计
- 支持证书类型收益统计,按不同证书类型展示收益和数量
数据存储优化
- 优化添加设备存储的memo模板,统一格式为"添加[设备类型][证书类型]证书[证书ID]"
- 将"无售后"类型统一改为"躺平",确保收益统计时能正确匹配
- 预约证书和自定义上传证书也采用统一的memo格式,包含证书类型信息
系统配置优化
- 新增系统图标配置功能,支持在后台配置系统logo,无需修改源码
- 登录、注册、钱包等页面的logo均支持后台配置,统一使用配置的logo路径
系统管理优化
- 支持后台自定义对接站点动态配置映射关系
- 新增映射关系设置功能,提供7种不同的配置策略可选
- 在后台管理界面可以直接为每个对接站点选择合适的配置
通知系统优化
- 新增工单回复通知功能,当管理员回复工单时,系统会根据用户的通知设置发送邮件和企微通知
- 优化了通知发送逻辑,确保通知失败不会影响主流程
卡密管理优化
- 代销卡密支持填写自定义前缀
- 卡密管理页面界面美化
- 新增添加多代销扣费功能,可以在后台动态设置代销价格
系统配置优化
- 基础配置排序调整,重新分类,更有条理
- 用户添加代销站点扣除余额时会通知管理员(企微)
- 后台新增动态填写维护页面和加载页面的代码功能
价格管理优化
- 秒出价格、预约价格、ipad价格已全部按顺序排序,不会错乱
证书管理优化
- 修复了证书上传时文件名冲突的问题,现在每个证书都会生成唯一的文件名
会员管理优化
- 会员中心的token需要邮箱验证才能查看,提高安全性
- 用户注册需要邮箱验证才能完成
通知系统优化
- 用户可以在首页配置企微通知链接,购买证书时会通知企微
设备管理优化
- 后台设备列表新增IP字段,可以看到添加设备时的用户IP地址
工单系统优化
- 新增工单回复功能,用户可以在前端页面直接回复工单
- 系统管理新增工单回复菜单,方便后台管理工单
系统安全强化
- 修复了远程执行代码风险,提高系统安全性
- 优化了文件操作安全,严格控制文件权限
- 加强了接口访问安全,修复了未授权访问漏洞
- 消除了硬编码风险,敏感信息改为配置文件读取
- 修复了SSL验证漏洞,提升网络请求安全性
- 全面加强了输入验证,过滤恶意输入
系统管理优化
- 新增充值机器人通知,支持用户充值、管理员变更实时提醒
- 新增QQ群链接配置,配置后会自动展示在前端
会员管理优化
- 支持iPad内部价自定义调整
- 新增用户快捷查看按钮,一键跳转用户证书站点
用户端功能优化
- 支持同一账号创建多个简易代销/贴牌
- 新增用户一键补签功能
- 购买苹果秒出证书的用户,可以在线直接领取解锁码