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<String> positionIds = StringUtil.isNotEmpty(entity.getPositionId()) ? Arrays.asList(entity.getPositionId().split(",")) : new ArrayList<>();
|
List<String> 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;
|
}
|
}
|