From 3cfa835d19909d81b0ca03f29e003b397a93241e Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期四, 13 八月 2026 16:28:54 +0800
Subject: [PATCH] fix(family-card): 隐藏已解绑家属

---
 talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java b/talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java
index f98d2b9..43eba2d 100644
--- a/talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java
+++ b/talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java
@@ -6,7 +6,12 @@
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.MybatisConfiguration;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.TableInfoHelper;
 import com.talentcard.server.entity.DependentCardApply;
 import com.talentcard.server.entity.DependentCardApplyStatusLog;
 import com.talentcard.server.mapper.DependentCardApplyMapper;
@@ -16,6 +21,7 @@
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
+import org.apache.ibatis.builder.MapperBuilderAssistant;
 import org.mockito.ArgumentCaptor;
 import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
@@ -32,10 +38,27 @@
 
 	@BeforeEach
 	void setUp() {
+		TableInfoHelper.initTableInfo(
+				new MapperBuilderAssistant(new MybatisConfiguration(), "dependent-card-test"),
+				DependentCardApply.class
+		);
 		service = new DependentCardApplyService(mapper, statusLogMapper);
 	}
 
 	@Test
+	void listExcludesCancelledFamilyCards() {
+		when(mapper.selectList(any(Wrapper.class))).thenReturn(List.of());
+
+		service.list(34L);
+
+		ArgumentCaptor<LambdaQueryWrapper<DependentCardApply>> queryCaptor = ArgumentCaptor.forClass(LambdaQueryWrapper.class);
+		verify(mapper).selectList(queryCaptor.capture());
+		LambdaQueryWrapper<DependentCardApply> query = queryCaptor.getValue();
+		assertThat(query.getSqlSegment()).contains("talent_card_id", "status <>");
+		assertThat(query.getParamNameValuePairs()).containsValue(34L).containsValue(DependentCardApply.STATUS_CANCELLED);
+	}
+
+	@Test
 	void resubmitCreatesANewApplicationAndKeepsRejectedApplicationUnchanged() {
 		DependentCardApply rejected = new DependentCardApply(
 				"DCA-OLD",

--
Gitblit v1.7.1