diff --git a/lastleg-service/src/main/java/com/baiyue/lastleg/fleet/customer/FleetCustomerDirectory.java b/lastleg-service/src/main/java/com/baiyue/lastleg/fleet/customer/FleetCustomerDirectory.java index aec4a4f23..34ceb75af 100644 --- a/lastleg-service/src/main/java/com/baiyue/lastleg/fleet/customer/FleetCustomerDirectory.java +++ b/lastleg-service/src/main/java/com/baiyue/lastleg/fleet/customer/FleetCustomerDirectory.java @@ -15,9 +15,12 @@ public class FleetCustomerDirectory { this.client = client; this.token = token; } public List options(String keyword) { return load(keyword, null); } - public Customer required(long id) { - var customer = load(null, id).stream().filter(row -> row.id().equals(Long.toString(id))).findFirst() + public Customer find(String id) { + return load(null, Long.parseLong(id)).stream().filter(row -> row.id().equals(id)).findFirst() .orElseThrow(() -> new ResponseStatusException(HttpStatus.BAD_REQUEST, "请选择有效客户")); + } + public Customer required(long id) { + var customer = find(Long.toString(id)); try { var result = client.eligibility(token, id); if (result == null || !result.successful() || result.data() == null) throw unavailable(); diff --git a/lastleg-service/src/main/java/com/baiyue/lastleg/mapper/LastlegOrderMapper.java b/lastleg-service/src/main/java/com/baiyue/lastleg/mapper/LastlegOrderMapper.java index 97a0b043d..e41a99b4f 100644 --- a/lastleg-service/src/main/java/com/baiyue/lastleg/mapper/LastlegOrderMapper.java +++ b/lastleg-service/src/main/java/com/baiyue/lastleg/mapper/LastlegOrderMapper.java @@ -45,6 +45,18 @@ public interface LastlegOrderMapper extends BaseMapper { record OrderWeightRow(Long orderId, BigDecimal grossWeightKg, BigDecimal netWeightKg) { } + record ReturnVolumeRow(Long orderId, BigDecimal volumeCbm) { } + + @Select("") + List findReturnVolumes(@Param("orderIds") List orderIds); + @Select("