|
|
@@ -2,7 +2,7 @@
|
|
|
|
|
|
本文档供用户端 App 和骑手端 App 接入多店合并下单功能(036)使用,以当前后端实现为准。多店功能的全部业务规则均写在本文档内,接入不需要再查阅其他契约文件。文档只描述接口契约和业务规则,不包含 App 前端实现代码;本仓库不修改 App 源码。平台后台、商家端的 036 管理接口不在本文范围。
|
|
|
|
|
|
-> 更新时间:2026-10-20。036 数据库迁移尚未执行,平台多店开关和相关定时任务仍关闭:接口已通过本地测试,但测试/生产环境暂不可调用;联调前须先人工执行 036 SQL 并开启平台配置。
|
|
|
+> 更新时间:2026-10-20。036 数据库迁移已在测试库执行并核对表结构;生产库尚未执行。平台多店开关仍关闭、6个相关定时任务保持暂停:接口已通过本地测试,真实支付/退款与App端到端联调尚未验证。测试库无需重复迁移;后续按联调计划部署兼容版本并开启配置和相应任务,生产库须另行执行迁移。
|
|
|
|
|
|
核心概念(先读这段):
|
|
|
|
|
|
@@ -232,7 +232,7 @@ POST /system/multiStoreCheckout/quote
|
|
|
|
|
|
规则:
|
|
|
|
|
|
-- 店/商品/配送资格不合格、支付方式仅剩转账的店会进 `excludedStores` 并给 `reason`;全部店被排除时报价报错。
|
|
|
+- 店/商品/配送资格不合格、支付方式仅剩转账的店会进 `excludedStores` 并给 `reason`;被排除到参与店不足 2 家时报价报错,错误 msg 会点名被排除门店与原因(如"以下门店无法参与多店配送:快食到家(超出与首店的配送范围)。参与门店不足2家,请调整门店后重试")。
|
|
|
- 报价短期有效,建批时服务端重算比对,商品/价格/规则变化会拒绝建批(msg="商品、规格或优惠信息已变化,请重新结算")。
|
|
|
|
|
|
### 5.2 创建批次
|
|
|
@@ -580,6 +580,7 @@ msg 文案随 App 语言本地化,下表按简体中文文案识别(按语
|
|
|
| 商品、规格或优惠信息已变化,请重新结算 | 建批时服务端重算与报价不一致 | 回到购物车重新报价 |
|
|
|
| 当前配送费配置不可用,请稍后重试 | 运费配置缺失 | 稍后重试报价 |
|
|
|
| 报价已过期,请重新获取 | quoteToken 超时 | 重新调 5.1 |
|
|
|
+| 以下门店无法参与多店配送:…(超出与首店的配送范围/暂无可用的支付方式) | 参与店被围栏或支付方式筛到不足 2 家 | 按点名门店调整选择或换店 |
|
|
|
| 请通过多店批次流程取消订单 | 对 036 子单调了旧取消入口 | 改用 5.8/5.9 |
|
|
|
| 多店配送组必须整组接单 | 对组成员调了旧单笔接单 API | 改用 6.4 |
|
|
|
| 配送组状态已变化,请刷新后重试 | 接单 version 过期或已被他人接走 | 刷新列表/详情 |
|