diff --git a/changelogs-v2/2026-06/04_3414_内部员工站内信收件箱-SSE实时推送-管理后台.md b/changelogs-v2/2026-06/04_3414_内部员工站内信收件箱-SSE实时推送-管理后台.md index c3c4ff5..acb594b 100644 --- a/changelogs-v2/2026-06/04_3414_内部员工站内信收件箱-SSE实时推送-管理后台.md +++ b/changelogs-v2/2026-06/04_3414_内部员工站内信收件箱-SSE实时推送-管理后台.md @@ -155,6 +155,10 @@ curl -H "Authorization: Bearer " \ 响应 `data`:`AdminPushTargetVO[]`(`adminId`/`name`/`username`/`roleKey`/`roleName`),供选人下拉。 +> 🔴 **2026-06-05 前端接线 bug(mmg 必看)**:测试环境「自定义推送」页选「站内信(内部员工)」+「指定员工」后,**「选择员工」下拉显示「无数据」**。查测试服 nginx 访问日志实证:该页面浏览器**只调了 `/admin/role/all`(给「按角色」用),对本接口 `/admin/notification/custom-push/admins` 零调用**。即下拉 UI 建了但**没接搜索接口**。后端实测 200、返 20 个员工,**后端没问题**。 +> - **修法**:把「指定员工」的选择员工下拉接成**远程搜索**——输入时调 `GET /admin/notification/custom-push/admins?keyword={输入值}`,用返回的 `adminId` 作 option value、`name`(无则 username) 作 label,最终提交 §5.2 的 `adminIds`。 +> - ⚠️ **字段名和 C 端不一样别照搬**:C 端选人接口 `/custom-push/users` 返 `id`/`realName`/`phone`,本员工接口返的是 **`adminId`/`name`/`username`**。若克隆 C 端组件,必须改字段映射(`id→adminId`、`realName→name`),否则即便接上了也会因取不到字段而「无数据」。 + ### 5.2 发内部员工站内信 POST `/admin/notification/custom-push` 在原「自定义推送」请求上**新增**:`channel="ADMIN_INAPP"` + 两种目标类型: