AppServiceImpl.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package jnpf.service.impl;
  2. import jnpf.model.AppUserInfoVO;
  3. import jnpf.permission.entity.OrganizeEntity;
  4. import jnpf.permission.entity.UserEntity;
  5. import jnpf.permission.service.OrganizeService;
  6. import jnpf.permission.service.PositionService;
  7. import jnpf.permission.service.UserService;
  8. import jnpf.service.AppService;
  9. import jnpf.util.JsonUtil;
  10. import jnpf.util.StringUtil;
  11. import jnpf.util.UploaderUtil;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.ArrayList;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. import java.util.stream.Collectors;
  18. /**
  19. * app用户信息
  20. *
  21. * @author JNPF开发平台组
  22. * @version V3.1.0
  23. * @copyright 引迈信息技术有限公司
  24. * @date 2021-08-08
  25. */
  26. @Service
  27. public class AppServiceImpl implements AppService {
  28. @Autowired
  29. private UserService userService;
  30. @Autowired
  31. private PositionService positionService;
  32. @Autowired
  33. private OrganizeService organizeService;
  34. @Override
  35. public AppUserInfoVO getInfo(String id) {
  36. AppUserInfoVO userInfoVO = new AppUserInfoVO();
  37. UserEntity entity = userService.getInfo(id);
  38. if (entity != null) {
  39. userInfoVO = JsonUtil.getJsonToBean(entity, AppUserInfoVO.class);
  40. List<String> positionIds = StringUtil.isNotEmpty(entity.getPositionId()) ? Arrays.asList(entity.getPositionId().split(",")) : new ArrayList<>();
  41. List<String> positionName = positionService.getPositionName(positionIds, false).stream().map(t -> t.getFullName()).collect(Collectors.toList());
  42. userInfoVO.setPositionName(String.join(",", positionName));
  43. OrganizeEntity info = organizeService.getInfo(entity.getOrganizeId());
  44. userInfoVO.setOrganizeName(info != null ? info.getFullName() : "");
  45. userInfoVO.setHeadIcon(UploaderUtil.uploaderImg(userInfoVO.getHeadIcon()));
  46. }
  47. return userInfoVO;
  48. }
  49. }