TASK: library关联分类;

This commit is contained in:
shahaibo
2023-11-13 14:21:28 +08:00
parent 6da1286e56
commit bcfcb5da12
2 changed files with 33 additions and 29 deletions

View File

@@ -15,7 +15,7 @@ public class ClassificationDTO extends Classification {
@ApiModelProperty("分类ID列表") @ApiModelProperty("分类ID列表")
private List<Long> classificationIdList; private List<Long> classificationIdList;
@ApiModelProperty("LibraryID") @ApiModelProperty("LibraryID")
private Long libraryId; private List<Long> libraryIdList;
@ApiModelProperty("分类删除校验1校验0不校验") @ApiModelProperty("分类删除校验1校验0不校验")
private Integer deleteConfirm; private Integer deleteConfirm;
} }

View File

@@ -125,8 +125,10 @@ public class ClassificationServiceImpl implements ClassificationService {
@Override @Override
public Boolean relationLibrary(ClassificationDTO classificationDTO) { public Boolean relationLibrary(ClassificationDTO classificationDTO) {
if (CollectionUtil.isNotEmpty(classificationDTO.getLibraryIdList())) {
for (Long libraryId : classificationDTO.getLibraryIdList()) {
QueryWrapper<ClassificationRelLibrary> qw = new QueryWrapper<>(); QueryWrapper<ClassificationRelLibrary> qw = new QueryWrapper<>();
qw.lambda().eq(ClassificationRelLibrary::getLibraryId, classificationDTO.getLibraryId()); qw.lambda().eq(ClassificationRelLibrary::getLibraryId, libraryId);
List<ClassificationRelLibrary> classificationRelLibraryList = classificationRelLibraryMapper.selectList(qw); List<ClassificationRelLibrary> classificationRelLibraryList = classificationRelLibraryMapper.selectList(qw);
List<Long> unchangedIds = classificationRelLibraryList.stream() List<Long> unchangedIds = classificationRelLibraryList.stream()
.map(ClassificationRelLibrary::getClassificationId) .map(ClassificationRelLibrary::getClassificationId)
@@ -141,7 +143,7 @@ public class ClassificationServiceImpl implements ClassificationService {
.collect(Collectors.toList()); .collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(deleteIds)) { if (CollectionUtil.isNotEmpty(deleteIds)) {
QueryWrapper<ClassificationRelLibrary> deleteQw = new QueryWrapper<>(); QueryWrapper<ClassificationRelLibrary> deleteQw = new QueryWrapper<>();
deleteQw.lambda().eq(ClassificationRelLibrary::getLibraryId, classificationDTO.getLibraryId()); deleteQw.lambda().eq(ClassificationRelLibrary::getLibraryId, libraryId);
deleteQw.lambda().in(ClassificationRelLibrary::getClassificationId, deleteIds); deleteQw.lambda().in(ClassificationRelLibrary::getClassificationId, deleteIds);
classificationRelLibraryMapper.delete(deleteQw); classificationRelLibraryMapper.delete(deleteQw);
} }
@@ -149,13 +151,15 @@ public class ClassificationServiceImpl implements ClassificationService {
for (Long addId : addIds) { for (Long addId : addIds) {
ClassificationRelLibrary classificationRelLibrary = new ClassificationRelLibrary(); ClassificationRelLibrary classificationRelLibrary = new ClassificationRelLibrary();
classificationRelLibrary.setClassificationId(addId); classificationRelLibrary.setClassificationId(addId);
classificationRelLibrary.setLibraryId(classificationDTO.getLibraryId()); classificationRelLibrary.setLibraryId(libraryId);
classificationRelLibrary.setCreateTime(LocalDateTime.now()); classificationRelLibrary.setCreateTime(LocalDateTime.now());
classificationRelLibrary.setIsDeleted(0); classificationRelLibrary.setIsDeleted(0);
// classificationRelLibrary.setUserId(); // classificationRelLibrary.setUserId();
classificationRelLibraryMapper.insert(classificationRelLibrary); classificationRelLibraryMapper.insert(classificationRelLibrary);
} }
} }
}
}
return Boolean.TRUE; return Boolean.TRUE;
} }