diff --git a/changelogs-v2/2026-09/22_8122_团期人员保存声明角色范围时必须整位覆盖-修改接口-管理后台.md b/changelogs-v2/2026-09/22_8122_团期人员保存声明角色范围时必须整位覆盖-修改接口-管理后台.md index 8d0985d1..05c8b8d2 100644 --- a/changelogs-v2/2026-09/22_8122_团期人员保存声明角色范围时必须整位覆盖-修改接口-管理后台.md +++ b/changelogs-v2/2026-09/22_8122_团期人员保存声明角色范围时必须整位覆盖-修改接口-管理后台.md @@ -287,6 +287,22 @@ missing = 该配置位的成员角色中,scopeRoles 没有声明的那些 ⇒ 前端两个错误码要分开处理:582115 引导用户去改人员勾选,582116 是前端自己的 payload 拼错了。 +### ⚠️ `hl-ui` 现有注释把本场景的错误码写错了 + +`src/api/orderV2GroupBatch.js:291`(读取对象 `origin/v2.1` `17eb03ec`,2026-09-22 06:27 提交)写的是: + +> 导游位并收 GUIDE+LEADER,保存导游位 scopeRoles 必须两个都传,**缺一 582115**。 + +这个错误码不成立,两个方向都不成立: + +- 本单上线**之前**:缺一同位角色的请求返回 **200 且无任何错误码**,位内没声明的那些人被静默留在库里, + 还会经扇出写进每一张子订单——这正是本单要修的缺陷,不存在任何拒绝。 +- 本单上线**之后**:缺一被拒,错误码是 **582116**,不是 582115。 + +⇒ 按 582115 写的错误处理分支在「缺一同位角色」这条路径上**从来不会命中**; +该注释相邻的另一句「582115 = staffList 角色超出 scopeRoles」(`GroupBatchStaffConfigModal.vue:100`)是对的, +要改的只有 `orderV2GroupBatch.js:291` 这一句。 + --- ## 五、数据库行为