From 39f6fca28e3f78abe48f08e474ec011abb990b36 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 09 九月 2026 10:39:21 +0800
Subject: [PATCH] update

---
 backend/src/test/java/com/tourguide/modules/finance/service/GuideBalanceSettlementServiceTest.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/backend/src/test/java/com/tourguide/modules/finance/service/GuideBalanceSettlementServiceTest.java b/backend/src/test/java/com/tourguide/modules/finance/service/GuideBalanceSettlementServiceTest.java
index 5986e49..88f32fa 100644
--- a/backend/src/test/java/com/tourguide/modules/finance/service/GuideBalanceSettlementServiceTest.java
+++ b/backend/src/test/java/com/tourguide/modules/finance/service/GuideBalanceSettlementServiceTest.java
@@ -53,6 +53,20 @@
         verify(orderMapper, never()).updateById(order);
     }
 
+    @Test
+    void shouldCreditTeamBalanceForTeamOrder() {
+        LocalDateTime now = LocalDateTime.of(2026, 9, 8, 12, 0);
+        TourOrder order = dueOrder(now.minusMinutes(1));
+        order.setCommissionTeamId(6L);
+        when(orderMapper.selectForUpdate(10L)).thenReturn(order);
+        when(orderMapper.updateById(order)).thenReturn(1);
+
+        assertThat(service.settle(10L, now)).isTrue();
+
+        verify(balanceService).creditTeam(6L, new BigDecimal("90.00"));
+        verify(balanceService, never()).credit(8L, new BigDecimal("90.00"));
+    }
+
     private TourOrder dueOrder(LocalDateTime dueAt) {
         TourOrder order = new TourOrder();
         order.setId(10L);

--
Gitblit v1.7.1