|
@@ -4,11 +4,13 @@ package com.citu.module.menduner.system.dal.mysql.fair;
|
|
|
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+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.app.jobhunt.flame.AppFlameJobPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.flame.AppFlameJobRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.fair.JobFairDetailPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.fair.JobFairDetailRespVO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.fair.FairDO;
|
|
@@ -43,7 +45,7 @@ public interface FairDetailMapper extends BaseMapperX<FairDetailDO> {
|
|
|
|
|
|
|
|
|
/** 根据招聘会id查询招聘会发布职位的信息 **/
|
|
|
- default List<JobFairDetailRespVO> selectJobFairDetailList(Long jobFairId) {
|
|
|
+ default PageResult<JobFairDetailRespVO> selectJobFairDetailList(JobFairDetailPageReqVO reqVO) {
|
|
|
MPJLambdaWrapperX<FairDetailDO> query = new MPJLambdaWrapperX<>();
|
|
|
query.selectAs(FairDetailDO::getId, JobFairDetailRespVO::getId);
|
|
|
query.selectAs(FairDetailDO::getJobFairId, JobFairDetailRespVO::getJobFairId);
|
|
@@ -62,10 +64,20 @@ public interface FairDetailMapper extends BaseMapperX<FairDetailDO> {
|
|
|
query.innerJoin(JobAdvertisedDO.class, JobAdvertisedDO::getId, FairDetailDO::getJobId);
|
|
|
query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, FairDetailDO::getEnterpriseId);
|
|
|
|
|
|
- query.eq(FairDetailDO::getJobFairId, jobFairId);
|
|
|
+ query.eqIfPresent(FairDetailDO::getJobFairId, reqVO.getJobFairId());
|
|
|
+
|
|
|
+ query.eqIfPresent(FairDetailDO::getEnterpriseId, reqVO.getEnterpriseId());
|
|
|
+ query.inIfPresent(FairDetailDO::getEnterpriseId, reqVO.getEnterpriseIds());
|
|
|
+ query.eqIfExists(EnterpriseDO::getName, reqVO.getEnterpriseName());
|
|
|
+
|
|
|
+ query.eqIfPresent(FairDetailDO::getJobId, reqVO.getJobId());
|
|
|
+ query.eqIfExists(JobAdvertisedDO::getName, reqVO.getJobName());
|
|
|
+
|
|
|
+ query.betweenIfPresent(FairDetailDO::getCreateTime, reqVO.getCreateTime());
|
|
|
+ query.eq(FairDetailDO::getStatus, JobFairStatusEnum.NORMAL.getStatus());
|
|
|
|
|
|
query.orderByDesc(FairDetailDO::getCreateTime);
|
|
|
- return selectJoinList(JobFairDetailRespVO.class, query);
|
|
|
+ return selectJoinPage(reqVO,JobFairDetailRespVO.class, query);
|
|
|
}
|
|
|
|
|
|
}
|