Merge remote-tracking branch 'origin/dev/3.1_release_merge' into dev/3.1_release_merge
This commit is contained in:
@@ -27,6 +27,7 @@ import javax.annotation.Resource;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -50,8 +51,9 @@ public class ClassificationServiceImpl implements ClassificationService {
|
||||
@Override
|
||||
public Boolean saveOrUpdate(ClassificationDTO classificationDTO) {
|
||||
//校验
|
||||
classificationDTOCheck(classificationDTO);
|
||||
AuthPrincipalVo userHolder = UserContext.getUserHolder();
|
||||
classificationDTO.setUserId(userHolder.getId());
|
||||
classificationDTOCheck(classificationDTO);
|
||||
Classification classification = CopyUtil.copyObject(classificationDTO, Classification.class);
|
||||
if (null == classificationDTO.getId()) {
|
||||
// 新增
|
||||
@@ -82,7 +84,10 @@ public class ClassificationServiceImpl implements ClassificationService {
|
||||
@Override
|
||||
public Boolean delete(ClassificationDTO classificationDTO) {
|
||||
QueryWrapper<ClassificationRelLibrary> qw = new QueryWrapper<>();
|
||||
qw.lambda().in(ClassificationRelLibrary::getClassificationId, classificationDTO.getClassificationIdList());
|
||||
qw.lambda().eq(ClassificationRelLibrary::getUserId, UserContext.getUserHolder().getId());
|
||||
if (Objects.nonNull(classificationDTO.getClassificationIdList()) && !classificationDTO.getClassificationIdList().isEmpty()){
|
||||
qw.lambda().in(ClassificationRelLibrary::getClassificationId, classificationDTO.getClassificationIdList());
|
||||
}
|
||||
List<ClassificationRelLibrary> classificationRelLibraryList = classificationRelLibraryMapper.selectList(qw);
|
||||
if (0 == classificationDTO.getDeleteConfirm()) {
|
||||
// 校验删除的分类是否有关联的library数据
|
||||
@@ -311,6 +316,7 @@ public class ClassificationServiceImpl implements ClassificationService {
|
||||
throw new BusinessException("classificationName.cannot.be.empty");
|
||||
}
|
||||
QueryWrapper<Classification> qw = new QueryWrapper<>();
|
||||
qw.lambda().eq(Classification::getUserId, classificationDTO.getUserId());
|
||||
qw.lambda().ne(null != classificationDTO.getId(), Classification::getId, classificationDTO.getId());
|
||||
qw.lambda().eq(Classification::getType, classificationDTO.getType());
|
||||
if (null == classificationDTO.getParentId()) {
|
||||
|
||||
@@ -225,7 +225,7 @@ public class CollectionSortServiceImpl extends ServiceImpl<CollectionSortMapper,
|
||||
}
|
||||
child.setSort(collectionSort.getSort());
|
||||
// 原来排序的大于等于userLikeSortId的排序的,都要+1
|
||||
baseMapper.increaseGenerateSortAbove(parentId, relationType, collectionSort.getSort() - 1);
|
||||
baseMapper.increaseGenerateSortAbove(parentId, /*relationType,*/ collectionSort.getSort() - 1);
|
||||
// 当前的生成结果则填入userLikeSortId的排序位置
|
||||
child.setUpdateTime(LocalDateTime.now());
|
||||
baseMapper.updateById(child);
|
||||
|
||||
Reference in New Issue
Block a user