fix: 避免空引用集合触发无效查询

- Agent 与 Skill 引用查询在空 ID 集合时直接返回

- 补充不调用 listByIds 的回归测试
This commit is contained in:
2026-08-26 18:12:56 +08:00
parent b13280cf1f
commit 885811a691
4 changed files with 23 additions and 0 deletions

View File

@@ -69,6 +69,9 @@ public class SkillToolReferenceProviderImpl implements SkillToolReferenceProvide
ids.add(skill.getId());
}
}
if (ids.isEmpty()) {
return List.of();
}
List<OfflineImpactBindingVo> result = new ArrayList<>();
for (Skill skill : skillService.listByIds(ids)) {
OfflineImpactBindingVo item = new OfflineImpactBindingVo();

View File

@@ -73,6 +73,7 @@ public class SkillToolReferenceProviderImplTest {
skillService, bindingService);
Assert.assertTrue(provider.listSkillsByMcpId(BigInteger.TEN).isEmpty());
Mockito.verify(skillService, Mockito.never()).listByIds(Mockito.anyCollection());
}
/**