Преглед на файлове

update 优化通过角色ID查询用户逻辑

AprilWind преди 10 месеца
родител
ревизия
32ad28c3dc
променени са 1 файла, в които са добавени 3 реда и са изтрити 4 реда
  1. 3 4
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java

+ 3 - 4
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java

@@ -42,7 +42,7 @@ import org.springframework.transaction.annotation.Transactional;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
-import java.util.stream.Collectors;
+import java.util.Set;
 
 /**
  * 用户 业务层处理
@@ -680,10 +680,9 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
             new LambdaQueryWrapper<SysUserRole>().in(SysUserRole::getRoleId, roleIds));
 
         // 获取用户ID列表
-        List<Long> userIds = userRoles.stream()
-            .map(SysUserRole::getUserId).distinct().collect(Collectors.toList());
+        Set<Long> userIds = StreamUtils.toSet(userRoles, SysUserRole::getUserId);
 
-        return selectListByIds(userIds);
+        return selectListByIds(new ArrayList<>(userIds));
     }
 
     /**