32 lines
1.9 KiB
Markdown
32 lines
1.9 KiB
Markdown
# Warehouse Service 模块指引
|
||
|
||
## 职责与边界
|
||
|
||
- 负责国内收货仓、地址/能力、往来单位、快递公司,以及二期托盘、库位、预占和占用。
|
||
- 入库单、测量和入库状态归 `firstleg/`;订单只通过内部接口校验并保存快照。
|
||
- 公共资源统一 `tenant_id=0`,不得绑定客户或要求客户筛选。
|
||
|
||
## 模块入口
|
||
|
||
| 目标 | 入口 |
|
||
|---|---|
|
||
| 仓库/地址/能力 | `controller/PlatformWarehouseController.java`、`MerchantWarehouseController.java`、`service/WarehouseApplicationService.java` |
|
||
| 往来单位/快递 | `controller/PlatformPartnerController.java`、`PlatformExpressCompanyController.java`、`service/PlatformPartnerQueryService.java`、`PartnerImportService.java` |
|
||
| 托盘 | `controller/PlatformPalletController.java`、`service/PalletApplicationService.java` |
|
||
| 库位与分配 | `controller/PlatformLocationController.java`、`InternalPalletLocationController.java`、`service/PalletLocationAllocationService.java` |
|
||
| 海外仓阶梯费用 | `controller/PlatformOverseasStorageFeeController.java`、`service/OverseasStorageFeeService.java` |
|
||
| DTO/持久化 | `dto/`、`entity/`、`mapper/`、`repository/` |
|
||
| SQL | `src/main/resources/db/`;存量统一 `../deploy/sql/头程数据库统一增量-MySQL8.sql` |
|
||
| 测试/验证 | `src/test/java/com/baiyue/warehouse/`;`mvn -pl warehouse -am test` |
|
||
|
||
## 修改约束
|
||
|
||
- 内部仓储接口使用 `X-Internal-Service-Token`,不加入 Gateway 公网路由;资源停用/不存在遵循统一 body code。
|
||
- 导入先全量校验再原子写入;调整 DTO、类型或容量规则时同步 Order/Firstleg 客户端和契约测试。
|
||
|
||
## 分期导航
|
||
|
||
- 一期:公共仓与主数据;先读 `../../docs/一期/README.md`。
|
||
- 二期:托盘/库位预占占用和海外仓费用;先读 `../../docs/二期/README.md` 与主流程。
|
||
- 三期:NO-GO;待确认后再扩展出仓资源。
|