新增项目可见性判断

master
OathK1per 2023-01-04 16:00:07 +08:00
parent e1d4a6962d
commit 25368d51c2
1 changed files with 8 additions and 0 deletions

View File

@ -966,4 +966,12 @@ public class ProjectService {
projectRepository.saveAndFlush(project);
return ResponseMsg.buildSuccessMsg("保存成功");
}
public List<Project> visibleProjects(List<Project> projectList, Admin admin) {
if (admin.getRoleType() == SysRole.ROLE_TYPE_SYSTEM) {
return projectList;
}
List<Integer> projectIds = projectVisibleRepository.findProjectIdByTypeAndTid(ProjectVisible.TYPE_USER, admin.getId());
return projectList.stream().filter(i -> i.getCreatorId() == admin.getId() || projectIds.contains(i.getId())).collect(Collectors.toList());
}
}