TASK: library关联分类;
This commit is contained in:
@@ -74,4 +74,11 @@ public class ClassificationController {
|
||||
return Response.success(classificationService.relationLibrary(classificationDTO));
|
||||
}
|
||||
|
||||
@PostMapping("/getRelClassificationIdList")
|
||||
@ApiOperationSupport(order = 5)
|
||||
@ApiModelProperty(value = "获取关联分类IDList", notes = "传入ClassificationDTO")
|
||||
public Response<List<Long>> getRelClassificationIdList(@Valid @RequestBody ClassificationDTO classificationDTO) {
|
||||
return Response.success(classificationService.getRelClassificationIdList(classificationDTO));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -31,4 +31,6 @@ public interface ClassificationService {
|
||||
Boolean relationLibrary(ClassificationDTO classificationDTO);
|
||||
|
||||
List<Long> getLibraryIdListByClassificationId(Long classificationId);
|
||||
|
||||
List<Long> getRelClassificationIdList(ClassificationDTO classificationDTO);
|
||||
}
|
||||
|
||||
@@ -177,6 +177,20 @@ public class ClassificationServiceImpl implements ClassificationService {
|
||||
return libraryIdList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Long> getRelClassificationIdList(ClassificationDTO classificationDTO) {
|
||||
Long libraryId = classificationDTO.getLibraryIdList().get(0);
|
||||
QueryWrapper<ClassificationRelLibrary> qw = new QueryWrapper<>();
|
||||
qw.lambda().eq(ClassificationRelLibrary::getLibraryId, libraryId);
|
||||
List<ClassificationRelLibrary> classificationRelLibraryList = classificationRelLibraryMapper.selectList(qw);
|
||||
if (CollectionUtil.isNotEmpty(classificationRelLibraryList)) {
|
||||
return classificationRelLibraryList.stream()
|
||||
.map(ClassificationRelLibrary::getLibraryId)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
private List<Long> getTreeClassificationIdListByClassificationId(Long classificationId) {
|
||||
List<Long> classificationIdList = new ArrayList<>();
|
||||
classificationIdList.add(classificationId);
|
||||
|
||||
@@ -141,6 +141,8 @@ public class LibraryServiceImpl extends ServiceImpl<LibraryMapper, Library> impl
|
||||
}
|
||||
if (CollectionUtil.isNotEmpty(libraryIdList)) {
|
||||
queryWrapper.lambda().in(Library::getId, libraryIdList);
|
||||
}else {
|
||||
return PageBaseResponse.success(new Page<>());
|
||||
}
|
||||
}
|
||||
queryWrapper.orderByDesc("id");
|
||||
|
||||
Reference in New Issue
Block a user