|
@@ -15,6 +15,8 @@ import com.citu.module.menduner.system.controller.base.person.PersonRecommendQue
|
|
|
import com.citu.module.menduner.system.controller.base.person.info.PersonDetailRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.person.info.PersonInfoPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.person.info.PersonInfoRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.userperson.UserPersonPageReqVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.userperson.UserPersonRespVO;
|
|
|
import com.citu.module.menduner.system.convert.*;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.eduexp.EduExpDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseTalentPoolDO;
|
|
@@ -23,6 +25,7 @@ import com.citu.module.menduner.system.dal.dataobject.person.PersonInfoDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.person.PersonSkillDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.projectexp.ProjectExpDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.trainexp.TrainExpDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.workexp.WorkExpDO;
|
|
|
import com.citu.module.menduner.system.dal.mysql.eduexp.EduExpMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseTalentPoolMapper;
|
|
@@ -31,6 +34,7 @@ import com.citu.module.menduner.system.dal.mysql.person.PersonInfoMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.person.PersonSkillMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.projectexp.ProjectExpMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.trainexp.TrainExpMapper;
|
|
|
+import com.citu.module.menduner.system.dal.mysql.user.MdeUserMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.workexp.WorkExpMapper;
|
|
|
import com.citu.module.menduner.system.enums.sync.SyncConstants;
|
|
|
import com.citu.module.menduner.system.mq.producer.GraphProducer;
|
|
@@ -53,6 +57,9 @@ import static com.citu.module.menduner.system.enums.DictTypeConstants.*;
|
|
|
@Validated
|
|
|
public class PersonIntegrationServiceImpl implements PersonIntegrationService {
|
|
|
|
|
|
+ @Resource
|
|
|
+ private MdeUserMapper userMapper;
|
|
|
+
|
|
|
@Resource
|
|
|
private PersonInfoMapper personInfoMapper;
|
|
|
|
|
@@ -89,6 +96,32 @@ public class PersonIntegrationServiceImpl implements PersonIntegrationService {
|
|
|
@Resource
|
|
|
private RedisUtils redisUtils;
|
|
|
|
|
|
+ @Override
|
|
|
+ public PageResult<UserPersonRespVO> page(UserPersonPageReqVO pageReqVO) {
|
|
|
+ PageResult<UserPersonRespVO> result = userMapper.page(pageReqVO);
|
|
|
+ result.getList().forEach(item -> {
|
|
|
+ WorkExpDO lastWorkExp = workExpMapper.selectLastOne(item.getUser().getId());
|
|
|
+ if (null != lastWorkExp) {
|
|
|
+ item.setWork(WorkExpConvert.INSTANCE.convert(lastWorkExp));
|
|
|
+ }
|
|
|
+ if (null != item.getUser().getInviteCode()) {
|
|
|
+ // 查询邀请人是否填写个人简历,填写了就显示名称,没有填写则显示登录手机号
|
|
|
+ Long userId = item.getUser().getInviteCode();
|
|
|
+ PersonInfoDO person = personInfoMapper.getByUserId(userId);
|
|
|
+ if (null == person) {
|
|
|
+ MdeUserDO user = userMapper.selectOne(MdeUserDO::getId, userId);
|
|
|
+ if (null != user) {
|
|
|
+ item.setInviteUserStr(user.getPhone());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ item.setInviteUserStr(person.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public AppRecruitPersonDetailRespVO detail(Long userId) {
|