## 问题与修复方案 - 新用户切换“本月/上月/今年”无变化:后端 `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`,文案显示“从未参与抽奖” ## 验证 - 后端编译通过; - 切换单选范围数据刷新; - 抽奖动态行文本符合“谁在哪一个活动中了什么奖品”; - 待办列表展示“未参与抽奖”的用户