|
@@ -6,12 +6,12 @@ import com.citu.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
import com.citu.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.interview.vo.AppInterviewInvitePageReqVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.interview.InterviewInviteDetailRespVO;
|
|
|
import com.citu.module.menduner.system.controller.app.recruit.interview.vo.AppRecruitInterviewInviteReqPageVO;
|
|
|
import com.citu.module.menduner.system.controller.app.recruit.interview.vo.AppRecruitInterviewInviteRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.CommonRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitAnalysisPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitInterviewInviteAnalysisRespVO;
|
|
|
+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.dal.dataobject.enterprise.EnterpriseDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseTalentPoolDO;
|
|
@@ -138,10 +138,10 @@ public interface InterviewInviteMapper extends BaseMapperX<InterviewInviteDO> {
|
|
|
// 过滤不合适
|
|
|
setUnfitCandidate(query);
|
|
|
|
|
|
- query.leftJoin(EnterpriseTalentPoolDO.class,on->
|
|
|
+ query.leftJoin(EnterpriseTalentPoolDO.class, on ->
|
|
|
on.eq(EnterpriseTalentPoolDO::getUserId, InterviewInviteDO::getUserId)
|
|
|
.eq(EnterpriseTalentPoolDO::getEnterpriseId, enterpriseId)
|
|
|
- );
|
|
|
+ );
|
|
|
|
|
|
query.orderByDesc(InterviewInviteDO::getUpdateTime);
|
|
|
|
|
@@ -229,6 +229,19 @@ public interface InterviewInviteMapper extends BaseMapperX<InterviewInviteDO> {
|
|
|
**/
|
|
|
default PageResult<RecruitInterviewInviteAnalysisRespVO> getAnalysisDetail(
|
|
|
RecruitAnalysisPageReqVO reqVO, LocalDateTime startTime, LocalDateTime endTime, String status) {
|
|
|
+ return getAnalysisDetail(reqVO, startTime, endTime, status, ConversationStatusEnum.INVITE.getStatus());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 面试邀约明细
|
|
|
+ *
|
|
|
+ * @param reqVO 公共条件
|
|
|
+ * @param startTime 开始时间
|
|
|
+ * @param endTime 结束时间
|
|
|
+ * @param status 面试状态
|
|
|
+ **/
|
|
|
+ default PageResult<RecruitInterviewInviteAnalysisRespVO> getAnalysisDetail(
|
|
|
+ RecruitAnalysisPageReqVO reqVO, LocalDateTime startTime, LocalDateTime endTime, String status, String conversationStatus) {
|
|
|
MPJLambdaWrapperX<InterviewInviteDO> query = new MPJLambdaWrapperX<>();
|
|
|
query.selectAll(InterviewInviteDO.class);
|
|
|
query.selectAssociation(PersonInfoDO.class, AppRecruitInterviewInviteRespVO::getPerson);
|
|
@@ -243,7 +256,7 @@ public interface InterviewInviteMapper extends BaseMapperX<InterviewInviteDO> {
|
|
|
query.inIfPresent(InterviewInviteDO::getInviteUserId, reqVO.getUserId());
|
|
|
query.eqIfPresent(InterviewInviteDO::getJobId, reqVO.getJobId());
|
|
|
query.eqIfPresent(InterviewInviteDO::getStatus, status);
|
|
|
- query.eqIfPresent(InterviewInviteDO::getConversationStatus, ConversationStatusEnum.INVITE.getStatus());
|
|
|
+ query.eq(InterviewInviteDO::getConversationStatus, conversationStatus);
|
|
|
query.between(null != startTime && null != endTime, JobCvRelDO::getCreateTime, startTime, endTime);
|
|
|
|
|
|
query.orderByDesc(InterviewInviteDO::getUpdateTime);
|
|
@@ -251,8 +264,10 @@ public interface InterviewInviteMapper extends BaseMapperX<InterviewInviteDO> {
|
|
|
return selectJoinPage(reqVO, RecruitInterviewInviteAnalysisRespVO.class, query);
|
|
|
}
|
|
|
|
|
|
- /** 效验该时间段是否其他用户预约 **/
|
|
|
- default boolean checkExistsTime(Long id,Long enterpriseId,Long userId,Long jobId,LocalDateTime time) {
|
|
|
+ /**
|
|
|
+ * 效验该时间段是否其他用户预约
|
|
|
+ **/
|
|
|
+ default boolean checkExistsTime(Long id, Long enterpriseId, Long userId, Long jobId, LocalDateTime time) {
|
|
|
return selectCount(new LambdaQueryWrapperX<InterviewInviteDO>()
|
|
|
.eqIfPresent(InterviewInviteDO::getId, id)
|
|
|
.eq(InterviewInviteDO::getEnterpriseId, enterpriseId)
|