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.1 KiB
Raw Blame History

目标

  • 所有运营动作仅支持单用户。若传入多个用户,后端拒绝并返回清晰提示;前端在选择到多个用户时给出醒目提醒并阻止提交。

后端改造

  • 批量积分/优惠券/奖励三个接口改为专用的单用户接口风格:若 users.length != 1,返回 400 与提示“当前仅支持单用户操作”。
  • 文件:internal/api/admin/users_batch_admin.goBatchAddUserPoints/BatchAddUserCoupons/BatchGrantUserRewards 增加长度校验并拒绝。

前端改造

  • 用户分配与其它需要选择用户的弹窗,仅允许单选;选择超过 1 人即提示并清理多选。
  • 文件:web/admin/src/views/operations/titles/components/UserAssignmentDialog.vue 修改选择控件为单选或在提交前校验并提示。

提示规范

  • 后端错误信息统一文案:“当前仅支持单用户操作,请仅选择 1 位用户”。
  • 前端使用警告提示ElMessage.warning“仅支持单用户请取消其他选择”。

验收

  • 任意接口或页面选择多个用户时均被阻止,并出现统一提示;单用户流程可正常提交与执行。