功能标识:024-flash-delivery
创建日期:2026-08-31
状态:补充原型增量已实现并通过定向测试和模块构建;数据库迁移环境集成验证待执行
输入:基于蓝湖“闪送”分组 7 个设计页面及 2026-08-24 用户端/骑手端补充原型,实现帮送、帮取、加急送的完整非支付业务闭环,包括共享地址簿、路线报价、包裹信息、立即/预约配送、可选 PIN 交付、创建订单、骑手主动抢单、取件、送达、用户签收、平台配置与介入。
用户选择帮送、帮取或加急送,填写取件与收件地址后获取服务端报价,并发布一笔等待骑手接单的闪送订单。
优先级原因:报价与发布订单是闪送服务成立的基础,没有该能力就无法形成可配送任务。
独立测试:为同一组取件和收件坐标分别选择三种服务,验证系统按当前启用配置返回报价,并在创建订单时重新计算价格、保存地址与计价快照且进入待接单状态。
验收场景:
骑手在闪送待接单列表中查看可抢订单,主动抢单后依次上传取件和送达图片,完成实际配送。
优先级原因:第一版明确采用骑手主动抢单,不实现自动派单;抢单与配送状态流转是业务闭环的核心。
独立测试:创建一笔待接单订单,由两个骑手并发抢单,验证只有一个骑手成功;成功骑手上传取件和送达图片后,订单依次进入已取件和已送达状态。
验收场景:
用户在闪送与现有收货场景中共用同一个地址簿,可以搜索、新增、修改、查看、删除和置顶自己的地址。
优先级原因:蓝湖设计中的取件地址、收件地址和地址簿均依赖该能力,同时现有地址接口需要消除跨用户访问风险。
独立测试:准备用户 A 与用户 B 的地址,以用户 A 身份执行列表、详情、修改、删除和置顶操作,验证只能访问 A 的地址,所有针对 B 地址的请求均被拒绝。
验收场景:
userId,当 系统保存地址,那么 系统忽略该字段并以登录用户身份确定归属。用户查看自己的闪送订单与状态日志,可以在允许阶段取消订单,并在骑手送达后确认签收。
优先级原因:用户需要了解履约进度,并对尚未实际取件的订单保留取消能力。
独立测试:分别创建处于待接单、已接单、已取件和已送达状态的订单,验证用户取消和签收权限符合状态机规则,并验证送达 24 小时后的自动完成。
验收场景:
平台管理员维护三种闪送服务的计价配置,查询全部闪送订单,并在取件后的异常场景中取消或完成订单。
优先级原因:价格必须可运营调整,取件后的订单又必须具备受控的人工处置入口。
独立测试:管理员修改加急送配置后创建新报价,验证新报价使用新版本而历史订单保持原快照;随后对已取件订单执行平台取消并检查状态日志。
验收场景:
平台管理员从“闪送管理”菜单进入价格配置或订单管理页面,无需直接调用接口即可维护三种服务价格、筛选订单、查看完整履约资料并执行受权限控制的平台介入。
优先级原因:后端接口已具备,但缺少平台可操作入口会导致计价只能通过接口工具维护,异常订单也无法进入日常运营流程。
独立测试:以拥有完整闪送权限的管理员登录后台,分别完成三种服务价格读取与修改、订单组合筛选、详情查看、异常取消和已送达订单完成;再以缺少对应权限的账号验证菜单与操作按钮不可用。
验收场景:
SMALL(不超过 5kg)、MEDIUM(不超过 12kg)或 LARGE(不超过 20kg);不保存精确重量或件数。info_address 地址数据。updatesql/sql.md,不得直接执行。NOW 和 SCHEDULED 两种配送方式;预约时段固定为 30 分钟且不得晚于创建时间后三天。SENDER、PICKUP、DELIVERY 并记录操作人类型。flash:* 权限分别控制页面访问、价格修改、订单查看、取消和完成操作,不得仅依赖按钮隐藏代替后端鉴权。startPrice、minimumPrice、startDistanceMeters、perKmPrice、perMinutePrice、peakMultiplier 和 enabled,并展示只读配置版本与更新时间。v-hasPermi 体系,不新增重复的状态管理或 UI 框架。flashDelivery key 集合完全一致。TWD。pos_order 或打车订单 taxi_order 的业务语义。