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

17 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 目标
- 所有运营动作仅支持单用户。若传入多个用户,后端拒绝并返回清晰提示;前端在选择到多个用户时给出醒目提醒并阻止提交。
## 后端改造
- 批量积分/优惠券/奖励三个接口改为专用的单用户接口风格:若 `users.length != 1`,返回 400 与提示“当前仅支持单用户操作”。
- 文件:`internal/api/admin/users_batch_admin.go``BatchAddUserPoints/BatchAddUserCoupons/BatchGrantUserRewards` 增加长度校验并拒绝。
## 前端改造
- 用户分配与其它需要选择用户的弹窗,仅允许单选;选择超过 1 人即提示并清理多选。
- 文件:`web/admin/src/views/operations/titles/components/UserAssignmentDialog.vue` 修改选择控件为单选或在提交前校验并提示。
## 提示规范
- 后端错误信息统一文案:“当前仅支持单用户操作,请仅选择 1 位用户”。
- 前端使用警告提示ElMessage.warning“仅支持单用户请取消其他选择”。
## 验收
- 任意接口或页面选择多个用户时均被阻止,并出现统一提示;单用户流程可正常提交与执行。