navgcn_exchange 货币兑换插件
插件介绍
功能概述
货币兑换插件提供金币与人民币余额之间的双向即时兑换功能,支持独立汇率配置、手续费比例、最低限额控制及用户组权限管理。
核心功能
功能 | 说明 |
|---|---|
金币 → 人民币 | 用户将金币按设定汇率兑换为人民币余额 |
人民币 → 金币 | 用户将人民币余额按设定汇率兑换为金币 |
实时预览 | 输入兑换数量时前端实时计算预估结果 |
手续费 | 支持按百分比收取手续费,从兑换目标中扣除 |
交易记录 | 用户可查看历史兑换记录,支持分页 |
积分日志 | 兑换操作自动写入积分日志,可在积分记录页查看 |
用户组权限 | 后台可限定允许兑换的用户组,不选则全员可用 |
功能开关 | 后台可一键关闭兑换功能,前台入口自动隐藏 |
后台设置
设置项 | 说明 | 默认值 |
|---|---|---|
金币→人民币汇率 | 多少金币兑换 1 元人民币 | 10 |
人民币→金币汇率 | 1 元人民币兑换多少金币 | 1 |
最低金币兑换 | 单次兑换最低金币数量 | 1 |
最低人民币兑换 | 单次兑换最低人民币金额【强烈建议设置为1】!!!! | 0.01 |
手续费比例 | 按百分比从兑换目标中扣除 | 0% |
允许兑换的用户组 | 限制可参与兑换的用户组 | 全部 |
启用兑换 | 功能总开关 | 开启 |
安装与卸载
安装:将插件目录放入
plugin/下,后台启用即可。install.php自动创建navg_exchange_log交易日志表,并为user表添加rmb字段。卸载:
uninstall.php自动删除交易日志表并清理配置。
文件结构
plugin/navgcn_exchange/
├── conf.json # 插件配置
├── install.php # 安装脚本
├── uninstall.php # 卸载脚本
├── setting.php # 后台设置页
├── icon.png # 插件图标
├── hook/
│ ├── admin_index_route_case_end.php # 后台路由注册
│ ├── lang_zh_cn_bbs.php # 中文语言包
│ ├── model_inc_file.php # Service 类注册
│ ├── model_route_table_end.php # 前台路由注册
│ ├── my_end.php # 前台兑换处理
│ └── my_sidebar_nav_credits_before.htm # 侧边栏导航入口
├── model/
│ └── NavgExchangeService.php # 核心业务逻辑
└── view/htm/
├── my_navg_exchange.htm # 前台兑换页面
└── setting.htm # 后台设置页面自检报告
自检时间:2026-07-24 依据:XIUNOX 插件开发规范(Skill: xiunox-plugin-dev)+ 项目 AGENTS.md 规则
conf.json
检查项 | 结果 |
|---|---|
必填字段完整(name/brief/version/bbs_version/installed/enable) | ✅ |
| ✅ |
| ✅ |
| ✅ |
| ✅ |
| ✅ |
install.php
检查项 | 结果 |
|---|---|
| ✅ |
| ✅ |
| ✅ |
| ✅ |
| ✅ |
| ✅ |
| ✅ |
末尾 | ✅ |
uninstall.php
检查项 | 结果 |
|---|---|
文件名用 | ✅ |
| ✅ |
| ✅ |
setting.php
检查项 | 结果 |
|---|---|
| ✅ |
POST 有 | ✅ |
| ✅ |
使用 | ✅ |
通过 Service 类存取设置 | ✅ |
汇率/限额参数校验完整 | ✅ |
model/NavgExchangeService.php
检查项 | 结果 |
|---|---|
| ✅ |
静态方法模式 | ✅ |
| ✅ |
| ✅ |
SQL 参数 | ✅ |
事务 BEGIN/COMMIT/ROLLBACK 完整 | ✅ |
| ✅ |
用户缓存清理( | ✅ |
使用 | ✅ |
| ✅ |
手续费仅从目标端扣除(无双重收费) | ✅ |
所有消息使用 | ✅ |
| ✅ |
| ✅ |
| ✅ |
兑换成功后 | ✅ |
| ✅ |
模板文件
检查项 | 结果 |
|---|---|
setting.htm 首尾 include | ✅ |
my_navg_exchange.htm 首尾 include | ✅ |
表单有 | ✅ |
Card 使用 | ✅ |
前端 JS 使用 | ✅ |
无 Alpine.js / htmx 冲突 | ✅ |
使用 Tabler Icons( | ✅ |
| ✅ |
无 | ✅ |
无 | ✅ |
所有 UI 文本使用 | ✅ |
无 | ✅ |
JS 预览/确认文本通过 | ✅ |
语言包
检查项 | 结果 |
|---|---|
所有语言键使用 | ✅ |
覆盖了所有功能场景(前端/后台/JS/日志)的翻译 | ✅ |
路由
检查项 | 结果 |
|---|---|
自定义路由通过 | ✅ |
| ✅ |
分页 URL 使用 | ✅ |
后台路由通过 | ✅ |
Hook 文件规范
检查项 | 结果 |
|---|---|
PHP hook 文件以 | ✅ |
| ✅ |
无 | ✅ |
| ✅ |
hook 文件名(含扩展名)与 conf.json 一致 | ✅ |
其他
检查项 | 结果 |
|---|---|
无 | ✅ |
无 jQuery | ✅ |
表名/变量/语言键/设置键均带插件前缀( | ✅ |
插件缓存使用 | ✅ |
| ✅ |
版本:v1.0.0
适用版本:1.1
开发者:段先生



