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

1.3 KiB

问题与修复方案

  • 新用户切换“本月/上月/今年”无变化:后端 new_users 未支持时间范围;前端未传范围参数
  • 实时抽奖动态文案未达成“谁在哪一个活动中了什么奖品”
  • 待办事项仍展示绑定/公会;未展示“未抽奖用户”

后端调整

  1. 扩展 GET /api/admin/dashboard/new_users
  • 新增参数 period=month|last_month|year
  • users.created_at 过滤对应范围
  1. 抽奖动态数据完整化
  • 已返回 activityName/issueNumber/prizeName;确保空值处理
  1. 待办事项
  • 保持返回 taskType='undrawn'taskLabel='从未参与抽奖'

前端调整

  1. 新用户模块
  • fetchNewUsers(page,pageSize,period) 支持传 period
  • new-user.vue 监听单选切换,映射“本月/上月/今年”→month/last_month/year
  1. 实时抽奖动态
  • 行文改为:{{ nickname }} 在 {{ activityName }}-{{ issueNumber }} {{ isWinner ? '中奖 ' + prizeName : '参与' }}
  1. 待办事项
  • 使用接口返回的 taskLabeltaskType,标签统一为 info,文案显示“从未参与抽奖”

验证

  • 后端编译通过;
  • 切换单选范围数据刷新;
  • 抽奖动态行文本符合“谁在哪一个活动中了什么奖品”;
  • 待办列表展示“未参与抽奖”的用户