系统转账 (navgcn_transfer)
功能概述
系统转账插件允许有权限的用户组在用户中心向指定用户发放金币或RMB余额,转账资产由系统统一生成分发,不扣除操作者个人账户余额。支持填写转账备注,提交后实时到账,并自动向收款用户发送站内通知。
核心功能:
系统转账发放:有权限的用户在用户中心「系统转账」页面直接向指定用户发放金币/RMB,实时到账
转账记录管理:用户中心双卡片展示,上方为转账操作面板(仅授权用户可见),下方为个人收款记录
到账通知提醒:转账成功后自动向收款用户发送站内通知,点击可跳转至转账记录页
权限配置:后台可配置允许执行转账操作的用户组(默认仅管理员组 gid=1,2)
操作校验机制:金额必须为正数,收款用户需真实存在,异常操作有明确提示
安装与卸载
安装
将
navgcn_transfer目录上传至plugin/目录进入后台「插件」页面,找到「系统转账插件」
点击「安装」按钮,插件将自动创建数据库表并初始化配置
卸载
进入后台「插件」页面,找到「系统转账插件」
点击「卸载」按钮,将删除数据库表和相关配置
注意:卸载会删除所有转账记录数据,请谨慎操作。
后台操作说明
权限配置
进入后台「插件设置」→「系统转账插件」
在「权限配置」区域勾选允许执行转账操作的用户组
管理员组(gid=1, 2)始终拥有权限,不可取消
点击「保存设置」使配置生效
前台使用说明
入口
用户登录后,点击个人中心左侧导航栏「系统转账」菜单进入。
页面结构
卡片1(仅授权用户可见):转账操作面板 — 搜索收款用户 → 选择币种 → 输入金额 → 填写备注 → 确认转账
卡片2(所有用户可见):个人收款记录 — 展示收到的所有系统转账明细
重要说明:
转账资产由系统统一生成,不扣除操作者或其他任何账户的余额
转账操作不可撤销,请确认后再提交
更新日志
v1.0.0 (2026-07-23)
初始版本发布
系统转账发放功能
用户中心双卡片布局(转账操作 + 收款记录)
到账站内通知提醒
后台用户组权限配置
操作校验机制
自检报告
自检日期:2026-07-23 | 依据:XIUNOX 插件开发规范 v1.0 | 结论:47 项全部通过,无违规
插件信息
项目 | 内容 |
|---|---|
插件目录 |
|
插件名称 | 系统转账插件 |
版本号 | 1.0.0 |
表前缀 |
|
语言键前缀 |
|
路由键前缀 |
|
Service 类 |
|
文件结构
navgcn_transfer/
├── conf.json # 插件配置
├── install.php # 安装脚本
├── uninstall.php # 卸载脚本
├── setting.php # 后台设置入口(权限校验 + 重定向)
├── model/
│ └── NavgcnTransferService.php # 业务逻辑 Service 类(transfer/adminList/userList)
├── hook/
│ ├── admin_index_route_case_end.php # 后台路由注册(case 'navgcn_transfer_setting')
│ ├── index_route_case_end.php # 前台路由注册(case 'transfer')
│ ├── lang_zh_cn_bbs.php # 中文语言包(64 个多语言键)
│ ├── model_inc_file.php # Service 类注册
│ ├── model_route_table_end.php # 路由表注册(3 条路由)
│ ├── my_end.php # 用户中心转账页面 + 用户搜索 API
│ └── my_sidebar_nav_credits_before.htm # 侧边栏导航入口
├── route/
│ ├── navgcn_transfer.php # 前台路由(备用搜索 API + 302 重定向到 my-transfer)
│ └── admin/
│ └── navgcn_transfer.php # 后台路由(权限校验 + 设置保存)
└── view/
└── htm/
├── my_transfer.htm # 用户中心转账页面模板(双卡片)
└── setting.htm # 后台权限设置页面模板交付检查表
conf.json
# | 检查项 | 状态 |
|---|---|---|
1 | 必填字段完整(name/brief/version/bbs_version/installed/enable) | ✅ |
2 | version 三位制 | ✅ |
3 | bbs_version 两位制 | ✅ |
4 | hooks_rank 键名与 hook 文件名完全一致(含扩展名) | ✅ |
5 | overwrites_rank 为 object 类型( | ✅ |
6 | dependencies 为 object 类型( | ✅ |
install.php / uninstall.php
# | 检查项 | 状态 |
|---|---|---|
7 |
| ✅ |
8 | 数据库表 | ✅ |
9 | 末尾清理 | ✅ |
10 | 卸载脚本文件名 | ✅ |
11 |
| ✅ |
hook 文件
# | 检查项 | 状态 |
|---|---|---|
12 | PHP hook 以 | ✅ |
13 | .htm hook 以 | ✅ |
14 | 语言 hook 以 | ✅ |
15 | 所有 hook 文件无 | ✅ |
16 | 终止性 | ✅ |
17 | 全部文本用 | ✅ |
route 文件
# | 检查项 | 状态 |
|---|---|---|
18 | 路由通过 | ✅ |
19 | 路由键带 | ✅ |
20 | 后台路由 URL 用 | ✅ |
21 | 分页 URL 含 | ✅ |
22 |
| ✅ |
23 | URL 生成用 | ✅ |
Service 类(NavgcnTransferService)
# | 检查项 | 状态 |
|---|---|---|
24 | 类名带 | ✅ |
25 |
| ✅ |
26 |
| ✅ |
27 | 用户输入 | ✅ |
28 | 获取用户信息用 | ✅ |
29 | 显示用 | ✅ |
30 | 全部消息用 | ✅ |
31 | 优先使用 | ✅ |
模板文件
# | 检查项 | 状态 |
|---|---|---|
32 | Card 组件加 | ✅ |
33 | 输出用 | ✅ |
34 | 文本用 | ✅ |
35 | 后台模板 include | ✅ |
36 | 前台模板 include | ✅ |
37 | 无 jQuery( | ✅ |
38 | 无 Alpine.js( | ✅ |
39 | JS 用 | ✅ |
setting.php
# | 检查项 | 状态 |
|---|---|---|
40 | 开头 | ✅ |
41 | 重定向用 | ✅ |
通用安全 / 规范
# | 检查项 | 状态 |
|---|---|---|
42 | 所有 POST 表单有 | ✅ |
43 | PHP 单行注释中无 | ✅ |
44 |
| ✅ |
45 | 无裸用 | ✅ |
46 | 缓存刷新/跳转用 | ✅ |
47 | 新功能已添加导航/个人中心入口 hook | ✅ |
注意事项!!!
安装后需清空
tmp/目录下的编译缓存,确保 hook 编译生效转账操作不可撤销,请在确认前仔细核对收款用户和金额
管理员组(gid=1, 2)始终拥有转账权限,不可在后端取消
route/navgcn_transfer.php中 searchuser 分支为备用代码,实际搜索 API 由my_end.php处理
截图 4
初始版本发布
系统转账发放功能
用户中心双卡片布局(转账操作 + 收款记录)
到账站内通知提醒
后台用户组权限配置
操作校验机制
初始版本发布
系统转账发放功能
用户中心双卡片布局(转账操作 + 收款记录)
到账站内通知提醒
后台用户组权限配置
操作校验机制