bindbox-game/.trae/documents/修复范围筛选、抽奖动态与待办事项.md
邹方成 87ad4177b1
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
feat(工作台): 实现管理端工作台接口并优化数据展示
feat(抽奖动态): 修复抽奖动态未渲染问题并优化文案展示
fix(用户概览): 修复用户概览无数据显示问题
feat(新用户列表): 在新用户列表显示称号明细
refactor(待办事项): 移除代办模块并全宽展示实时动态
feat(批量操作): 限制为单用户操作并在批量时提醒
fix(称号分配): 防重复分配称号的改造计划
perf(接口性能): 优化新用户和抽奖动态接口性能
feat(订单漏斗): 优化订单转化漏斗指标计算
docs(测试计划): 完善盲盒运营API核查与闭环测试计划
2025-11-16 14:00:29 +08:00

32 lines
1.3 KiB
Markdown

## 问题与修复方案
- 新用户切换“本月/上月/今年”无变化:后端 `new_users` 未支持时间范围;前端未传范围参数
- 实时抽奖动态文案未达成“谁在哪一个活动中了什么奖品”
- 待办事项仍展示绑定/公会;未展示“未抽奖用户”
## 后端调整
1) 扩展 `GET /api/admin/dashboard/new_users`
- 新增参数 `period=month|last_month|year`
-`users.created_at` 过滤对应范围
2) 抽奖动态数据完整化
- 已返回 `activityName/issueNumber/prizeName`;确保空值处理
3) 待办事项
- 保持返回 `taskType='undrawn'``taskLabel='从未参与抽奖'`
## 前端调整
1) 新用户模块
- `fetchNewUsers(page,pageSize,period)` 支持传 `period`
- `new-user.vue` 监听单选切换,映射“本月/上月/今年”→`month/last_month/year`
2) 实时抽奖动态
- 行文改为:`{{ nickname }} 在 {{ activityName }}-{{ issueNumber }} {{ isWinner ? '中奖 ' + prizeName : '参与' }}`
3) 待办事项
- 使用接口返回的 `taskLabel``taskType`,标签统一为 `info`,文案显示“从未参与抽奖”
## 验证
- 后端编译通过;
- 切换单选范围数据刷新;
- 抽奖动态行文本符合“谁在哪一个活动中了什么奖品”;
- 待办列表展示“未参与抽奖”的用户