|
|
@@ -9,7 +9,7 @@
|
|
|
| 后端(配置/判定/隔离/配送操作/结算/推送/i18n) | ✅ 完成,43 个新增测试全绿;全仓 455/455 全绿零回归 |
|
|
|
| 数据库 DDL | ✅ 已登记 `updatesql/sql.md`(2026-09-16 补登记 029 段,共 3 条)——**需开发者手动执行后方可部署** |
|
|
|
| 商家端 PC(foodie-store) | ⚠️ 夜市主自配送设置页已完成;无订单列表/详情及配送操作入口 |
|
|
|
-| 客户端 App(msd-user) | ✅ 订单列表/详情已显示自配送标识及商家配送状态,并隐藏骑手入口 |
|
|
|
+| 客户端 App(msd-user) | ⛔ 按本次范围不修改,待外部接入自配送展示与骑手入口隔离 |
|
|
|
| 商家手机 App | ⛔ 源码未在当前工作区,仍需外部接入配送操作 |
|
|
|
|
|
|
## 上线前置清单(开发者手动执行)
|
|
|
@@ -40,7 +40,7 @@ WHERE p.is_stall=1 AND p.del_flag='0' AND p.night_market_id IS NOT NULL
|
|
|
- 配送操作(开始配送/确认送达,可与 Q2 决策合并):`POST /system/orderShOprate/selfDeliveryStart` / `selfDeliveryComplete`(DTO: {id, qsImg?});开始配送为可选步骤
|
|
|
|
|
|
**客户 App(uni-app,`msd-user`)**:
|
|
|
-- 已接入订单对象的 `selfDelivery` 字段(0/1):列表与详情显示"商家自配送";deliveryStatus 0/1=商家备餐中、2=商家配送中、3=已送达(无骑手接单环节)。自配送订单隐藏联系骑手入口与骑手地图路径。
|
|
|
+- 按本次范围不修改;后续如需接入,订单对象使用 `selfDelivery` 字段(0/1):列表与详情显示"商家自配送";deliveryStatus 0/1=商家备餐中、2=商家配送中、3=已送达(无骑手接单环节)。自配送订单应隐藏联系骑手入口与骑手地图路径。
|
|
|
- 推送文案 key:`no.message.push.merchant.delivery.start` / `no.message.push.merchant.delivery.complete`(5 个 properties 已含四语言)
|
|
|
|
|
|
## 实现要点(代码导航)
|
|
|
@@ -68,7 +68,7 @@ WHERE p.is_stall=1 AND p.del_flag='0' AND p.night_market_id IS NOT NULL
|
|
|
2. 已支付自配送外送单的创建、LINE Pay/OMG 支付成功及线下转账确认均复用 `DeliveryOrderNotificationService.notifyOrderAvailable`。该公共入口现统一分流:自配送订单仅通知门店/夜市主,其他外送订单才通知骑手;新增回归测试覆盖,避免骑手收到无效新单推送。
|
|
|
3. `user_billing.type="5"` 固定表示自配送运费收入;已停止的“金额解冻”业务不再占用该类型。商家端筛选与列表显示统一为“自配送运费”(四语言),骑手和商家商品分成仍沿用 type="0"。
|
|
|
4. 用户下单请求未传 `shId` 时,服务端以实际 `mdId` 对应门店的 `userId` 回填;已传 `shId` 保持旧客户端兼容行为。夜市摊位门店的 `userId` 为夜市主,因此自配送运费归属保持正确。
|
|
|
-5. 用户端 `msd-user` 订单列表和详情已接入自配送标识、状态文案与骑手入口隔离;八个现有语言包均已补齐。商家手机 App 的订单页面源码不在当前工作区,仍须接入 `/system/orderShOprate/selfDeliveryStart|selfDeliveryComplete`。
|
|
|
+5. 用户端 `msd-user` 按本次范围不修改,仍待接入自配送标识、状态文案与骑手入口隔离;商家手机 App 的订单页面源码不在当前工作区,仍须接入 `/system/orderShOprate/selfDeliveryStart|selfDeliveryComplete`。
|
|
|
|
|
|
历史全量回归记录保留于原始交付;本次补正仅执行定向后端测试、商家端生产构建和用户端语言 JSON 解析,详见本次提交说明。
|
|
|
|