1.4 KiB
1.4 KiB
Firstleg Service 模块指引
职责边界
- 负责订单提交后的国内头程履约任务、操作分配和分配历史。
- 订单主单、商户草稿和交易状态属于
order/;不要把订单模型复制进本服务。
快速索引
| 功能 | 入口 |
|---|---|
| 应用入口 | src/main/java/com/baiyue/firstleg/BaiyueFirstlegApplication.java |
| 平台履约分配 API | controller/PlatformFulfillmentAssignmentController.java(/api/platform/v1/first-leg/tasks) |
| 服务状态 | controller/FirstlegHealthController.java |
| 分配请求 | dto/AssignRequest.java |
| 履约与分配编排 | service/FulfillmentTaskService.java |
| 任务与历史持久化 | entity/、mapper/、repository/FulfillmentTaskRepository.java |
| 表结构 | src/main/resources/db/firstleg.sql |
| 本地/Nacos 配置 | src/main/resources/application.yml、../config/nacos/{local,cn}/firstleg-service.yml |
修改与验证
- 任务状态与订单状态保持领域分离;需要联动时使用稳定 DTO 或事件,不共享 Order Entity 或数据库。
- 分配操作要保留历史、操作者、时间和幂等语义;平台端接口必须执行权限校验。
- 当前模块没有专属自动化测试时,不要为小改动擅自引入新框架;至少运行模块构建并记录接口验证。
- 从父目录运行
mvn -pl firstleg -am test。