费用提交

This commit is contained in:
2026-10-26 13:41:43 +08:00
parent 0fe1d10566
commit 761fe3686e
171 changed files with 8750 additions and 386 deletions
@@ -19,6 +19,11 @@ public interface DomesticWarehouseDirectoryClient {
ApiResponse<ReceivingWarehouse> receivingWarehouse(@PathVariable("warehouseId") long warehouseId,
@RequestHeader("X-Internal-Service-Token") String internalToken);
/** 启用的国内公共仓库,供国内采购收货选择。 */
@GetMapping("/internal/warehouses/domestic")
ApiResponse<List<DomesticWarehouse>> domesticWarehouses(@RequestHeader("X-Internal-Service-Token") String internalToken);
record DomesticWarehouse(Long id, String warehouseCode, String warehouseName) { }
record ReceivingWarehouse(Long warehouseId, String warehouseCode, String warehouseName, String countryCode, String status) { }
@GetMapping("/internal/warehouses/0/{warehouseId}/active")
@@ -0,0 +1,27 @@
package com.baiyue.lastleg.client;
import com.baiyue.common.core.api.ApiResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;
import java.math.BigDecimal;
import java.util.List;
/** 费用目录只读契约,不共享头程领域实体。 */
@FeignClient(name = "firstleg-service", contextId = "firstlegFeeCatalogClient", url = "${FIRSTLEG_SERVICE_URL:${baiyue.clients.firstleg.url:}}")
public interface FirstlegFeeCatalogClient {
/** 获取海外仓可选项目。 */
@GetMapping("/internal/firstleg/v1/fee-items")
ApiResponse<List<Item>> list(@RequestHeader("X-Internal-Service-Token") String token,
@RequestParam("direction") String direction);
/** 验证实际录费使用的项目。 */
@GetMapping("/internal/firstleg/v1/fee-items/{code}")
ApiResponse<Item> detail(@RequestHeader("X-Internal-Service-Token") String token,
@PathVariable("code") String code, @RequestParam("direction") String direction);
record Item(String code, String name, BigDecimal defaultPrice) { }
}