任务:闪送配送服务
Phase 1:测试红灯与数据层
Phase 2:US1 报价与订单创建
Phase 3:US2 骑手抢单和配送
Phase 4:US3 安全共享地址簿
Phase 5:US4 用户跟踪、取消和签收
Phase 6:US5 平台配置和介入
Phase 7:交付
Phase 8:补充用户端/骑手端原型
Phase 9:US6 平台管理前端
Phase 10:外卖同规则时段运价
Phase 11:App 订单列表与详情精简
2026-09-01 中断点(已于 2026-09-02 收口)
- T048–T053 的生产代码、测试源码、五语言文案和接口文档已在 2026-09-01 写入工作区;2026-09-02 完成修复、验证并提交。
- 收口时修复两处阻塞:
FlashDeliveryApplicationService.riderOrders 改用 effectiveLongitude/effectiveLatitude 有效坐标变量解决 lambda 捕获编译错误;FlashDeliveryApplicationServiceTest.assertRiderTab 改为先渲染 getSqlSegment() 再断言参数表(MyBatis-Plus 条件参数为惰性写入,原断言在渲染前读取恒为空)。
- 验证结果:JDK 21 定向测试 40 项全部通过(0 失败、0 错误);
mvn -pl ruoyi-admin -am -DskipTests package 成功;git diff --check 清洁。
- 另按审核结论补记
sys_job 闪送自动完成调度 SQL(见 updatesql/sql.md 2026-09-02 节),并在 plan.md 修订并发描述与实现一致。
- 已有规格提交:
17888f8(明确闪送 App 订单列表与详情契约)、8a3ea64(制定闪送 App 订单接口精简计划)。
Phase 12:新版蓝湖稿的收件人订单与急送独占
Phase 13:设计稿费用与物品信息对齐
Phase 14:移除运价专用锁表
Phase 15:物品重量改为设计稿四档范围
Phase 16:待接单订单修改地址与追加小费
Phase 16 验证记录(2026-09-09)
- 首轮契约红灯:新增 Controller 和 Mapper 断言均因缺失接口/条件更新而失败;为一次收集两模块预期失败,红灯命令使用 maven.test.failure.ignore=true,已核对实际失败报告。
- 定向测试:JDK 21 运行 FlashDeliveryApplicationServiceTest、FlashDeliveryControllerContractTest、FlashDeliveryMapperXmlTest、FlashDeliveryI18nContractTest、FlashDeliveryOrderViewTest,75 项通过。
- 金额审查修复:新增 JSON additionalTipAmount=1.9 测试,确认 Long 绑定曾被截断且写入成功;改用 BigDecimal + longValueExact 后拒绝小数及 1e100,均覆盖不写库断言。
- 最终回归:JDK 21 执行
mvn -B -pl ruoyi-admin -am test,ruoyi-system 54 项、ruoyi-admin 420 项,共 474 项通过,0 失败/错误/跳过,所有参与模块 BUILD SUCCESS。
- 只读代码审查通过;git diff --check 通过,未发现无关修改或整文件换行重写。
- 未执行真实数据库、地图及 App 接口联调;本次无需数据库迁移,未执行 SQL。提交范围为本功能代码、测试及文档。
Phase 17:编辑操作订单 ID 改为 JSON 入参
Phase 17 验证记录(2026-09-09)
- 新端点契约测试先确认旧路径红灯;随后固定 URL 和 JSON orderId 绑定、无效 ID 拦截测试通过。
- JDK 21 执行
mvn -B -pl ruoyi-admin -am -Dtest=FlashDeliveryControllerContractTest,FlashDeliveryApplicationServiceTest -Dsurefire.failIfNoSpecifiedTests=false test:72 项通过,所有参与模块编译成功。
docs/flash-delivery-app-api.md 已同步,JSON 示例解析及差异检查通过,保留 CRLF。
- 本轮 URL/入参调整后未重跑完整回归,前一阶段完整回归为 474 项通过;真实地图、数据库及 App 联调仍未执行。