首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >陪诊平台的工程实现:订单状态机、排班派单调度与敏感数据保护

陪诊平台的工程实现:订单状态机、排班派单调度与敏感数据保护

原创
作者头像
newlati
发布于 2026-09-26 09:48:10
发布于 2026-09-26 09:48:10
640
举报

先说结论

陪诊平台的工程核心是三件事:把预约到结算的全过程做成状态机收口的订单链路、把时段库存与人员排班做成可校验的派单调度、把就诊人敏感信息的保护做进数据模型而不是事后补丁。小程序页面本身反而是简单的部分。这篇按订单状态机、排班派单调度、敏感数据保护三段拆实现要点。


一、订单状态机:全过程收口,履约节点留痕

陪诊订单的特殊性在于「服务发生在医院现场、过程不可回放」,所以状态机设计与留痕深度直接决定纠纷处理能力。设计要点:

  • 状态机收口:预约 → 待支付 → 已派单 → 服务中 → 已完成 → 已结算,每个状态迁移定义唯一的前置状态与触发事件,非法迁移在服务层直接拒绝;取消与退款走独立的终态分支,不与正向链路混用;
  • 履约打卡联动:到院、取报告、交接等关键节点由陪诊师端打卡(拍照 + 时间戳 + 定位)触发状态迁移,打卡记录只允许追加不允许修改;
  • 超时预警:已派单超时未打卡、服务中超长停留等异常进入预警队列,人工介入通道与状态机解耦——介入动作本身也落日志;
  • 幂等与冲正:支付回调、结算入账带幂等键,同一订单的结算动作靠数据库行锁保证只执行一次;退款场景下已结算佣金的冲正路径(余额冲抵、负记录、提现拦截)在建模阶段就要定下来。

图 5:陪诊订单状态机与异常分支设计


二、排班派单调度:时段库存不超卖,派单模式可配置

图 6:排班派单调度的五段流水线

  1. 时段库存:服务时段按「陪诊师 × 日期 × 半天/全天」建模为库存单元,下单时行锁扣减,避免同一时段被超卖;陪诊师排班变更触发的库存回收走事件补偿,不直接改已下订单;
  2. 候选匹配:按城市分区、服务类型、评分、当前负荷筛出候选集,匹配逻辑只做「缩小范围」,最终派给谁由派单模式决定;
  3. 派单模式分流:抢单(先到先得)、手动派(后台调度员指定)、自动派(按权重)三种模式配置化,同一平台可以按城市开不同模式;
  4. 接单确认:派单后设置确认时限,超时未接自动流转下一候选或回池,避免订单挂在单人手里超时;
  5. 履约联动:接单确认后生成履约清单(打卡节点、服务内容、备注),与服务端打卡记录一一对应,完成后才能进入结算。

调度模块的坑通常在时区与边界:跨零点的全天单、加时需求、陪诊师临时请假,这三类场景的库存与状态处理要在测试用例里显式覆盖。


三、敏感数据保护与业务留痕:两条通道分开建

图 7:敏感数据保护与业务留痕的双通道设计

数据保护侧:

  • 就诊人姓名、病情描述等字段按敏感个人信息标准处理:采集前明示授权、传输与存储加密、后台展示脱敏(默认掩码,查看明文需权限并记审计日志);
  • 采集最小化:只收履约必需字段,页面上的「选填」比后端的「可空」更前置——能不收的字段从表单阶段就去掉;
  • 数据导出配权限分级,导出行为进审计日志。

留痕审计侧:

  • 资质审核记录(证书、健康证明、审核人与结论)全量落库、可追溯到人;
  • 订单、打卡、结算、冲正记录只允许追加不允许删除;
  • 后台敏感操作(派单干预、提现审核、资质变更)写操作日志,操作人、时间、前后值三要素齐全。

数据保护策略求严,审计策略求全,两套逻辑独立演进;耦合在一起时,一次审计需求的调整可能牵动加密字段的结构,得不偿失。


小结

陪诊平台的复杂度集中在三处:订单状态机的收口与冲正、时段库存与排班派单的可校验调度、敏感信息的分级保护与全程留痕。把这三块做扎实,页面层的迭代成本很低;反过来,跳过状态机与库存建模直接堆页面,后期每一次规则调整都要伤筋动骨。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 先说结论
  • 一、订单状态机:全过程收口,履约节点留痕
  • 二、排班派单调度:时段库存不超卖,派单模式可配置
  • 三、敏感数据保护与业务留痕:两条通道分开建
  • 小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档