TASK: library关联分类;

This commit is contained in:
shahaibo
2023-11-14 15:59:11 +08:00
parent 6d673d6f32
commit 211f589d84
4 changed files with 25 additions and 0 deletions

View File

@@ -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));
}
}

View File

@@ -31,4 +31,6 @@ public interface ClassificationService {
Boolean relationLibrary(ClassificationDTO classificationDTO);
List<Long> getLibraryIdListByClassificationId(Long classificationId);
List<Long> getRelClassificationIdList(ClassificationDTO classificationDTO);
}

View File

@@ -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);

View File

@@ -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");