From b5451794e5aad9d1fbb40a86df5c4faf5fda0f90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Fri, 30 Aug 2024 10:51:07 +0800 Subject: [PATCH] fix:87643 --- .../service/impl/LawsDataCenterFolderServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java index 7faaa74d..8aeea0fd 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/dataCenter/service/impl/LawsDataCenterFolderServiceImpl.java @@ -209,7 +209,13 @@ public class LawsDataCenterFolderServiceImpl extends ServiceImpl adminRoleCodeList = Arrays.asList(adminRoleCode.split(",")); Collection intersection = CollectionUtils.intersection(Arrays.asList(roleIds.split(",")), adminRoleCodeList); - if (!roleIds.contains("admin") && CollectionUtils.isEmpty(intersection)){ + // 添加文件夹创建人为登录用户也可以操作 + LawsDataCenterFolder obj = getById(lawsDataCenterFolder.getParentId()); + if(Objects.isNull(obj)){ + throw new JeroBootException(ResultCommon.NO_CORRESPONDING_DATA_FOUND); + } + if (!roleIds.contains("admin") && CollectionUtils.isEmpty(intersection) + && !Objects.equals(obj.getCreateBy(),loginUser.getUsername())){ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); if ("0".equals(lawsDataCenterFolder.getParentId())) { List firstList = list(