TASK: library关联分类;
This commit is contained in:
@@ -74,4 +74,11 @@ public class ClassificationController {
|
|||||||
return Response.success(classificationService.relationLibrary(classificationDTO));
|
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);
|
Boolean relationLibrary(ClassificationDTO classificationDTO);
|
||||||
|
|
||||||
List<Long> getLibraryIdListByClassificationId(Long classificationId);
|
List<Long> getLibraryIdListByClassificationId(Long classificationId);
|
||||||
|
|
||||||
|
List<Long> getRelClassificationIdList(ClassificationDTO classificationDTO);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -177,6 +177,20 @@ public class ClassificationServiceImpl implements ClassificationService {
|
|||||||
return libraryIdList;
|
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) {
|
private List<Long> getTreeClassificationIdListByClassificationId(Long classificationId) {
|
||||||
List<Long> classificationIdList = new ArrayList<>();
|
List<Long> classificationIdList = new ArrayList<>();
|
||||||
classificationIdList.add(classificationId);
|
classificationIdList.add(classificationId);
|
||||||
|
|||||||
@@ -141,6 +141,8 @@ public class LibraryServiceImpl extends ServiceImpl<LibraryMapper, Library> impl
|
|||||||
}
|
}
|
||||||
if (CollectionUtil.isNotEmpty(libraryIdList)) {
|
if (CollectionUtil.isNotEmpty(libraryIdList)) {
|
||||||
queryWrapper.lambda().in(Library::getId, libraryIdList);
|
queryWrapper.lambda().in(Library::getId, libraryIdList);
|
||||||
|
}else {
|
||||||
|
return PageBaseResponse.success(new Page<>());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
queryWrapper.orderByDesc("id");
|
queryWrapper.orderByDesc("id");
|
||||||
|
|||||||
Reference in New Issue
Block a user