TASK: library关联分类;

This commit is contained in:
shahaibo
2023-11-15 10:22:55 +08:00
parent 211f589d84
commit 93577cab8e

View File

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