From 25368d51c2b64a91d1493b1284107e179b5ca25d Mon Sep 17 00:00:00 2001 From: OathK1per Date: Wed, 4 Jan 2023 16:00:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B9=E7=9B=AE=E5=8F=AF?= =?UTF-8?q?=E8=A7=81=E6=80=A7=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cn/palmte/work/service/ProjectService.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/cn/palmte/work/service/ProjectService.java b/src/main/java/cn/palmte/work/service/ProjectService.java index a2a4386..5c6aabe 100644 --- a/src/main/java/cn/palmte/work/service/ProjectService.java +++ b/src/main/java/cn/palmte/work/service/ProjectService.java @@ -966,4 +966,12 @@ public class ProjectService { projectRepository.saveAndFlush(project); return ResponseMsg.buildSuccessMsg("保存成功"); } + + public List visibleProjects(List projectList, Admin admin) { + if (admin.getRoleType() == SysRole.ROLE_TYPE_SYSTEM) { + return projectList; + } + List projectIds = projectVisibleRepository.findProjectIdByTypeAndTid(ProjectVisible.TYPE_USER, admin.getId()); + return projectList.stream().filter(i -> i.getCreatorId() == admin.getId() || projectIds.contains(i.getId())).collect(Collectors.toList()); + } }