bindbox-game/docs/玩家管理Bug修复/CONSENSUS_玩家管理Bug修复.md

60 lines
2.0 KiB
Markdown

# 玩家管理Bug修复 - 共识文档
## 需求确认
### Bug 1: 玩家列表分页失效
**现象**: 点击下一页后自动跳回第1页
**确认范围**: 在玩家列表页面点击分页控件的下一页时出现
### Bug 2: 活动游戏盈亏仪表盘
**确认理解**: 需要修复/完善活动的盈亏分析功能
- 目标:完善现有的 `ActivityAnalysisDrawer` 组件功能
### Bug 3: 用户盈亏分析明细
**确认理解**: 在用户盈亏分析中增加订单级明细列表
- 每条明细显示:订单信息、支付金额、获得奖品价值
- 包含使用的优惠券、道具卡及其价值
### Bug 4: 用户资产搜索
**确认理解**: 在用户详情抽屉的资产Tab中增加搜索功能
---
## 技术实现方案
### Bug 1 修复方案
**根因分析**:
- 玩家管理页面使用 `useTable` hook 管理分页
- `ArtTable` 组件通过 `pagination:current-change` 事件通知页码变化
- 页面监听该事件调用 `handleCurrentChange``getData(params)`
- 问题可能出在 `useTable.ts` 中搜索参数和分页参数的同步逻辑
**修复方案**:
- 检查 `handleCurrentChange` 函数中页码参数的传递
- 确保分页参数不被搜索参数覆盖
### Bug 2 修复方案
**现有功能**: `ActivityAnalysisDrawer.vue` 已有活动数据分析功能
**待完善**: 确认功能是否正常工作,是否需要增强
### Bug 3 实现方案
**新增功能**:
1. 后端新增API: `GET /api/admin/users/{user_id}/profit_loss/details`
- 返回每笔订单的盈亏明细
- 包含:订单信息、支付金额、获得价值、使用的优惠券/道具卡
2. 前端增加明细列表组件
### Bug 4 实现方案
**新增功能**:
1. 后端API修改: `GET /api/admin/users/{user_id}/inventory` 支持搜索参数
2. 前端在资产Tab增加搜索框
---
## 验收标准
1. **Bug 1**: 玩家列表可以正常翻页,页码不会跳回第一页
2. **Bug 2**: 活动盈亏仪表盘功能正常工作
3. **Bug 3**: 用户盈亏分析页可以查看订单明细列表
4. **Bug 4**: 用户资产列表可以按商品名称搜索