157 lines
4.2 KiB
Markdown
157 lines
4.2 KiB
Markdown
# 系统设置板块配置项说明
|
|
|
|
## 概述
|
|
|
|
系统设置板块已经完成开发,支持以下三个核心配置项的在线管理:
|
|
|
|
## 1. 签到赠送喵币数量
|
|
|
|
**配置键**: `GAME_DAILY_CHECKIN_REWARD`
|
|
**默认值**: 1000 (分)
|
|
**数据类型**: 数字类型 (NUMBER)
|
|
**分类**: 游戏经济配置 (GAME_ECONOMY)
|
|
**描述**: 用户每日签到时奖励的喵币数量
|
|
|
|
**使用方法**:
|
|
- 管理员登录后台 → 系统设置 → 找到该配置项
|
|
- 点击"编辑"按钮
|
|
- 输入新的奖励数量
|
|
- 点击"✓"保存或按 Enter 键确认
|
|
|
|
## 2. 抽水设置
|
|
|
|
### 主播抽水
|
|
**配置键**: `GAME_STREAMER_SHARE`
|
|
**默认值**: 0.05 (5%)
|
|
**数据类型**: 数字类型 (NUMBER)
|
|
**分类**: 游戏经济配置 (GAME_ECONOMY)
|
|
**描述**: 主播从宝箱收益中的分成比例
|
|
|
|
### 平台抽水
|
|
**配置键**: `GAME_PLATFORM_SHARE`
|
|
**默认值**: 0.05 (5%)
|
|
**数据类型**: 数字类型 (NUMBER)
|
|
**分类**: 游戏经济配置 (GAME_ECONOMY)
|
|
**描述**: 平台从宝箱收益中的分成比例
|
|
|
|
**注意**: 总抽水比例由 `GAME_HOUSE_EDGE` 控制,默认值为 0.10 (10%)
|
|
- 总抽水 = 主播抽水 + 平台抽水
|
|
- 当前设置: 5% + 5% = 10%
|
|
|
|
## 3. 默认宝箱开启时间
|
|
|
|
**配置键**: `GAME_DEFAULT_COUNTDOWN`
|
|
**默认值**: 300 (秒)
|
|
**数据类型**: 数字类型 (NUMBER)
|
|
**分类**: 游戏逻辑配置 (GAME_LOGIC)
|
|
**描述**: 宝箱创建时的默认倒计时时间
|
|
|
|
**相关配置**:
|
|
- 最小倒计时: `GAME_MIN_COUNTDOWN` = 10 秒
|
|
- 最大倒计时: `GAME_MAX_COUNTDOWN` = 3600 秒
|
|
|
|
## 访问路径
|
|
|
|
### 前端访问
|
|
1. 登录系统 (需要管理员权限)
|
|
2. 访问: `http://your-domain/admin`
|
|
3. 点击"系统设置"标签页
|
|
|
|
### API 访问
|
|
```
|
|
GET /api/system/configs # 获取所有配置
|
|
PUT /api/system/configs/{key} # 更新配置
|
|
GET /api/system/public/configs # 获取公开配置
|
|
```
|
|
|
|
## 操作指南
|
|
|
|
### 在线编辑配置
|
|
1. 在系统设置页面找到目标配置项
|
|
2. 点击配置值列的"编辑"按钮
|
|
3. 输入新值
|
|
4. 点击"✓"保存或按 Enter 键
|
|
5. 点击"✕"取消编辑或按 Esc 键
|
|
|
|
### 添加新配置
|
|
1. 在"添加新配置"表单中填写:
|
|
- 配置键: 例如 `GAME_NEW_CONFIG`
|
|
- 配置值: 例如 `100`
|
|
- 类型: STRING/NUMBER/BOOLEAN/JSON
|
|
- 描述: 配置项说明
|
|
2. 点击"创建配置"按钮
|
|
|
|
### 删除配置
|
|
1. 点击配置项操作列的"删除"按钮
|
|
2. 确认删除操作
|
|
|
|
## 配置分类
|
|
|
|
所有配置项按业务领域分为四类:
|
|
|
|
### 1. 游戏经济配置 (GAME_ECONOMY)
|
|
- 新用户注册奖励
|
|
- 每日低保
|
|
- 低保门槛
|
|
- 总抽水比例
|
|
- 主播分润比例
|
|
- 平台分润比例
|
|
- **每日签到奖励** ⭐
|
|
|
|
### 2. 游戏逻辑配置 (GAME_LOGIC)
|
|
- 默认倒计时 ⭐
|
|
- 最小/最大倒计时
|
|
- 默认最大活跃宝箱数
|
|
- 主播抽成相关配置
|
|
|
|
### 3. 系统运维配置 (SYSTEM_OPERATIONS)
|
|
- 分页大小设置
|
|
- WebSocket 相关配置
|
|
|
|
### 4. 界面显示配置 (UI_DISPLAY)
|
|
- 公告优先级设置
|
|
|
|
## 技术实现
|
|
|
|
### 后端
|
|
- **文件**: `backend/app/services/system_service.py`
|
|
- **功能**:
|
|
- `initialize_default_configs()`: 初始化默认配置
|
|
- `get_config()`: 获取单个配置
|
|
- `update_config()`: 更新配置
|
|
- `get_all_configs()`: 获取所有配置
|
|
|
|
### 前端
|
|
- **文件**: `frontend/src/pages/NewAdminPanel.tsx`
|
|
- **功能**:
|
|
- 在线编辑配置值
|
|
- 实时保存更新
|
|
- 键盘快捷键支持 (Enter 保存, Esc 取消)
|
|
- 权限控制 (仅管理员)
|
|
|
|
## 最佳实践
|
|
|
|
1. **修改前备份**: 重要配置修改前建议先记录原值
|
|
2. **测试环境验证**: 生产环境修改前先在测试环境验证
|
|
3. **及时生效**: 配置修改后无需重启服务,立即生效
|
|
4. **合理范围**: 确保修改的值在业务逻辑允许范围内
|
|
5. **协同沟通**: 涉及经济相关配置修改时需与运营团队沟通
|
|
|
|
## 注意事项
|
|
|
|
1. ⚠️ 配置修改后立即生效,请谨慎操作
|
|
2. ⚠️ 删除配置项可能导致系统异常,请确保了解影响
|
|
3. ⚠️ 部分配置项可能已被业务逻辑缓存,更新后可能需要一定时间同步
|
|
4. ✅ 建议定期审查配置项,确保符合当前业务需求
|
|
|
|
## 扩展建议
|
|
|
|
未来可考虑的增强功能:
|
|
1. 配置变更历史记录
|
|
2. 配置版本回滚
|
|
3. 配置修改审批流程
|
|
4. 配置修改通知推送
|
|
5. 配置项分组管理
|
|
6. 配置导入导出功能
|
|
7. 配置依赖关系检查
|