|
@@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
|
+import com.jeeplus.sys.utils.StringUtils;
|
|
|
import com.jeeplus.sys.utils.UserUtils;
|
|
|
+import com.jeeplus.test.oss.service.OssService;
|
|
|
import com.jeeplus.test.user.domain.*;
|
|
|
import com.jeeplus.test.user.service.dto.UserInfoDetailDto;
|
|
|
import com.jeeplus.test.user.service.dto.UserListDto;
|
|
@@ -48,9 +50,13 @@ public class UserInfoService {
|
|
|
private SysUserAchievementMapper sysUserAchievementMapper;
|
|
|
@Resource
|
|
|
private SysUserArchivesMapper sysUserArchivesMapper;
|
|
|
+ @Resource
|
|
|
+ private OssService ossService;
|
|
|
|
|
|
private static final String USER_STATUS = "sys_user_status";
|
|
|
|
|
|
+ private static final String ALIYUNURL = "http://oss.gangwaninfo.com";
|
|
|
+
|
|
|
/**
|
|
|
* 用户信息列表
|
|
|
* @param page
|
|
@@ -99,23 +105,59 @@ public class UserInfoService {
|
|
|
//查询基本信息
|
|
|
SysUserInfo sysUserInfo = sysUserInfoMapper.selectById(id);
|
|
|
BeanUtils.copyProperties(sysUserInfo, detailDto);
|
|
|
+ if (StringUtils.isNotEmpty(detailDto.getHeadPortraitUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + sysUserInfo.getHeadPortraitUrl());
|
|
|
+ detailDto.setHeadPortraitLsUrl(lsUrl);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(detailDto.getSignatureUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + sysUserInfo.getSignatureUrl());
|
|
|
+ detailDto.setSignatureLsUrl(lsUrl);
|
|
|
+ }
|
|
|
//查询用户教育经历
|
|
|
LambdaQueryWrapper<SysUserEducation> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
wrapper1.eq(SysUserEducation::getUserInfoId, id);
|
|
|
wrapper1.eq(SysUserEducation::getDelFlag, 0);
|
|
|
List<SysUserEducation> sysUserEducations = sysUserEducationMapper.selectList(wrapper1);
|
|
|
+ if (CollectionUtils.isNotEmpty(sysUserEducations)) {
|
|
|
+ sysUserEducations.stream().forEach(i -> {
|
|
|
+ if (StringUtils.isNotEmpty(i.getEducationCertificateUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + i.getEducationCertificateUrl());
|
|
|
+ i.setEducationCertificateLsUrl(lsUrl);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(i.getDegreeCertificateUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + i.getDegreeCertificateUrl());
|
|
|
+ i.setDegreeCertificateLsUrl(lsUrl);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
detailDto.setSysUserEducations(sysUserEducations);
|
|
|
//查询用户劳动关系
|
|
|
LambdaQueryWrapper<SysUserContract> wrapper2 = new LambdaQueryWrapper<>();
|
|
|
wrapper2.eq(SysUserContract::getUserInfoId, id);
|
|
|
wrapper2.eq(SysUserContract::getDelFlag, 0);
|
|
|
List<SysUserContract> sysUserContracts = sysUserContractMapper.selectList(wrapper2);
|
|
|
+ if (CollectionUtils.isNotEmpty(sysUserContracts)) {
|
|
|
+ sysUserContracts.stream().forEach(i -> {
|
|
|
+ if (StringUtils.isNotEmpty(i.getFileUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + i.getFileUrl());
|
|
|
+ i.setFileLsUrl(lsUrl);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
detailDto.setSysUserContracts(sysUserContracts);
|
|
|
//查询用户外语语种
|
|
|
LambdaQueryWrapper<SysUserLanguages> wrapper3 = new LambdaQueryWrapper<>();
|
|
|
wrapper3.eq(SysUserLanguages::getUserInfoId, id);
|
|
|
wrapper3.eq(SysUserLanguages::getDelFlag, 0);
|
|
|
List<SysUserLanguages> sysUserLanguages = sysUserLanguagesMapper.selectList(wrapper3);
|
|
|
+ if (CollectionUtils.isNotEmpty(sysUserLanguages)) {
|
|
|
+ sysUserLanguages.stream().forEach(i -> {
|
|
|
+ if (StringUtils.isNotEmpty(i.getFileUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + i.getFileUrl());
|
|
|
+ i.setFileLsUrl(lsUrl);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
detailDto.setSysUserLanguages(sysUserLanguages);
|
|
|
//查询用户工作经历
|
|
|
LambdaQueryWrapper<SysUserWork> wrapper4 = new LambdaQueryWrapper<>();
|
|
@@ -128,12 +170,28 @@ public class UserInfoService {
|
|
|
wrapper5.eq(SysUserCertificate::getUserInfoId, id);
|
|
|
wrapper5.eq(SysUserCertificate::getDelFlag, 0);
|
|
|
List<SysUserCertificate> sysUserCertificates = sysUserCertificateMapper.selectList(wrapper5);
|
|
|
+ if (CollectionUtils.isNotEmpty(sysUserCertificates)) {
|
|
|
+ sysUserCertificates.stream().forEach(i -> {
|
|
|
+ if (StringUtils.isNotEmpty(i.getFileUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + i.getFileUrl());
|
|
|
+ i.setFileLsUrl(lsUrl);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
detailDto.setSysUserCertificates(sysUserCertificates);
|
|
|
//查询用户职称
|
|
|
LambdaQueryWrapper<SysUserTitle> wrapper6 = new LambdaQueryWrapper<>();
|
|
|
wrapper6.eq(SysUserTitle::getUserInfoId, id);
|
|
|
wrapper6.eq(SysUserTitle::getDelFlag, 0);
|
|
|
List<SysUserTitle> sysUserTitles = sysUserTitleMapper.selectList(wrapper6);
|
|
|
+ if (CollectionUtils.isNotEmpty(sysUserTitles)) {
|
|
|
+ sysUserTitles.stream().forEach(i -> {
|
|
|
+ if (StringUtils.isNotEmpty(i.getFileUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + i.getFileUrl());
|
|
|
+ i.setFileLsUrl(lsUrl);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
detailDto.setSysUserTitles(sysUserTitles);
|
|
|
//查询用户家庭情况
|
|
|
LambdaQueryWrapper<SysUserFamily> wrapper7 = new LambdaQueryWrapper<>();
|
|
@@ -146,6 +204,14 @@ public class UserInfoService {
|
|
|
wrapper8.eq(SysUserTrain::getUserInfoId, id);
|
|
|
wrapper8.eq(SysUserTrain::getDelFlag, 0);
|
|
|
List<SysUserTrain> sysUserTrains = sysUserTrainMapper.selectList(wrapper8);
|
|
|
+ if (CollectionUtils.isNotEmpty(sysUserTrains)) {
|
|
|
+ sysUserTrains.stream().forEach(i -> {
|
|
|
+ if (StringUtils.isNotEmpty(i.getFileUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + i.getFileUrl());
|
|
|
+ i.setFileLsUrl(lsUrl);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
detailDto.setSysUserTrains(sysUserTrains);
|
|
|
//查询用户社会及行业职务
|
|
|
LambdaQueryWrapper<SysUserDuties> wrapper9 = new LambdaQueryWrapper<>();
|
|
@@ -170,6 +236,14 @@ public class UserInfoService {
|
|
|
wrapper12.eq(SysUserArchives::getUserInfoId, id);
|
|
|
wrapper12.eq(SysUserArchives::getDelFlag, 0);
|
|
|
List<SysUserArchives> sysUserArchives = sysUserArchivesMapper.selectList(wrapper12);
|
|
|
+ if (CollectionUtils.isNotEmpty(sysUserArchives)) {
|
|
|
+ sysUserArchives.stream().forEach(i -> {
|
|
|
+ if (StringUtils.isNotEmpty(i.getFileUrl())) {
|
|
|
+ String lsUrl = ossService.getFileTemporaryLookUrl(ALIYUNURL + "/" + i.getFileUrl());
|
|
|
+ i.setFileLsUrl(lsUrl);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
detailDto.setSysUserArchives(sysUserArchives);
|
|
|
return detailDto;
|
|
|
}
|