lyhzzz vor 2 Jahren
Ursprung
Commit
6eba529a04
1 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 10 0
      src/main/java/com/fdkankan/site/service/impl/ProjectServiceImpl.java

+ 10 - 0
src/main/java/com/fdkankan/site/service/impl/ProjectServiceImpl.java

@@ -80,7 +80,17 @@ public class ProjectServiceImpl extends ServiceImpl<IProjectMapper, Project> imp
 
 
     @Override
     @Override
     public Object pageList(ProjectListParam param, String token) {
     public Object pageList(ProjectListParam param, String token) {
+        String userName = JwtUtil.getUserName(token);
+        List<ProjectTeam> projectTeamList = projectTeamService.getListByUserName(userName);
+        Set<Integer> projectIdSet = projectTeamList.stream().map(ProjectTeam::getProjectId).collect(Collectors.toSet());
+        if(projectIdSet.size() <=0){
+            Page<ProjectVo> voPage = new Page<>(param.getPageNum(), param.getPageSize());
+            voPage.setTotal(0);
+            voPage.setRecords(new ArrayList<>());
+            return PageInfo.PageInfo(voPage);
+        }
         LambdaQueryWrapper<Project> wrapper = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<Project> wrapper = new LambdaQueryWrapper<>();
+        wrapper.in(Project::getProjectId,projectIdSet);
         if(StringUtils.isNotBlank(param.getProjectName())){
         if(StringUtils.isNotBlank(param.getProjectName())){
             wrapper.like(Project::getProjectName,param.getProjectName());
             wrapper.like(Project::getProjectName,param.getProjectName());
         }
         }