熟食消费模式 PRD

1. 产品目标

让收银员可以在一笔订单中完成多种熟食的逐项称重和统一结算,同时保留完整的本地熟食明细,并兼容现有单 custom_dish 上传与离线补传能力。

2. 角色与使用场景

3. 页面入口

3.1 收银入口

在首页增加“熟食消费”入口,进入独立的熟食消费页面。页面复用现有称重硬件、数字键盘和支付弹窗能力,但不复用麻辣烫页面的固定称重商品和页面状态;熟食商品交互必须遵守本 PRD 的主动加入规则。

3.2 设置入口

在设置页增加与“汤底设置”同级的“熟食设置”。设置页提供熟食商品列表、添加、编辑、启停和排序能力。

4. 收银主流程

进入熟食消费
  ↓
首屏:右侧商品列表、左侧空购物车、重量 0g
  ↓
先选商品后称重,或先称重后选商品
  ↓
等待重量稳定并确认商品
  ↓
收银员点击“加入购物车”
  ↓
系统保存本次重量并按同品合并
  ↓
归零后选择下一种熟食
  ↓
重复称重和主动加入
  ↓
编辑购物车(可选)
  ↓
输入自定义金额(可选)
  ↓
统一结算

5. 熟食称重页

5.1 页面区域

区域内容
当前商品区当前选中的熟食名称、单价、计价单位“500g”
实时秤重区当前重量,单位 g;显示稳定/未稳定状态
操作区“加入购物车”“归零”;商品直接在右侧列表选择
购物车区已加入熟食明细、重量、单价、行金额及编辑操作
金额区自定义金额输入、熟食合计、订单总额、结算按钮

5.2 选择商品

5.3 主动加入

5.4 购物车编辑

5.5 自定义金额

5.6 对账单

6. 熟食设置页

6.1 列表字段

6.2 编辑约束

7. 结算结果

结算成功后:

  1. 服务端请求的 dishes 只包含一条 custom_dish,金额是订单总额。
  2. 本地订单保存上传摘要和完整熟食明细,两者分字段保存。
  3. 清空当前购物车、当前商品和自定义金额。
  4. 订单详情页优先展示熟食明细;历史旧订单无熟食明细时沿用旧展示逻辑。
  5. 结算失败或离线时:

8. 关键提示语

场景提示
非零重量进入页面请先归零再开始本次结算
无商品但先称重请在重量稳定后选择熟食商品
重量为 0 加入当前重量为 0,无法加入
重量未稳定加入请等待重量稳定后加入
未选商品加入请先选择熟食商品
编辑重量非法请输入大于 0 的重量
商品配置非法商品名称不能为空,单价必须大于 0
无有效金额结算请先加入熟食或输入自定义金额
对账单确认请核对明细和总额后确认结算

9. 产品验收标准

10. 定值商品补充需求

10.1 商品维护

10.2 收银页

10.3 购物车和结算