|
@@ -8,6 +8,14 @@
|
|
|
|
|
|
|
|
**Input**: User description: "商家自配送:商家在门店信息勾选自配送并设置时段(全天/自定义多时段),命中时段的外送订单不进骑手抢单池、由商家自行配送;夜市由夜市主统一配置并对旗下摊位生效、夜市主操作送达;运费归配送方结算;前端显示'商家自配送'。合并订单/同一骑手多单机制不在本次范围(另立需求)。"
|
|
**Input**: User description: "商家自配送:商家在门店信息勾选自配送并设置时段(全天/自定义多时段),命中时段的外送订单不进骑手抢单池、由商家自行配送;夜市由夜市主统一配置并对旗下摊位生效、夜市主操作送达;运费归配送方结算;前端显示'商家自配送'。合并订单/同一骑手多单机制不在本次范围(另立需求)。"
|
|
|
|
|
|
|
|
|
|
+## 变更记录
|
|
|
|
|
+
|
|
|
|
|
+### 2026-09-10 范围调整(用户确认)
|
|
|
|
|
+
|
|
|
|
|
+- **普通商家门店不可设置自配送**,仅夜市主可设置夜市是否自配送:`saveMdSelfDeliveryHours` 对非夜市主门店行一律拒绝(提示 `no.store.selfdelivery.nightmarket.only`,六语言)。原 US1/FR-002 中"普通商家配置自己门店"的口径按此收紧;普通商家门店的自配送开关恒为关,订单判定自然走骑手池,判定/快照/结算链路不变。
|
|
|
|
|
+- **PC 端(foodie-store)功能先隐藏**:T034-T038 挂起不做(PC 从未开发自配送界面,无需代码改动);商家 App(外部)同步只对夜市主展示设置入口,普通商家不展示。
|
|
|
|
|
+- 已知缺口备查:`messages_th_TH.properties` 缺 029 的 `no.store.*`/`no.order.*` 系列 key(本变更的新 key 已补,其余历史 key 待统一补译)。
|
|
|
|
|
+
|
|
|
## Clarifications
|
|
## Clarifications
|
|
|
|
|
|
|
|
### Session 2026-09-08
|
|
### Session 2026-09-08
|
|
@@ -133,7 +141,7 @@
|
|
|
### Functional Requirements
|
|
### Functional Requirements
|
|
|
|
|
|
|
|
- **FR-001**: 门店信息 MUST 提供自配送开关与时段设置:全天模式或自定义模式;自定义模式 MUST 按星期几配置,每天可设置一个或多个时间段,每个时间段含开始与结束时刻(与营业时段的配置模式一致)
|
|
- **FR-001**: 门店信息 MUST 提供自配送开关与时段设置:全天模式或自定义模式;自定义模式 MUST 按星期几配置,每天可设置一个或多个时间段,每个时间段含开始与结束时刻(与营业时段的配置模式一致)
|
|
|
-- **FR-002**: 配置权限 MUST 按商家类型区分:普通商家配置自己门店的自配送;夜市摊位门店 MUST NOT 提供独立配置入口,其配送方式由所属夜市的夜市主统一配置并对该夜市全部摊位生效
|
|
|
|
|
|
|
+- **FR-002**: 配置权限 MUST 按商家类型区分:~~普通商家配置自己门店的自配送~~【2026-09-10 变更:普通商家门店不可设置,接口一律拒绝,仅夜市主本人可配置】;夜市摊位门店 MUST NOT 提供独立配置入口,其配送方式由所属夜市的夜市主统一配置并对该夜市全部摊位生效
|
|
|
- **FR-003**: 系统 MUST 在外送订单创建并支付成功时判定配送方式并固化到订单:即时单按下单时刻判定,预约单按预约送达时间判定;时段判定含开始时刻、不含结束时刻([开始, 结束));命中自配送时段则订单永久标记为"商家自配送",判定结果 MUST NOT 受后续配置变更影响
|
|
- **FR-003**: 系统 MUST 在外送订单创建并支付成功时判定配送方式并固化到订单:即时单按下单时刻判定,预约单按预约送达时间判定;时段判定含开始时刻、不含结束时刻([开始, 结束));命中自配送时段则订单永久标记为"商家自配送",判定结果 MUST NOT 受后续配置变更影响
|
|
|
- **FR-004**: 自配送订单 MUST NOT 进入骑手抢单池,MUST NOT 出现在骑手端任何订单列表,骑手 MUST NOT 能通过任何操作接口接单或操作该订单
|
|
- **FR-004**: 自配送订单 MUST NOT 进入骑手抢单池,MUST NOT 出现在骑手端任何订单列表,骑手 MUST NOT 能通过任何操作接口接单或操作该订单
|
|
|
- **FR-005**: 商家端 MUST 为自配送订单提供配送操作:出餐后可标记"开始配送"与"确认送达";"开始配送"为可选步骤,MUST 允许出餐后直接"确认送达"(状态机允许跳过"配送中");"确认送达"后订单进入完成状态并记录送达时间;操作后配送状态向用户可见
|
|
- **FR-005**: 商家端 MUST 为自配送订单提供配送操作:出餐后可标记"开始配送"与"确认送达";"开始配送"为可选步骤,MUST 允许出餐后直接"确认送达"(状态机允许跳过"配送中");"确认送达"后订单进入完成状态并记录送达时间;操作后配送状态向用户可见
|