|
@@ -18,6 +18,7 @@ import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserCon
|
|
import com.citu.module.menduner.system.controller.base.interview.InterviewInviteDetailRespVO;
|
|
import com.citu.module.menduner.system.controller.base.interview.InterviewInviteDetailRespVO;
|
|
import com.citu.module.menduner.system.controller.base.interview.InterviewInvitePageReqVO;
|
|
import com.citu.module.menduner.system.controller.base.interview.InterviewInvitePageReqVO;
|
|
import com.citu.module.menduner.system.controller.base.interview.InterviewInviteSaveReqVO;
|
|
import com.citu.module.menduner.system.controller.base.interview.InterviewInviteSaveReqVO;
|
|
|
|
+import com.citu.module.menduner.system.controller.base.person.student.StudentRespVO;
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.hire.HireCommissionRatioDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.hire.HireCommissionRatioDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.interview.InterviewInviteDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.interview.InterviewInviteDO;
|
|
@@ -40,6 +41,7 @@ import com.citu.module.menduner.system.service.hire.HireCommissionRatioService;
|
|
import com.citu.module.menduner.system.service.job.JobAdvertisedService;
|
|
import com.citu.module.menduner.system.service.job.JobAdvertisedService;
|
|
import com.citu.module.menduner.system.service.job.JobCvRelService;
|
|
import com.citu.module.menduner.system.service.job.JobCvRelService;
|
|
import com.citu.module.menduner.system.service.person.info.PersonInfoService;
|
|
import com.citu.module.menduner.system.service.person.info.PersonInfoService;
|
|
|
|
+import com.citu.module.menduner.system.service.person.student.StudentService;
|
|
import com.citu.module.menduner.system.util.MessageUtils;
|
|
import com.citu.module.menduner.system.util.MessageUtils;
|
|
import com.citu.module.menduner.system.util.RedisUtils;
|
|
import com.citu.module.menduner.system.util.RedisUtils;
|
|
import com.citu.module.pay.api.wallet.PayWalletApi;
|
|
import com.citu.module.pay.api.wallet.PayWalletApi;
|
|
@@ -56,8 +58,10 @@ import java.math.BigDecimal;
|
|
import java.math.RoundingMode;
|
|
import java.math.RoundingMode;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
+import java.util.Arrays;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
@@ -109,6 +113,8 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
|
|
private RedisUtils redisUtils;
|
|
private RedisUtils redisUtils;
|
|
@Resource
|
|
@Resource
|
|
private MessageUtils messageUtils;
|
|
private MessageUtils messageUtils;
|
|
|
|
+ @Resource
|
|
|
|
+ StudentService studentService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 计算佣金
|
|
* 计算佣金
|
|
@@ -231,13 +237,27 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PageResult<InterviewInviteDetailRespVO> page(AppInterviewInvitePageReqVO reqVO, Long userId) {
|
|
public PageResult<InterviewInviteDetailRespVO> page(AppInterviewInvitePageReqVO reqVO, Long userId) {
|
|
|
|
+
|
|
|
|
+ // 强行插入 学生 逻辑
|
|
|
|
+ List<StudentRespVO> studentInfoByUserIds = studentService.getStudentInfoByUserIds(Arrays.asList(userId));
|
|
|
|
+ StudentRespVO studentRespVO = null;
|
|
|
|
+ if(null!=studentInfoByUserIds && !studentInfoByUserIds.isEmpty()){
|
|
|
|
+ studentRespVO = studentInfoByUserIds.get(0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
PageResult<InterviewInviteDetailRespVO> result = mapper.page(reqVO, userId);
|
|
PageResult<InterviewInviteDetailRespVO> result = mapper.page(reqVO, userId);
|
|
- result.getList().forEach(resp -> {
|
|
|
|
|
|
+ for (InterviewInviteDetailRespVO resp : result.getList()) {
|
|
|
|
+ if(null!=studentRespVO && resp.getJobId().equals(studentRespVO.getInternshipJobId())){
|
|
|
|
+ resp.setInternshipEnterprise(true);
|
|
|
|
+ }
|
|
|
|
+
|
|
EnterpriseUserContactRespVO contactRespVO = userBindService
|
|
EnterpriseUserContactRespVO contactRespVO = userBindService
|
|
.getContact(resp.getEnterpriseId(), resp.getInviteUserId());
|
|
.getContact(resp.getEnterpriseId(), resp.getInviteUserId());
|
|
// 设置联系人
|
|
// 设置联系人
|
|
resp.setContact(contactRespVO);
|
|
resp.setContact(contactRespVO);
|
|
- });
|
|
|
|
|
|
+ }
|
|
|
|
+
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|