docs(P23IM2-5): IM-2规格书边界矩阵收口

这个提交包含在:
2026-03-13 21:50:04 +08:00
父节点 e5b4e11f76
当前提交 845b52b89b
共修改 3 个文件,包含 16 行新增和 11 行删除
+11 -7
查看文件
@@ -372,12 +372,12 @@ cancelled (作废/终止,终态)
---
### 4.6 通知系统(P0)
### 4.6 通知系统
| 场景 | 通知方式 |
| :--- | :--- |
| 待审批提醒 | 站内 + 邮件(P1:企微/钉钉) |
| 审批结果 | 站内 + 邮件 |
| 付款完成 | 站内 + 邮件 |
| 待审批提醒 | 站内 + 邮件 + 企微群机器人(已实现);飞书 / 钉钉继续 backlog |
| 审批结果 | 站内 + 邮件 + 企微群机器人(按渠道配置) |
| 付款完成 | 站内 + 邮件 + 企微群机器人(按渠道配置) |
---
@@ -514,7 +514,7 @@ cancelled (作废/终止,终态)
#### 4.11.1 范围与边界
- 当前集成层只通过边界适配核心域,不向报销、采购、资产、差旅等事务主表注入 ERP / IM 私有字段。
- 已实现范围包括:共享主数据同步、IM-1 通知渠道、ERP-1 报销付款凭证切片、ERP-2 采购 commitment/archive、ERP-3 资产摘要、TRAVEL-3 批次级 `erp.travel.export`。
- 已实现范围包括:共享主数据同步、IM-1 通知渠道、IM-2 企微 `wecom_webhook` 真实出站生产化、ERP-1 报销付款凭证切片、ERP-2 采购 commitment/archive、ERP-3 资产摘要、TRAVEL-3 批次级 `erp.travel.export`。
- `docs/integration-boundaries.md` 与 `docs/domain-events.md` 是本章的边界与事件语义事实源;本规格只吸收已实现部分。
#### 4.11.2 角色与权限
@@ -526,7 +526,7 @@ cancelled (作废/终止,终态)
- 集成统一采用“业务事务提交成功 -> Outbox 异步派发 -> Binding / Track 回写”的交付模型;外部失败不回滚业务主事务。
- `IntegrationOutbox` 负责 `pending/processed/dead-letter` 等投递状态、重试窗口与 `dedupe_key` 幂等;`IntegrationBinding` 负责本地实体与外部编号映射;`IntegrationSyncState` 负责主数据资源级同步状态。
- 公开业务事件名保持最小集;`erp.travel.export`、`erp.journal.export` 等属于集成事件,不等同于新的业务领域事件名。
- 当前后置 backlog 固定包括 `IM-2/IM-3/IM-4`、`P22+VEH-1`、`P22+ASSET-FIN-1`,不进入本轮已实现范围。
- 当前后置 backlog 固定包括 `IM-2` 的飞书 / 钉钉 provider 子项、`IM-3/IM-4`、`P22+VEH-1`、`P22+ASSET-FIN-1`,不进入本轮已实现范围。
#### 4.11.4 核心数据对象
| 对象 | 作用 |
@@ -538,7 +538,7 @@ cancelled (作废/终止,终态)
#### 4.11.5 显式不做项
- 不直接在核心事务表写入第三方私有字段或回调状态列。
- 不在本轮实现 `IM-2/3/4`、车辆管理、资产财务深化,也不把这些方向提前写入已完成事实源。
- 不在本轮实现飞书 / 钉钉 provider、`IM-3/IM-4`、车辆管理、资产财务深化,也不把这些方向提前写入已完成事实源。
- 不把 AI、MCP、PWA、生产化治理并入本章主体;这些能力继续由边界文档和运维文档承载。
## 5. 工作流引擎(Workflow,P0 采用)
@@ -1244,6 +1244,10 @@ cancelled (作废/终止,终态)
| GET | `/api/integrations/erp/travel/reconciliation-batches/:batchId/track` | 登录即可(服务端鉴权) | 查看差旅对账批次 ERP 轨道 |
| POST | `/api/integrations/erp/travel/reconciliation-batches/:batchId/requeue` | `integration.manage` | 补发或重试差旅 ERP 摘要桥 |
| POST | `/api/integrations/erp/sync/:reimbursementId` | `integration.manage` | 兼容性手工同步入口 |
| GET | `/api/notifications/channels` | `notification.channel.manage` | 查看通知渠道列表;返回 `secretConfigured` 与 `secretMasked`,不回显明文 secret |
| POST | `/api/notifications/channels` | `notification.channel.manage` | 创建通知渠道;`configJson.secret` 为只写字段,服务端以 `secretEncrypted` 落库 |
| PATCH | `/api/notifications/channels/:id` | `notification.channel.manage` | 更新通知渠道;支持保留 / 替换 / 清空 Webhook Secret |
| POST | `/api/notifications/channels/:id/test` | `notification.channel.manage` | 同步测试企微通道,返回 `code`、`message`、`retryable` 与消息预览 |
### 13.3 配置读取 API(P0 只读)
| 方法 | 路径 | 权限码 | 说明 |
| :--- | :--- | :--- | :--- |