You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
1.5 KiB

3 weeks ago
# 10 修复:P2 健壮性批次(P2-1 ~ P2-7)
Type: task
Status: open
Blocked by: 04
## Question
按 ticket 04 的裁决修复 P2 确认项(判误报/已实现的跳过,仅在清单记录):
- **P2-1 领取并发**:复核 CAS 抢占失败返回明确"已被他人认领"错误码(前端 toast 依据);缺则补。
- **P2-2 数值校验**:按 04 以原型原文裁决的语义对齐 `savePool` 校验(daily ≥0 整数、0=无限;hold 按 PRD/原型结论);`LeadPoolServiceImplTest` 既有断言与新语义冲突时以裁决为准调整。
- **P2-3 池名全局唯一**:`savePool()` 校验唯一(注意软删行不计入/规避重复)。
- **P2-4 部门负责人归属只读**:按 04 结论(含用户拍板的实现方式)落地——操作者为部门负责人时忽略/拒绝对 team/dept/province 归属字段的变更。
- **P2-5 批量角色隔离**:按 04 查明的既有权限实践给 `delete-batch`/批量分配等端点补权限点校验(纯 hasAuthority + 种子机制,不发明新机制;若需新增权限点种子,走 PermissionInitializer 既有 seam)。
- **P2-6 反馈派生字段**:按 04 结论修正列表回填(最新 SUBMITTED 反馈,不被 DRAFT 污染)。
- **P2-7 状态白名单兜底**:按 04 结论复核/补齐 release/feedback/convert 的后端状态白名单(若 guard 已兜底则只补单测)。
**验收**:每项针对性单测 + `mvn test`(crm-rule/crm-lead)全绿 + BOM 扫描。