Files
baiyue-firstleg/warehouse/AGENTS.md
T
2026-08-08 12:01:45 +08:00

1.9 KiB
Raw Blame History

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;待确认后再扩展出仓资源。