baoxiang/系统设置配置项说明.md
2025-12-16 18:06:50 +08:00

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. 配置依赖关系检查