餐盘微信扫码绑盘 PRD
版本:V2 微信扫码登录绑盘 · 日期:2026-07-01 · 项目:智慧营养健康餐厅
需求目标
- 用户用微信扫描餐盘小程序码后,自动打开小程序绑盘页。
- 系统通过二维码 token 识别餐盘、企业和餐厅。
- 优先恢复微信小程序登录态,未登录时引导授权/登录后继续绑盘。
- 以后端登录态识别当前用户和人员档案,前端不传可信 staff_uuid。
- 复用现有餐盘绑定表、余额校验、餐次判断和就餐订单创建逻辑。
业务流程
- 微信扫描餐盘小程序码。
- 打开小程序
settlement/plate/bind 页面。
- 页面解析
scene=t:plate,k:{qr_token},v:1。
- 调用
plate/resolveQr 获取餐盘码、企业编号和餐厅 ID。
- 设置企业上下文并恢复微信登录态。
- 进入确认绑定页,用户确认后调用
plate/mpBind。
- 后端写入
ydy_staff_plate 并创建就餐订单。
二维码规则
page = settlement/plate/bind
scene = t:plate,k:{qr_token},v:1
| 字段 | 说明 |
| t | 二维码类型,固定为 plate |
| k | 后端生成的二维码 token |
| v | 二维码规则版本,当前为 1 |
落地模块
| 模块 | 落点 |
| 小程序页面 | zhctproject/ai_app/settlement/plate/bind.vue |
| 小程序 API | zhctproject/ai_app/api/plate.js |
| 后端控制器 | zhctproject/store/application/api/controller/Plate.php |
| 后端服务 | zhctproject/store/application/api/service/Plate.php |
| 新增表 | ydy_plate_qrcode |
| 复用表 | ydy_staff_plate、ydy_meal_order |
验收重点
- 后台可生成、下载、停用餐盘小程序码。
- 微信扫码可打开小程序并识别餐盘。
- 已登录用户可直接确认绑定。
- 未登录用户登录后可回到绑盘流程。
- 绑定成功后生成有效餐盘绑定记录和就餐订单。
- 本人重复扫码幂等返回,已绑定他人不可覆盖。
- 不影响现有绑盘机、个人二维码、会员卡绑盘链路。
关联资料