|
@@ -20,11 +20,9 @@ import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJ
|
|
|
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.RecruitJobAnalysisRespVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.job.JobAdvertisedDetailRespVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.job.JobAdvertisedPageReqVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.job.JobAdvertisedReqVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.job.JobAdvertisedSimpleRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.job.*;
|
|
|
import com.citu.module.menduner.system.controller.base.job.cv.JobCvRelDetailRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.job.cv.JobCvRelPageReqVO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseUserBindDO;
|
|
@@ -57,9 +55,15 @@ import java.util.Map;
|
|
|
@Mapper
|
|
|
public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
|
|
|
- default PageResult<JobAdvertisedDO> selectPage(JobAdvertisedPageReqVO reqVO) {
|
|
|
- return selectPage(reqVO, new LambdaQueryWrapperX<JobAdvertisedDO>()
|
|
|
- .inIfPresent(JobAdvertisedDO::getId, reqVO.getId())
|
|
|
+ default PageResult<JobAdvertisedRespVO> selectPage(JobAdvertisedPageReqVO reqVO) {
|
|
|
+
|
|
|
+ MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
|
+ query.selectAll(JobAdvertisedDO.class);
|
|
|
+ query.selectAssociation(FairDO.class,JobAdvertisedRespVO::getJobFairRespVO);
|
|
|
+ query.selectAs(FairDO::getTitle, JobAdvertisedRespVO::getJobFairName);
|
|
|
+ query.leftJoin(FairDO.class,on->on.eq(JobAdvertisedDO::getFairId, FairDO::getId).eq(JobAdvertisedDO::getJoinFairStatus,JobJoinFairStatus.JOIN_FAIR_JOB.getStatus()));
|
|
|
+ query.eq(null!=reqVO.getFairId() && reqVO.getFairId()>0,FairDO::getId,reqVO.getFairId());
|
|
|
+ query.inIfPresent(JobAdvertisedDO::getId, reqVO.getId())
|
|
|
.eqIfPresent(JobAdvertisedDO::getEnterpriseId, reqVO.getEnterpriseId())
|
|
|
.eqIfPresent(JobAdvertisedDO::getUserId, reqVO.getUserId())
|
|
|
.eqIfPresent(JobAdvertisedDO::getAreaId, reqVO.getAreaId())
|
|
@@ -71,7 +75,11 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
.eqIfPresent(JobAdvertisedDO::getHire, reqVO.isHire())
|
|
|
.eqIfPresent(JobAdvertisedDO::getStatus, reqVO.getStatus())
|
|
|
.betweenIfPresent(JobAdvertisedDO::getCreateTime, reqVO.getCreateTime())
|
|
|
- .orderByDesc(JobAdvertisedDO::getUpdateTime));
|
|
|
+ .orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return selectJoinPage(reqVO,JobAdvertisedRespVO.class ,query);
|
|
|
}
|
|
|
|
|
|
default List<JobAdvertisedDO> selectListByIds(List<Long> ids) {
|
|
@@ -281,18 +289,26 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
/**
|
|
|
* 根据用户id 查询投递的职位信息
|
|
|
**/
|
|
|
- default PageResult<JobCvRelDetailRespVO> selectCvRelJobPage(PageParam pageParam, Long userId) {
|
|
|
+ default PageResult<JobCvRelDetailRespVO> selectCvRelJobPage(JobCvRelPageReqVO reqVO, Long userId) {
|
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
|
query.selectAssociation(JobAdvertisedDO.class, JobCvRelDetailRespVO::getJob);
|
|
|
query.selectAssociation(EnterpriseDO.class, JobCvRelDetailRespVO::getEnterprise);
|
|
|
query.selectAssociation(JobCvRelDO.class, JobCvRelDetailRespVO::getCvRel);
|
|
|
-
|
|
|
+ query.selectAssociation(FairDO.class, JobCvRelDetailRespVO::getJobFair);
|
|
|
query.innerJoin(JobCvRelDO.class, JobCvRelDO::getJobId, JobAdvertisedDO::getId);
|
|
|
query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, JobAdvertisedDO::getEnterpriseId);
|
|
|
+ query.leftJoin(JobCvRelDO.class, JobCvRelDO::getJobFairId, FairDO::getId);
|
|
|
query.eq(JobCvRelDO::getUserId, userId);
|
|
|
-
|
|
|
+ query.eq(null!=reqVO.getEnterpriseId(), JobAdvertisedDO::getEnterpriseId, reqVO.getEnterpriseId());
|
|
|
+ query.eq(null!=reqVO.getJobId(), JobAdvertisedDO::getId, reqVO.getJobId());
|
|
|
+ query.eq(null!=reqVO.getStatus(), JobCvRelDO::getStatus, reqVO.getStatus());
|
|
|
+ query.eq(null!=reqVO.getType(), JobCvRelDO::getType, reqVO.getType());
|
|
|
+ query.eq(null!=reqVO.getRecommendUserId(), JobCvRelDO::getRecommendUserId, reqVO.getRecommendUserId());
|
|
|
+// query.eq(null!=reqVO.getCreateTime(), JobCvRelDO::getCreateTime, reqVO.getCreateTime());
|
|
|
+ query.eq(null!=reqVO.getPublishUserId(), JobCvRelDO::getPublishUserId, reqVO.getPublishUserId());
|
|
|
+ query.eq(null!=reqVO.getJobFairId(), JobCvRelDO::getJobFairId, reqVO.getJobFairId());
|
|
|
query.orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
|
- return selectJoinPage(pageParam, JobCvRelDetailRespVO.class, query);
|
|
|
+ return selectJoinPage(reqVO, JobCvRelDetailRespVO.class, query);
|
|
|
}
|
|
|
|
|
|
|