From 93577cab8e31579a9c02e87d6292b9c70f9c98fd Mon Sep 17 00:00:00 2001 From: shahaibo <1023316923@qq.com> Date: Wed, 15 Nov 2023 10:22:55 +0800 Subject: [PATCH] =?UTF-8?q?TASK:=20library=E5=85=B3=E8=81=94=E5=88=86?= =?UTF-8?q?=E7=B1=BB;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ai/da/service/impl/LibraryServiceImpl.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) 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(