|
|
@@ -133,4 +133,24 @@ public class ManageFolderServiceImpl extends ServiceImpl<IManageFolderMapper, Ma
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public void checkFolderName(Integer id,String name, Integer parentId) {
|
|
|
+ LambdaQueryWrapper<ManageFolder> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ if(parentId == null){
|
|
|
+ wrapper.isNull(ManageFolder::getParentId);
|
|
|
+ }else {
|
|
|
+ wrapper.eq(ManageFolder::getParentId,parentId);
|
|
|
+ }
|
|
|
+ wrapper.eq(ManageFolder::getName,name);
|
|
|
+ List<ManageFolder> list = this.list(wrapper);
|
|
|
+ if(id == null && !list.isEmpty()){
|
|
|
+ throw new BusinessException(ResultCode.FOLDER_NAME_ERROR);
|
|
|
+ }
|
|
|
+ if(id != null && !list.isEmpty()){
|
|
|
+ List<Integer> collect = list.stream().map(ManageFolder::getId).collect(Collectors.toList());
|
|
|
+ if(!collect.contains(id)){
|
|
|
+ throw new BusinessException(ResultCode.FOLDER_NAME_ERROR);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|