3.2 KiB
3.2 KiB
玩家管理Bug修复 - 需求对齐
项目上下文
- 前端: Vue 3 + TypeScript + Element Plus
- 后端: Go (Gin框架)
- 关键文件:
- 玩家列表:
web/admin/src/views/player-manage/index.vue - 分页Hook:
web/admin/src/hooks/core/useTable.ts - 用户详情抽屉:
web/admin/src/views/player-manage/modules/player-detail-drawer.vue - 用户盈亏图表:
web/admin/src/views/player-manage/modules/player-profit-loss-chart.vue - 活动分析抽屉:
web/admin/src/views/activity/manage/components/ActivityAnalysisDrawer.vue
- 玩家列表:
Bug列表
Bug 1: 玩家列表分页失效
现象: 点击下一页后会自动跳回第1页
初步分析:
- 玩家列表使用
useTablehook 管理分页 handleCurrentChange函数会修改pagination.current并调用getData- 可能原因:
handleSearch函数在搜索时重置了页码但没有正确更新getDataDebounced使用的参数可能覆盖了新的页码值- 搜索参数和分页参数同步问题
需要确认: 具体是在什么场景下触发?是否有搜索条件?
Bug 2: 活动的游戏盈亏仪表盘
现象描述不清,需要澄清
可能的理解:
- 需要在仪表盘(Dashboard)添加活动的游戏盈亏分析组件?
- 现有的
ActivityAnalysisDrawer有问题需要修复? - 需要一个全局的活动盈亏汇总仪表盘?
当前现有功能:
ActivityAnalysisDrawer.vue: 单个活动的数据分析抽屉,包含总营收、总成本、毛利润、参与人数等
需要澄清: 具体需要什么功能?是新增组件还是修复现有问题?
Bug 3: 用户盈亏分析需要明细
需求理解:
- 当前
player-profit-loss-chart.vue显示用户盈亏趋势图表和汇总数据 - 需要增加订单明细列表,可以点击查看每笔订单的盈亏
- 明细需包含: 道具卡、优惠券等使用情况
当前支持:
- 有资产分项概览: 商品产出、积分收益、道具卡价值、优惠券价值
- 有趋势图表展示投入、产出、净盈亏
待实现:
- 盈亏明细列表(可分页、可搜索)
- 每条记录显示: 订单信息、支付金额、获得奖品价值、使用的优惠券/道具卡及其价值
Bug 4: 用户资产加一个搜索
需求理解:
- 在用户详情抽屉的"资产"Tab中增加搜索功能
- 当前资产列表使用
ArtDataListCard组件展示
待实现:
- 搜索框(按商品名称、订单号等搜索)
- 可能需要修改后端API支持搜索参数
疑问澄清
优先级问题
- Bug 2 描述不够清晰,需要进一步说明具体需求:
- 是否需要在主仪表盘添加新组件?
- 还是修复现有
ActivityAnalysisDrawer的问题? - 需要展示哪些数据?
技术问题
- Bug 1 分页问题:
- 是否只在有搜索条件时出现?
- 是否与特定浏览器相关?
范围确认
-
Bug 3 盈亏明细:
- 明细是否需要导出功能?
- 是否需要按时间范围筛选?
- 每条明细需要展示哪些具体字段?
-
Bug 4 资产搜索:
- 支持哪些搜索条件?商品名称?订单号?
- 是否需要后端支持模糊搜索?