TASK: library关联分类;
This commit is contained in:
@@ -136,14 +136,18 @@ public class LibraryServiceImpl extends ServiceImpl<LibraryMapper, Library> impl
|
||||
// 新增分类过滤
|
||||
if (CollectionUtil.isNotEmpty(query.getClassificationIdList())) {
|
||||
List<Long> 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<Long> 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<Library> page = getBaseMapper().selectPage(
|
||||
|
||||
Reference in New Issue
Block a user