fix(lastleg): return empty container customer options

This commit is contained in:
2026-09-10 14:41:03 +08:00
parent bf7579f93b
commit 2963acc32b
3 changed files with 12 additions and 3 deletions
@@ -80,6 +80,16 @@ class OverseasFeeBusinessGuardTest {
assertThat(jdbc.sql()).singleElement().asString().contains("GROUP BY customer_id");
}
@Test
void returnsEmptyWhenContainerHasNoLastlegOrders() {
StubJdbc jdbc = new StubJdbc();
var result = new OverseasFeeBusinessGuard(jdbc).listContainerCustomers(701L);
assertThat(result).isEmpty();
assertThat(jdbc.sql()).singleElement().asString().contains("source_container_booking_id");
}
static SaveRequest containerFee(String customerId, Long bookingId, String containerNo) {
return new SaveRequest(customerId, "客户A", "OVERSEAS_CONTAINER_FEE", "OVERSEAS_CONTAINER",
bookingId, containerNo, null, null, null, null, bookingId, containerNo, 91L,