TASK: library关联分类;

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

View File

@@ -136,15 +136,19 @@ 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);
}
if (CollectionUtil.isEmpty(libraryIdList)) {
return PageBaseResponse.success(new Page<>()); 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(
new Page<>(query.getPage(), query.getSize()), queryWrapper); new Page<>(query.getPage(), query.getSize()), queryWrapper);