package jnpf.service.impl; import jnpf.model.AppUserInfoVO; import jnpf.permission.OrganizeApi; import jnpf.permission.PositionApi; import jnpf.permission.UserApi; import jnpf.permission.entity.OrganizeEntity; import jnpf.permission.entity.UserEntity; import jnpf.service.AppService; import jnpf.util.JsonUtil; import jnpf.util.StringUtil; import jnpf.util.UploaderUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; /** * app用户信息 * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司 * @date 2021-08-08 */ @Service public class AppServiceImpl implements AppService { @Autowired private UserApi userApi; @Autowired private PositionApi positionApi; @Autowired private OrganizeApi organizeApi; @Override public AppUserInfoVO getInfo(String id) { AppUserInfoVO userInfoVO = new AppUserInfoVO(); UserEntity entity = userApi.getInfoById(id); if (entity != null) { userInfoVO = JsonUtil.getJsonToBean(entity, AppUserInfoVO.class); List positionIds = StringUtil.isNotEmpty(entity.getPositionId()) ? Arrays.asList(entity.getPositionId().split(",")) : new ArrayList<>(); List positionName = positionApi.getPositionName(positionIds, false).stream().map(t -> t.getFullName()).collect(Collectors.toList()); userInfoVO.setPositionName(String.join(",", positionName)); OrganizeEntity info = organizeApi.getInfoById(entity.getOrganizeId()); userInfoVO.setOrganizeName(info != null ? info.getFullName() : ""); userInfoVO.setHeadIcon(UploaderUtil.uploaderImg(userInfoVO.getHeadIcon())); } return userInfoVO; } }