diff --git a/changelogs/2026-04/2026-04-23_mp-contract-list-detail-typed-vo.md b/changelogs/2026-04/2026-04-23_mp-contract-list-detail-typed-vo.md index 816c463..1ce0342 100644 --- a/changelogs/2026-04/2026-04-23_mp-contract-list-detail-typed-vo.md +++ b/changelogs/2026-04/2026-04-23_mp-contract-list-detail-typed-vo.md @@ -16,7 +16,7 @@ | 2 | 合同详情 | GET | `/mp/contract/{id}` | `MpContractDetailVO` | | 3 | 按订单查合同(单条最新) | GET | `/mp/contract/by-order/{orderId}` | `MpContractVO` | | 4 | 按订单查合同(TOUR+INSURANCE 全部) | GET | `/mp/contract/by-order/{orderId}/all` | `List` | -| 5 | 重发签署短信 | POST | `/mp/contract/{contractId}/resend-sms` | `Result` | +| 5 | 重发签署短信 | POST | `/mp/contract/{contractId}/resend-sms` | `Result` | 鉴权:微信小程序登录态 token,网关解析 `X-User-Id` 后透传 order-v2。 @@ -65,16 +65,15 @@ --- -## 重发签署短信入参变化 +## 重发签署短信(前端无入参变化) -以前前端不需要传 body(后端内部拼),现在**透传 VO 需要显式传 `userId`**(Gateway 已从 token 注入,前端取当前登录用户 id 即可): +**前端不需要传 body**。mp-service BFF 内部从登录 token 解析出 `userId` 后包装成 `MpContractResendSmsReqVO` 再透传给 order-v2 内部接口,前端直接空 body 调用即可: -```json +``` POST /mp/contract/{contractId}/resend-sms -{ "userId": 1001 } ``` -> `userId` 未传 → 400 `userId 不能为空`。 +返回 `Result`,`data=true` 表示发送成功。合同不存在 / 非 `SIGNING` 状态 / 不属于当前用户 → 400 或 403。 ---