|
@@ -1,8 +1,15 @@
|
|
|
package com.citu.module.menduner.system.dal.mysql.unfit;
|
|
|
|
|
|
|
|
|
+import com.citu.framework.common.pojo.PageResult;
|
|
|
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.appadmin.person.cv.AppAdminJobCvRelRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidatePageReqVO;
|
|
|
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidateRespVO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.person.PersonInfoDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.unfit.UnfitCandidateDO;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
@@ -24,4 +31,32 @@ public interface UnfitCandidateMapper extends BaseMapperX<UnfitCandidateDO> {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ default PageResult<AppAdminUnfitCandidateRespVO> unfitPage(AppAdminUnfitCandidatePageReqVO reqVO) {
|
|
|
+ // 职位投递userId inner 招聘职位userId and 职位投递userId inner 人才信息userId
|
|
|
+ MPJLambdaWrapperX<UnfitCandidateDO> wrapper = new MPJLambdaWrapperX<>();
|
|
|
+ wrapper.selectAsClass(UnfitCandidateDO.class, AppAdminUnfitCandidateRespVO.class);
|
|
|
+ wrapper.selectAssociation(JobAdvertisedDO.class, AppAdminJobCvRelRespVO::getJob);
|
|
|
+ wrapper.selectAssociation(PersonInfoDO.class, AppAdminJobCvRelRespVO::getPerson);
|
|
|
+
|
|
|
+ // 投递的职位 inner 招聘职位
|
|
|
+ wrapper.innerJoin(JobAdvertisedDO.class, JobAdvertisedDO::getId, UnfitCandidateDO::getJobId);
|
|
|
+ wrapper.eqIfExists(JobAdvertisedDO::getHire, reqVO.getHire());
|
|
|
+
|
|
|
+ // 投递的职位 inner 人才信息
|
|
|
+ wrapper.innerJoin(PersonInfoDO.class, PersonInfoDO::getUserId, UnfitCandidateDO::getUserId);
|
|
|
+ // 人才相关的条件
|
|
|
+ wrapper.eqIfExists(PersonInfoDO::getJobStatus, reqVO.getJobStatus());
|
|
|
+ wrapper.eqIfExists(PersonInfoDO::getEduType, reqVO.getEduType());
|
|
|
+ wrapper.eqIfExists(PersonInfoDO::getExpType, reqVO.getExpType());
|
|
|
+ wrapper.likeIfExists(PersonInfoDO::getName, reqVO.getName());
|
|
|
+ wrapper.likeIfExists(PersonInfoDO::getUserId, reqVO.getUserId());
|
|
|
+
|
|
|
+
|
|
|
+ wrapper.eqIfExists(UnfitCandidateDO::getType, reqVO.getType());
|
|
|
+
|
|
|
+ wrapper.orderByDesc(UnfitCandidateDO::getUpdateTime);
|
|
|
+ return selectJoinPage(reqVO, AppAdminUnfitCandidateRespVO.class, wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|