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(