UserUtil.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.ruoyi.system.utils;
  2. import cn.hutool.extra.spring.SpringUtil;
  3. import com.ruoyi.common.core.domain.entity.SysUser;
  4. import com.ruoyi.system.service.ISysUserService;
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. import java.util.function.BiConsumer;
  10. import java.util.function.Function;
  11. import java.util.stream.Collectors;
  12. public class UserUtil {
  13. private static final ISysUserService sysUserService = SpringUtil.getBean(ISysUserService.class);
  14. public static List<SysUser> getListByIds(List<Long> idList) {
  15. if (idList.size() == 0) {
  16. return new ArrayList<>();
  17. }
  18. return sysUserService.getListByUserId(idList);
  19. }
  20. public static Map<Long, SysUser> getMapByIds(List<Long> idList) {
  21. return getListByIds(idList).stream().collect(Collectors.toMap(SysUser::getUserId, Function.identity()));
  22. }
  23. public static Map<Long, String> getNickNameMapByIds(List<Long> idList) {
  24. if (idList.size() == 0) {
  25. new HashMap<>();
  26. }
  27. return getListByIds(idList).stream().collect(Collectors.toMap(SysUser::getUserId, SysUser::getNickName));
  28. }
  29. public static <T> void assignmentNickName(List<T> list, Function<T, Long> idMapper, BiConsumer<T, String> setNickNameMap) {
  30. if (list == null || list.size() == 0) {
  31. return;
  32. }
  33. List<Long> idList = list.stream().map(idMapper).collect(Collectors.toList());
  34. Map<Long, String> nickNameMapByIds = getNickNameMapByIds(idList);
  35. list.forEach(item -> setNickNameMap.accept(item, nickNameMapByIds.get(idMapper.apply(item))));
  36. }
  37. /**
  38. * 获取有权限用户列表
  39. */
  40. public static List<SysUser> getAuthUserList() {
  41. return sysUserService.getAuthUserList();
  42. }
  43. /**
  44. * 获取有权限用户id列表
  45. */
  46. public static List<Long> getAuthUserIdList() {
  47. return getAuthUserList().stream().map(SysUser::getUserId).collect(Collectors.toList());
  48. }
  49. /**
  50. * 获取用户
  51. */
  52. public static SysUser getUserInfo() {
  53. return sysUserService.getUserById();
  54. }
  55. }