# 任务:闪送配送服务 ## Phase 1:测试红灯与数据层 - [x] T001 编写计价、状态机、路线测试并确认因实现缺失而失败 - [x] T002 编写 MyBatis XML 契约测试,覆盖映射、原子抢单和自动完成条件并确认失败 - [x] T003 在 `updatesql/sql.md` 记录四张新表、地址字段、索引、计价种子和后台权限 SQL - [x] T004 新增闪送实体、Mapper、XML 与地址置顶/安全条件方法,使数据层测试转绿 ## Phase 2:US1 报价与订单创建 - [x] T005 [US1] 先写报价边界、路线降级、配置停用、无效地址、重算和幂等测试并确认红灯 - [x] T006 [US1] 实现 Routes 客户端、Haversine 降级、计价器和配置读取 - [x] T007 [US1] 实现 home/quote/create DTO、服务与 Controller,保存快照和创建日志 - [x] T008 [US1] 运行 US1 定向测试转绿 ## Phase 3:US2 骑手抢单和配送 - [x] T009 [US2] 先写骑手角色、脱敏、排序、原子抢单、越权、图片必填测试并确认红灯 - [x] T010 [US2] 实现骑手 available/mine/detail/accept/pickup/deliver - [x] T011 [US2] 同事务保存图片和状态日志,运行 US2 测试转绿 ## Phase 4:US3 安全共享地址簿 - [x] T012 [US3] 先写跨用户拒绝、userId 忽略和搜索排序测试并确认红灯 - [x] T013 [US3] 新增地址 DTO,修复匿名删除/详情和实体直绑,提供 DELETE/top - [x] T014 [US3] 更新地址 Mapper/XML 并运行地址安全测试转绿 ## Phase 5:US4 用户跟踪、取消和签收 - [x] T015 [US4] 先写本人查询、越权、取消、签收、终态和自动完成并发测试并确认红灯 - [x] T016 [US4] 实现用户列表/详情/cancel/confirmReceipt - [x] T017 [US4] 实现 24 小时自动完成任务,运行 US4 测试转绿 ## Phase 6:US5 平台配置和介入 - [x] T018 [US5] 先写权限注解、计价版本、查询、异常取消和平台完成测试并确认红灯 - [x] T019 [US5] 实现平台 pricing 和 orders API - [x] T020 [US5] 运行 US5 测试转绿 ## Phase 7:交付 - [x] T021 为五个 i18n 文件添加一致的闪送/地址错误 key 与一致性测试 - [x] T022 核对 API 契约、实现、权限和 SQL,更新任务状态 - [x] T023 JDK 21 运行定向测试、模块构建和 `git diff --check` - [x] T024 核对暂存范围并准备中文提交 ## Phase 8:补充用户端/骑手端原型 - [x] T025 更新包裹、预约、PIN、寄件凭证、费用明细和角色脱敏规格/API/SQL - [x] T026 先写计价明细、预约抢单条件、PIN、寄件凭证、状态分组和安全响应测试并确认红灯 - [x] T027 扩展订单/计价/凭证实体、Mapper XML 和数据库迁移记录 - [x] T028 实现包裹信息、预约配送、40 公里限制和服务端费用明细 - [x] T029 实现 PIN 送达与 SENDER/PICKUP/DELIVERY 三类凭证 - [x] T030 实现用户/骑手状态分组分页、角色业务视图和骑手公开摘要 - [x] T031 更新 API 契约与 i18n,并运行 JDK 21 定向测试、模块构建和差异检查