|
@@ -417,6 +417,35 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 招聘端 - 查询刷新职位数量明细
|
|
|
+ *
|
|
|
+ * @param reqVO 公共条件
|
|
|
+ * @param startTime 开始时间
|
|
|
+ * @param endTime 结束时间
|
|
|
+ **/
|
|
|
+ default PageResult<RecruitJobAnalysisRespVO> getRefreshJobNum(
|
|
|
+ RecruitAnalysisPageReqVO reqVO, LocalDateTime startTime, LocalDateTime endTime) {
|
|
|
+ MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
|
+ query.selectAll(JobAdvertisedDO.class);
|
|
|
+ query.selectAs(EnterpriseDO::getName, RecruitJobAnalysisRespVO::getEnterpriseName);
|
|
|
+ query.selectAs(EnterpriseDO::getAnotherName, RecruitJobAnalysisRespVO::getEnterpriseAnotherName);
|
|
|
+
|
|
|
+ query.innerJoin(EnterpriseDO.class, on -> on.eq(EnterpriseDO::getId, JobAdvertisedDO::getEnterpriseId));
|
|
|
+
|
|
|
+ query.eqIfPresent(JobAdvertisedDO::getEnterpriseId, reqVO.getEnterpriseId());
|
|
|
+ query.inIfPresent(JobAdvertisedDO::getUserId, reqVO.getUserId());
|
|
|
+ query.eqIfPresent(JobAdvertisedDO::getId, reqVO.getJobId());
|
|
|
+ query.eqIfPresent(JobAdvertisedDO::getStatus, reqVO.getJobStatus());
|
|
|
+
|
|
|
+ query.betweenIfPresent(JobAdvertisedDO::getRefreshTime, startTime, endTime);
|
|
|
+
|
|
|
+ query.orderByDesc(JobAdvertisedDO::getRefreshTime);
|
|
|
+
|
|
|
+ return selectJoinPage(reqVO, RecruitJobAnalysisRespVO.class, query);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 根据查询条件、企业id、用户id 查询excel导出的数据结果
|