diff --git a/src/main/java/com/ai/da/service/impl/LibraryServiceImpl.java b/src/main/java/com/ai/da/service/impl/LibraryServiceImpl.java index 73d17a2e..d8cd06eb 100644 --- a/src/main/java/com/ai/da/service/impl/LibraryServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/LibraryServiceImpl.java @@ -136,14 +136,18 @@ public class LibraryServiceImpl extends ServiceImpl impl // 新增分类过滤 if (CollectionUtil.isNotEmpty(query.getClassificationIdList())) { List libraryIdList = new ArrayList<>(); - for (Long classificationId : query.getClassificationIdList()) { - libraryIdList.addAll(classificationService.getLibraryIdListByClassificationId(classificationId)); - } - if (CollectionUtil.isNotEmpty(libraryIdList)) { - queryWrapper.lambda().in(Library::getId, libraryIdList); - }else { - return PageBaseResponse.success(new Page<>()); + for (int i = 0; i < query.getClassificationIdList().size(); i++) { + List libraryIdListByClassificationId = classificationService.getLibraryIdListByClassificationId(query.getClassificationIdList().get(i)); + if (i == 0) { + libraryIdList.addAll(libraryIdListByClassificationId); + }else { + libraryIdList.retainAll(libraryIdListByClassificationId); + } + if (CollectionUtil.isEmpty(libraryIdList)) { + return PageBaseResponse.success(new Page<>()); + } } + queryWrapper.lambda().in(Library::getId, libraryIdList); } queryWrapper.orderByDesc("id"); IPage page = getBaseMapper().selectPage(