146 lines
3.5 KiB
Markdown
146 lines
3.5 KiB
Markdown
|
|
# 礼物系统完整部署指南
|
|||
|
|
|
|||
|
|
## 一、系统功能
|
|||
|
|
|
|||
|
|
### 1. 礼物列表(礼物配置)
|
|||
|
|
- 显示所有可用礼物(玫瑰、巧克力、跑车等)
|
|||
|
|
- 可以添加、编辑、删除礼物
|
|||
|
|
- 设置礼物价格、图标、排序
|
|||
|
|
- 启用/禁用礼物
|
|||
|
|
|
|||
|
|
### 2. 打赏记录
|
|||
|
|
- 显示所有用户的打赏记录
|
|||
|
|
- 谁送了什么礼物给哪个主播
|
|||
|
|
- 在哪个直播间送的
|
|||
|
|
- 礼物数量和总价值
|
|||
|
|
- 支持按关键词、日期筛选
|
|||
|
|
- 显示统计数据(总礼物数、总价值、今日数据)
|
|||
|
|
|
|||
|
|
### 3. 充值套餐
|
|||
|
|
- 显示所有充值套餐配置
|
|||
|
|
- 可以编辑套餐金额、赠送比例
|
|||
|
|
- 设置热门推荐
|
|||
|
|
|
|||
|
|
## 二、部署步骤
|
|||
|
|
|
|||
|
|
### 步骤1:部署后端
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 运行部署脚本
|
|||
|
|
deploy-gift-records-fix.bat
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
或手动执行:
|
|||
|
|
```bash
|
|||
|
|
cd Zhibo/zhibo-h
|
|||
|
|
mvn clean package -DskipTests -Pdev
|
|||
|
|
|
|||
|
|
# 上传到服务器
|
|||
|
|
scp crmeb-admin/target/crmeb-admin.jar root@1.15.149.240:/www/server/java/
|
|||
|
|
|
|||
|
|
# 重启服务
|
|||
|
|
ssh root@1.15.149.240 "cd /www/server/java && ./stop.sh && ./start.sh"
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 步骤2:部署前端
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd Zhibo/admin
|
|||
|
|
npm run build:prod
|
|||
|
|
|
|||
|
|
# 上传到服务器
|
|||
|
|
scp -r dist/* root@1.15.149.240:/www/wwwroot/admin/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 步骤3:验证数据
|
|||
|
|
|
|||
|
|
运行SQL检查数据:
|
|||
|
|
```sql
|
|||
|
|
-- 检查礼物配置
|
|||
|
|
SELECT * FROM eb_gift_config ORDER BY sort_order;
|
|||
|
|
|
|||
|
|
-- 检查礼物记录
|
|||
|
|
SELECT COUNT(*) FROM eb_gift_record;
|
|||
|
|
|
|||
|
|
-- 检查充值套餐
|
|||
|
|
SELECT * FROM eb_recharge_package ORDER BY sort_order;
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 三、菜单结构
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
礼物打赏
|
|||
|
|
├── 礼物列表 - 管理礼物配置(玫瑰、巧克力等)
|
|||
|
|
├── 打赏记录 - 查看所有打赏记录和统计
|
|||
|
|
└── 充值套餐 - 管理充值套餐配置
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 四、API接口
|
|||
|
|
|
|||
|
|
### 礼物配置
|
|||
|
|
- GET `/api/admin/gift/config/list` - 获取礼物列表
|
|||
|
|
- POST `/api/admin/gift/config/add` - 添加礼物
|
|||
|
|
- POST `/api/admin/gift/config/update` - 更新礼物
|
|||
|
|
- POST `/api/admin/gift/config/delete/{id}` - 删除礼物
|
|||
|
|
|
|||
|
|
### 打赏记录
|
|||
|
|
- GET `/api/admin/gift/records` - 获取打赏记录列表
|
|||
|
|
- GET `/api/admin/gift/statistics` - 获取统计数据
|
|||
|
|
|
|||
|
|
### 充值套餐
|
|||
|
|
- GET `/api/admin/gift/recharge/packages` - 获取充值套餐
|
|||
|
|
- POST `/api/admin/gift/recharge/package/update` - 更新套餐
|
|||
|
|
|
|||
|
|
## 五、数据库表
|
|||
|
|
|
|||
|
|
### eb_gift_config - 礼物配置表
|
|||
|
|
存储礼物的基本信息(名称、图标、价格等)
|
|||
|
|
|
|||
|
|
### eb_gift_record - 礼物记录表
|
|||
|
|
存储所有打赏记录,包括:
|
|||
|
|
- sender_id, sender_name - 送礼者
|
|||
|
|
- receiver_id, receiver_name - 接收者(主播)
|
|||
|
|
- room_id - 直播间
|
|||
|
|
- gift_id, gift_name - 礼物信息
|
|||
|
|
- quantity - 数量
|
|||
|
|
- total_price - 总价
|
|||
|
|
|
|||
|
|
### eb_recharge_package - 充值套餐表
|
|||
|
|
存储充值套餐配置
|
|||
|
|
|
|||
|
|
### eb_user.virtual_balance - 用户虚拟货币余额
|
|||
|
|
存储在用户表的 virtual_balance 字段
|
|||
|
|
|
|||
|
|
## 六、测试数据
|
|||
|
|
|
|||
|
|
数据库中已有测试数据:
|
|||
|
|
- 10个礼物配置(玫瑰、巧克力、棒棒糖等)
|
|||
|
|
- 12条打赏记录
|
|||
|
|
- 6个充值套餐
|
|||
|
|
- 测试用户43、44有10000虚拟币余额
|
|||
|
|
|
|||
|
|
## 七、常见问题
|
|||
|
|
|
|||
|
|
### 1. 页面显示"暂无数据"
|
|||
|
|
- 检查后端是否正常启动
|
|||
|
|
- 检查API接口是否返回数据
|
|||
|
|
- 查看浏览器控制台是否有错误
|
|||
|
|
|
|||
|
|
### 2. 数据不显示
|
|||
|
|
- 确认数据库中有数据
|
|||
|
|
- 检查后端SQL查询是否正确
|
|||
|
|
- 查看后端日志
|
|||
|
|
|
|||
|
|
### 3. 字段不匹配错误
|
|||
|
|
- 已修复:quantity 字段
|
|||
|
|
- 已修复:sender_nickname, receiver_nickname 使用 COALESCE
|
|||
|
|
- 已修复:is_live 替代 status
|
|||
|
|
|
|||
|
|
## 八、后续优化
|
|||
|
|
|
|||
|
|
1. 添加礼物图片上传功能
|
|||
|
|
2. 添加礼物动画效果预览
|
|||
|
|
3. 添加打赏记录导出功能
|
|||
|
|
4. 添加收礼/送礼排行榜
|
|||
|
|
5. 添加礼物收益统计图表
|