From ec974a27f352350e8faf1e679d8095e0a79823ea Mon Sep 17 00:00:00 2001 From: yaosutu <770858045@qq.com> Date: Thu, 23 Apr 2026 17:02:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(changelog/mp):=20=E5=90=88=E5=90=8C?= =?UTF-8?q?=E5=BC=BA=E7=B1=BB=E5=9E=8B=20VO=20changelog=20=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=20resend-sms=20=E5=85=A5=E5=8F=82/=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 返回类型 Result → Result - 入参说明: 前端不需要传 body, BFF 自己从 token 取 userId 包成 MpContractResendSmsReqVO 透传下游 参照实现: hl-mp-service MpContractController#resendContractSms (PR #1314) Co-Authored-By: Claude Opus 4.7 (1M context) --- .../2026-04-23_mp-contract-list-detail-typed-vo.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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。 ---