|
@@ -23,6 +23,8 @@ 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.EnterpriseDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseUserBindDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseUserBindDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
|
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.job.JobCvRelDO;
|
|
|
|
+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;
|
|
@@ -59,6 +61,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
.orderByDesc(JobAdvertisedDO::getId));
|
|
.orderByDesc(JobAdvertisedDO::getId));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /** 根据查询条件查询职位信息 **/
|
|
default List<JobAdvertisedDO> list(JobAdvertisedReqVO reqVO) {
|
|
default List<JobAdvertisedDO> list(JobAdvertisedReqVO reqVO) {
|
|
return selectList(new LambdaQueryWrapperX<JobAdvertisedDO>()
|
|
return selectList(new LambdaQueryWrapperX<JobAdvertisedDO>()
|
|
.inIfPresent(JobAdvertisedDO::getId, reqVO.getId())
|
|
.inIfPresent(JobAdvertisedDO::getId, reqVO.getId())
|
|
@@ -75,12 +78,14 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
.orderByDesc(JobAdvertisedDO::getId));
|
|
.orderByDesc(JobAdvertisedDO::getId));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /** 根据企业id查询正常状态的职位数量 **/
|
|
default Long countByEnterpriseId(Long enterpriseId) {
|
|
default Long countByEnterpriseId(Long enterpriseId) {
|
|
return selectCount(new LambdaQueryWrapperX<JobAdvertisedDO>()
|
|
return selectCount(new LambdaQueryWrapperX<JobAdvertisedDO>()
|
|
.eq(JobAdvertisedDO::getEnterpriseId, enterpriseId)
|
|
.eq(JobAdvertisedDO::getEnterpriseId, enterpriseId)
|
|
.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus()));
|
|
.eq(JobAdvertisedDO::getStatus, MendunerStatusEnum.ENABLE.getStatus()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /** 根据企业id查询正常状态和没有过期的职位信息 **/
|
|
default List<JobAdvertisedDO> selectByEnterpriseIdAndNotExpireTime(Long enterpriseId) {
|
|
default List<JobAdvertisedDO> selectByEnterpriseIdAndNotExpireTime(Long enterpriseId) {
|
|
LambdaQueryWrapperX<JobAdvertisedDO> query = new LambdaQueryWrapperX<>();
|
|
LambdaQueryWrapperX<JobAdvertisedDO> query = new LambdaQueryWrapperX<>();
|
|
query.eq(JobAdvertisedDO::getEnterpriseId, enterpriseId);
|
|
query.eq(JobAdvertisedDO::getEnterpriseId, enterpriseId);
|
|
@@ -88,7 +93,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
return selectList(query);
|
|
return selectList(query);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+ /** 求职端 - 根据查询条件分页查询正常状态和没有过期的职位信息 **/
|
|
default PageResult<AppJobAdvertisedHomeRespVO> selectPage(AppJobAdvertisedPageReqVO reqVO) {
|
|
default PageResult<AppJobAdvertisedHomeRespVO> selectPage(AppJobAdvertisedPageReqVO reqVO) {
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
query.selectAll(JobAdvertisedDO.class);
|
|
query.selectAll(JobAdvertisedDO.class);
|
|
@@ -156,17 +161,36 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- default PageResult<AppJobAdvertisedRespVO> selectByIdListPage(PageParam pageParam, List<Long> ids) {
|
|
|
|
|
|
+ /** 根据用户id 查询收藏的职位信息 **/
|
|
|
|
+ default PageResult<AppJobAdvertisedRespVO> selectFavoriteJobPage(PageParam pageParam,Long userId) {
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
query.selectAssociation(JobAdvertisedDO.class, AppJobAdvertisedRespVO::getJob);
|
|
query.selectAssociation(JobAdvertisedDO.class, AppJobAdvertisedRespVO::getJob);
|
|
query.selectAssociation(EnterpriseDO.class, AppJobAdvertisedRespVO::getEnterprise);
|
|
query.selectAssociation(EnterpriseDO.class, AppJobAdvertisedRespVO::getEnterprise);
|
|
|
|
+
|
|
|
|
+ query.innerJoin(PersonJobFavoriteDO.class,PersonJobFavoriteDO::getJobId, JobAdvertisedDO::getId);
|
|
|
|
+ query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, JobAdvertisedDO::getEnterpriseId);
|
|
|
|
+ query.eq(PersonJobFavoriteDO::getUserId, userId);
|
|
|
|
+
|
|
|
|
+ query.orderByDesc(PersonJobFavoriteDO::getUpdateTime);
|
|
|
|
+ return selectJoinPage(pageParam, AppJobAdvertisedRespVO.class, query);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /** 根据用户id 查询投递的职位信息 **/
|
|
|
|
+ default PageResult<AppJobAdvertisedRespVO> selectCvRelJobPage(PageParam pageParam,Long userId) {
|
|
|
|
+ MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
|
|
+ query.selectAssociation(JobAdvertisedDO.class, AppJobAdvertisedRespVO::getJob);
|
|
|
|
+ query.selectAssociation(EnterpriseDO.class, AppJobAdvertisedRespVO::getEnterprise);
|
|
|
|
+
|
|
|
|
+ query.innerJoin(JobCvRelDO.class,JobCvRelDO::getJobId, JobAdvertisedDO::getId);
|
|
query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, JobAdvertisedDO::getEnterpriseId);
|
|
query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, JobAdvertisedDO::getEnterpriseId);
|
|
- query.in(JobAdvertisedDO::getId, ids);
|
|
|
|
|
|
+ query.eq(JobCvRelDO::getUserId, userId);
|
|
|
|
+
|
|
query.orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
query.orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
return selectJoinPage(pageParam, AppJobAdvertisedRespVO.class, query);
|
|
return selectJoinPage(pageParam, AppJobAdvertisedRespVO.class, query);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /** 根据企业id集合查询企业数据 **/
|
|
default List<JobAdvertisedDO> selectByEnterpriseIdList(List<Long> ids) {
|
|
default List<JobAdvertisedDO> selectByEnterpriseIdList(List<Long> ids) {
|
|
LambdaQueryWrapper<JobAdvertisedDO> query = new LambdaQueryWrapperX<JobAdvertisedDO>();
|
|
LambdaQueryWrapper<JobAdvertisedDO> query = new LambdaQueryWrapperX<JobAdvertisedDO>();
|
|
query.in(JobAdvertisedDO::getEnterpriseId, ids);
|
|
query.in(JobAdvertisedDO::getEnterpriseId, ids);
|
|
@@ -175,6 +199,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /** 根据查询条件、企业id、用户id 分页查询职位信息 **/
|
|
default PageResult<JobAdvertisedDO> selectPage(AppRecruitJobPageReqVO reqVO, Long enterpriseId, Long userId) {
|
|
default PageResult<JobAdvertisedDO> selectPage(AppRecruitJobPageReqVO reqVO, Long enterpriseId, Long userId) {
|
|
LambdaQueryWrapper<JobAdvertisedDO> query = new LambdaQueryWrapperX<JobAdvertisedDO>()
|
|
LambdaQueryWrapper<JobAdvertisedDO> query = new LambdaQueryWrapperX<JobAdvertisedDO>()
|
|
.eqIfPresent(JobAdvertisedDO::getAreaId, reqVO.getAreaId())
|
|
.eqIfPresent(JobAdvertisedDO::getAreaId, reqVO.getAreaId())
|
|
@@ -194,6 +219,12 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
return selectPage(reqVO, query);
|
|
return selectPage(reqVO, query);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 招聘端 - 根据企业id、用户id查询职位列表,返回简易的职位信息
|
|
|
|
+ *
|
|
|
|
+ * @param enterpriseId 企业id
|
|
|
|
+ * @param userId 用户id
|
|
|
|
+ **/
|
|
default List<AppRecruitJobSimpleRespVO> list(Long enterpriseId, Long userId) {
|
|
default List<AppRecruitJobSimpleRespVO> list(Long enterpriseId, Long userId) {
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
query.selectAll(JobAdvertisedDO.class);
|
|
query.selectAll(JobAdvertisedDO.class);
|
|
@@ -263,6 +294,13 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
return Long.valueOf(result.get("num").toString());
|
|
return Long.valueOf(result.get("num").toString());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 招聘端 - 查询职位发布数量明细
|
|
|
|
+ *
|
|
|
|
+ * @param reqVO 公共条件
|
|
|
|
+ * @param startTime 开始时间
|
|
|
|
+ * @param endTime 结束时间
|
|
|
|
+ **/
|
|
default PageResult<RecruitJobAnalysisRespVO> getJobNum(
|
|
default PageResult<RecruitJobAnalysisRespVO> getJobNum(
|
|
RecruitAnalysisReqVO reqVO, LocalDateTime startTime, LocalDateTime endTime) {
|
|
RecruitAnalysisReqVO reqVO, LocalDateTime startTime, LocalDateTime endTime) {
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
@@ -282,6 +320,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /** 根据查询条件、企业id、用户id 查询excel导出的数据结果 **/
|
|
default PageResult<AppRecruitJobExportRespVO> page(AppRecruitJobPageReqVO reqVO, Long enterpriseId, Long userId) {
|
|
default PageResult<AppRecruitJobExportRespVO> page(AppRecruitJobPageReqVO reqVO, Long enterpriseId, Long userId) {
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
|
|
|