From 2ec5414b39892a212cea78163a283a5f23e358ba Mon Sep 17 00:00:00 2001 From: liuyihe <2513762445@qq.com> Date: Fri, 9 Oct 2026 11:49:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=B4=E6=A0=87=E7=94=B3=E8=AF=B7=EF=BC=8C?= =?UTF-8?q?=E4=BB=93=E5=82=A8=E8=BD=AC=E8=BF=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../customer/FleetCustomerDirectory.java | 7 ++- .../lastleg/mapper/LastlegOrderMapper.java | 12 ++++ .../service/RelabelApplicationService.java | 31 +++++++++- .../MerchantReturnOrderController.java | 5 ++ .../dto/ReturnOrderResponses.java | 6 +- .../service/ReturnReceiptService.java | 53 ++++++++++++++-- .../lastleg/service/LastlegOrderService.java | 13 ++++ .../service/ReturnOrderReferenceResolver.java | 62 +++++++++++++++++++ .../RelabelApplicationServiceTest.java | 24 +++++++ .../MerchantReturnOrderControllerTest.java | 52 ++++++++++++++++ .../service/ReturnReceiptServiceTest.java | 28 +++++++++ .../service/LastlegOrderServiceTest.java | 4 ++ .../ReturnOrderReferenceResolverTest.java | 49 +++++++++++++++ 13 files changed, 335 insertions(+), 11 deletions(-) create mode 100644 lastleg-service/src/main/java/com/baiyue/lastleg/service/ReturnOrderReferenceResolver.java create mode 100644 lastleg-service/src/test/java/com/baiyue/lastleg/returnreceipt/controller/MerchantReturnOrderControllerTest.java create mode 100644 lastleg-service/src/test/java/com/baiyue/lastleg/service/ReturnOrderReferenceResolverTest.java 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("