From d6f47e650ce3eca25e0940ed8f824b6e24434bb3 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Mon, 31 Aug 2026 10:19:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/UnifiedOrderQueryServiceTest.java | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/order/src/test/java/com/baiyue/order/service/UnifiedOrderQueryServiceTest.java b/order/src/test/java/com/baiyue/order/service/UnifiedOrderQueryServiceTest.java index d119ca3ae..734870d94 100644 --- a/order/src/test/java/com/baiyue/order/service/UnifiedOrderQueryServiceTest.java +++ b/order/src/test/java/com/baiyue/order/service/UnifiedOrderQueryServiceTest.java @@ -261,7 +261,7 @@ class UnifiedOrderQueryServiceTest { OrderEntity otherCustomerMember = order(OrderStatus.APPROVED); otherCustomerMember.setId(78L); otherCustomerMember.setTenantId(20002L); - otherCustomerMember.setInboundCode("RK-OTHER-CUSTOMER"); + otherCustomerMember.setInboundCode(null); var group = new FirstlegColoadGroupClient.GroupSnapshot( 700L, "CLG-700", "ACTIVE", 11L, "MATSON", null, 0, List.of(new FirstlegColoadGroupClient.Member(10001L, 77L, 88L, 10), @@ -279,7 +279,7 @@ class UnifiedOrderQueryServiceTest { assertThat(row.coLoadGroup().status()).isEqualTo("ACTIVE"); assertThat(row.coLoadGroup().memberCount()).isEqualTo(2); assertThat(row.coLoadGroup().memberInboundCodes()) - .containsExactly("RK-77", "RK-OTHER-CUSTOMER"); + .containsExactly("RK-77", null); }); verify(coloadGroups).batchQuery(eq("internal-token"), any()); verify(orders).findByIds(null, List.of(77L, 78L)); @@ -304,6 +304,35 @@ class UnifiedOrderQueryServiceTest { verify(orders, never()).findByIds(eq(null), any()); } + @Test + void platformDetailIncludesColoadBusinessSummary() { + OrderEntity order = order(OrderStatus.APPROVED); + order.setInboundCode("RK-77"); + when(orders.findOwned(10001L, 77L)).thenReturn(order); + when(orders.findCargo(10001L, 77L)).thenReturn(List.of()); + when(orders.findParties(10001L, 77L)).thenReturn(List.of()); + when(orders.findNotes(10001L, 77L)).thenReturn(List.of()); + when(orders.findHistory(10001L, 77L)).thenReturn(List.of()); + FirstlegUnifiedOrderClient.Detail fulfillment = + new FirstlegUnifiedOrderClient.Detail(summary("LOADING", null), List.of()); + when(firstleg.detail(eq("internal-token"), any())).thenReturn(ApiResponse.success(fulfillment)); + var group = new FirstlegColoadGroupClient.GroupSnapshot( + 700L, "CLG-700", "LOCKED", 11L, "MATSON", 900L, 1, + List.of(new FirstlegColoadGroupClient.Member(10001L, 77L, 88L, 10)), 10, null, null); + when(coloadGroups.batchQuery(eq("internal-token"), any())).thenReturn(ApiResponse.success( + List.of(new FirstlegColoadGroupClient.OrderGroupInfo(77L, group)))); + when(orders.findByIds(null, List.of(77L))).thenReturn(List.of(order)); + + var result = service.platformDetail(10001L, 77L); + + assertThat(result.summary().inboundCode()).isEqualTo("RK-77"); + assertThat(result.summary().coLoadGroup()).satisfies(summary -> { + assertThat(summary.status()).isEqualTo("LOCKED"); + assertThat(summary.memberCount()).isEqualTo(1); + assertThat(summary.memberInboundCodes()).containsExactly("RK-77"); + }); + } + @Test void allStatusInboundCodeFilterIncludesPendingOrdersFromOrderQuery() { UnifiedOrderQuery query = new UnifiedOrderQuery(