|
@@ -10,8 +10,8 @@ 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.controller.base.enterprise.vo.EnterpriseRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.fair.*;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.fair.FairDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.fair.FairDetailDO;
|
|
@@ -19,6 +19,7 @@ import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
|
|
|
import com.citu.module.menduner.system.enums.fair.JobFairStatusEnum;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
@@ -44,7 +45,9 @@ public interface FairDetailMapper extends BaseMapperX<FairDetailDO> {
|
|
|
}
|
|
|
|
|
|
|
|
|
- /** 根据招聘会id查询招聘会发布职位的信息 **/
|
|
|
+ /**
|
|
|
+ * 根据招聘会id查询招聘会发布职位的信息
|
|
|
+ **/
|
|
|
default PageResult<JobFairDetailRespVO> selectJobFairDetailList(JobFairDetailPageReqVO reqVO) {
|
|
|
MPJLambdaWrapperX<FairDetailDO> query = new MPJLambdaWrapperX<>();
|
|
|
query.selectAs(FairDetailDO::getId, JobFairDetailRespVO::getId);
|
|
@@ -77,7 +80,44 @@ public interface FairDetailMapper extends BaseMapperX<FairDetailDO> {
|
|
|
query.eq(FairDetailDO::getStatus, JobFairStatusEnum.NORMAL.getStatus());
|
|
|
|
|
|
query.orderByDesc(FairDetailDO::getCreateTime);
|
|
|
- return selectJoinPage(reqVO,JobFairDetailRespVO.class, query);
|
|
|
+ return selectJoinPage(reqVO, JobFairDetailRespVO.class, query);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据条件查询招聘会企业的信息
|
|
|
+ **/
|
|
|
+ default PageResult<JobFairEnterpriseRespVO> selectJobFairEnterprisePage(JobFairEnterprisePageReqVO reqVO) {
|
|
|
+ MPJLambdaWrapperX<FairDetailDO> query = new MPJLambdaWrapperX<>();
|
|
|
+ query.selectAs(FairDetailDO::getJobFairId, JobFairEnterpriseRespVO::getJobFairId);
|
|
|
+ query.selectAll(EnterpriseDO.class);
|
|
|
+ query.innerJoin(FairDO.class, FairDO::getId, FairDetailDO::getJobFairId);
|
|
|
+ query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, FairDetailDO::getEnterpriseId);
|
|
|
+ query.eqIfPresent(FairDetailDO::getJobFairId, reqVO.getJobFairId());
|
|
|
+ if (StringUtils.hasText(reqVO.getKeyword())) {
|
|
|
+ query.and(q -> q.likeIfExists(EnterpriseDO::getName, reqVO.getKeyword())
|
|
|
+ .or()
|
|
|
+ .likeIfExists(EnterpriseDO::getAnotherName, reqVO.getKeyword()));
|
|
|
+ }
|
|
|
+ query.eq(FairDetailDO::getStatus, JobFairStatusEnum.NORMAL.getStatus());
|
|
|
+ query.groupBy(FairDetailDO::getEnterpriseId);
|
|
|
+
|
|
|
+ return selectJoinPage(reqVO, JobFairEnterpriseRespVO.class, query);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ default PageResult<JobFairJobInfoRespVO> selectJobFairJobInfoPage(JobFairJobInfoPageReqVO reqVO) {
|
|
|
+ MPJLambdaWrapperX<FairDetailDO> query = new MPJLambdaWrapperX<>();
|
|
|
+ query.selectAs(FairDetailDO::getJobFairId, JobFairJobInfoRespVO::getJobFairId);
|
|
|
+ query.selectAll(JobAdvertisedDO.class);
|
|
|
+ query.innerJoin(FairDO.class, FairDO::getId, FairDetailDO::getJobFairId);
|
|
|
+ query.innerJoin(JobAdvertisedDO.class, JobAdvertisedDO::getId, FairDetailDO::getJobId);
|
|
|
+ query.eqIfPresent(FairDetailDO::getJobFairId, reqVO.getJobFairId());
|
|
|
+ query.eqIfPresent(FairDetailDO::getEnterpriseId, reqVO.getEnterpriseId());
|
|
|
+ query.likeIfExists(JobAdvertisedDO::getName, reqVO.getKeyword());
|
|
|
+ query.eq(FairDetailDO::getStatus, JobFairStatusEnum.NORMAL.getStatus());
|
|
|
+
|
|
|
+ return selectJoinPage(reqVO, JobFairJobInfoRespVO.class, query);
|
|
|
}
|
|
|
|
|
|
}
|