|
@@ -2,7 +2,9 @@ package com.citu.module.menduner.system.dal.mysql.job;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.citu.framework.common.pojo.PageParam;
|
|
import com.citu.framework.common.pojo.PageParam;
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
import com.citu.framework.common.util.collection.CollectionUtils;
|
|
import com.citu.framework.common.util.collection.CollectionUtils;
|
|
@@ -15,11 +17,9 @@ import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdver
|
|
import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobExportRespVO;
|
|
import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobExportRespVO;
|
|
import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobPageReqVO;
|
|
import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobPageReqVO;
|
|
import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobRespVO;
|
|
import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobRespVO;
|
|
-import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobSimpleRespVO;
|
|
|
|
import com.citu.module.menduner.system.controller.base.CommonRespVO;
|
|
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.RecruitAnalysisPageReqVO;
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitJobAnalysisRespVO;
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitJobAnalysisRespVO;
|
|
-import com.citu.module.menduner.system.controller.base.fair.JobFairDetailPageReqVO;
|
|
|
|
import com.citu.module.menduner.system.controller.base.job.JobAdvertisedDetailRespVO;
|
|
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.JobAdvertisedPageReqVO;
|
|
import com.citu.module.menduner.system.controller.base.job.JobAdvertisedReqVO;
|
|
import com.citu.module.menduner.system.controller.base.job.JobAdvertisedReqVO;
|
|
@@ -36,6 +36,7 @@ import com.citu.module.menduner.system.dal.dataobject.person.PersonJobFavoriteDO
|
|
import com.citu.module.menduner.system.dal.dataobject.position.PositionDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.position.PositionDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.visits.MdeVisitsDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.visits.MdeVisitsDO;
|
|
import com.citu.module.menduner.system.enums.MendunerStatusEnum;
|
|
import com.citu.module.menduner.system.enums.MendunerStatusEnum;
|
|
|
|
+import com.citu.module.menduner.system.enums.job.JobJoinFairStatus;
|
|
import com.citu.module.menduner.system.enums.job.JobStatusEnum;
|
|
import com.citu.module.menduner.system.enums.job.JobStatusEnum;
|
|
import com.citu.module.menduner.system.enums.visits.MdeVisitsEnum;
|
|
import com.citu.module.menduner.system.enums.visits.MdeVisitsEnum;
|
|
import com.citu.module.menduner.system.util.RecruitAnalysisUtils;
|
|
import com.citu.module.menduner.system.util.RecruitAnalysisUtils;
|
|
@@ -150,6 +151,9 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
return selectList(query);
|
|
return selectList(query);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ default void notFairJob(MPJLambdaWrapperX<JobAdvertisedDO> query){
|
|
|
|
+ query.eq(JobAdvertisedDO::getJoinFairStatus, JobJoinFairStatus.NORMAL_JOB.getStatus());
|
|
|
|
+ }
|
|
/**
|
|
/**
|
|
* 求职端 - 根据查询条件分页查询正常状态和没有过期的职位信息
|
|
* 求职端 - 根据查询条件分页查询正常状态和没有过期的职位信息
|
|
**/
|
|
**/
|
|
@@ -170,7 +174,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
query.eqIfPresent(JobAdvertisedDO::getHire, reqVO.getHire());
|
|
query.eqIfPresent(JobAdvertisedDO::getHire, reqVO.getHire());
|
|
query.eqIfPresent(JobAdvertisedDO::getTop, reqVO.getTop());
|
|
query.eqIfPresent(JobAdvertisedDO::getTop, reqVO.getTop());
|
|
notExpireTime(query);
|
|
notExpireTime(query);
|
|
-
|
|
|
|
|
|
+ notFairJob(query);
|
|
// 相识参数
|
|
// 相识参数
|
|
if (reqVO.getAcquainted()) {
|
|
if (reqVO.getAcquainted()) {
|
|
query.and(wrapper -> wrapper
|
|
query.and(wrapper -> wrapper
|
|
@@ -217,7 +221,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
query.eq(EnterpriseDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
query.eq(EnterpriseDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
|
|
|
|
notExpireTime(query);
|
|
notExpireTime(query);
|
|
-
|
|
|
|
|
|
+ notFairJob(query);
|
|
query.inIfPresent(JobAdvertisedDO::getId, CollectionUtils.ofDefaultIfNull(reqVO.getIds()));
|
|
query.inIfPresent(JobAdvertisedDO::getId, CollectionUtils.ofDefaultIfNull(reqVO.getIds()));
|
|
query.inIfPresent(JobAdvertisedDO::getPositionId, reqVO.getPositionIds());
|
|
query.inIfPresent(JobAdvertisedDO::getPositionId, reqVO.getPositionIds());
|
|
query.eqIfPresent(JobAdvertisedDO::getHire, reqVO.getHire());
|
|
query.eqIfPresent(JobAdvertisedDO::getHire, reqVO.getHire());
|
|
@@ -248,6 +252,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
query.eq(EnterpriseDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
query.eq(EnterpriseDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
query.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
query.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
notExpireTime(query);
|
|
notExpireTime(query);
|
|
|
|
+ notFairJob(query);
|
|
// 是vip 并且过期时间没到
|
|
// 是vip 并且过期时间没到
|
|
query.gt(EnterpriseDO::getVipFlag, 0);
|
|
query.gt(EnterpriseDO::getVipFlag, 0);
|
|
query.gt(EnterpriseDO::getVipExpireDate, LocalDateTime.now());
|
|
query.gt(EnterpriseDO::getVipExpireDate, LocalDateTime.now());
|
|
@@ -295,10 +300,11 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
* 根据企业id集合查询企业数据
|
|
* 根据企业id集合查询企业数据
|
|
**/
|
|
**/
|
|
default List<JobAdvertisedDO> selectByEnterpriseId(Long id, Integer num) {
|
|
default List<JobAdvertisedDO> selectByEnterpriseId(Long id, Integer num) {
|
|
- LambdaQueryWrapper<JobAdvertisedDO> query = new LambdaQueryWrapperX<JobAdvertisedDO>();
|
|
|
|
|
|
+ MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<JobAdvertisedDO>();
|
|
query.in(JobAdvertisedDO::getEnterpriseId, id);
|
|
query.in(JobAdvertisedDO::getEnterpriseId, id);
|
|
query.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
query.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
notExpireTime(query);
|
|
notExpireTime(query);
|
|
|
|
+ notFairJob(query);
|
|
query.orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
query.orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
if (null != num) {
|
|
if (null != num) {
|
|
query.last("limit " + num);
|
|
query.last("limit " + num);
|