|
@@ -8,7 +8,6 @@ import com.citu.framework.common.pojo.PageResult;
|
|
import com.citu.framework.mybatis.core.mapper.BaseMapperX;
|
|
import com.citu.framework.mybatis.core.mapper.BaseMapperX;
|
|
import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
import com.citu.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
import com.citu.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
-import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
|
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppEnterpriseJobRespVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppEnterpriseJobRespVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedHomeRespVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedHomeRespVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedPageReqVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedPageReqVO;
|
|
@@ -21,13 +20,13 @@ import com.citu.module.menduner.system.controller.base.analysis.RecruitJobAnalys
|
|
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;
|
|
|
|
+import com.citu.module.menduner.system.controller.base.job.JobAdvertisedSimpleRespVO;
|
|
import com.citu.module.menduner.system.controller.base.job.cv.JobCvRelDetailRespVO;
|
|
import com.citu.module.menduner.system.controller.base.job.cv.JobCvRelDetailRespVO;
|
|
import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
|
|
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.job.JobCvRelDO;
|
|
-import com.citu.module.menduner.system.dal.dataobject.person.PersonInfoDO;
|
|
|
|
import com.citu.module.menduner.system.dal.dataobject.person.PersonJobFavoriteDO;
|
|
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;
|
|
@@ -95,8 +94,8 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
}
|
|
}
|
|
|
|
|
|
default List<Long> selectIdList() {
|
|
default List<Long> selectIdList() {
|
|
- return selectJoinList(Long.class,new MPJLambdaWrapper<JobAdvertisedDO>()
|
|
|
|
- .select(JobAdvertisedDO::getId) );
|
|
|
|
|
|
+ return selectJoinList(Long.class, new MPJLambdaWrapper<JobAdvertisedDO>()
|
|
|
|
+ .select(JobAdvertisedDO::getId));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -514,6 +513,14 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
@Select("SELECT position_id FROM mde_job_advertised GROUP BY position_id ORDER BY COUNT(*) DESC LIMIT #{topN}")
|
|
@Select("SELECT position_id FROM mde_job_advertised GROUP BY position_id ORDER BY COUNT(*) DESC LIMIT #{topN}")
|
|
List<Long> selectTopPositionIdsByFrequency(int topN);
|
|
List<Long> selectTopPositionIdsByFrequency(int topN);
|
|
|
|
|
|
|
|
+ default List<JobAdvertisedSimpleRespVO> selectByJobId(List<Long> ids) {
|
|
|
|
+ MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
|
|
|
|
+ query.selectAsClass(JobAdvertisedDO.class, JobAdvertisedSimpleRespVO.class);
|
|
|
|
+ query.in(JobAdvertisedDO::getId, ids);
|
|
|
|
+ query.orderByDesc(JobAdvertisedDO::getUpdateTime);
|
|
|
|
+ return selectJoinList(JobAdvertisedSimpleRespVO.class, query);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询过期的职位列表
|
|
* 查询过期的职位列表
|
|
**/
|
|
**/
|
|
@@ -551,7 +558,9 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- /** 获取职位类型数量topN **/
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取职位类型数量topN
|
|
|
|
+ **/
|
|
default List<CommonRespVO> getPositionTypeNumTop(RecruitAnalysisPageReqVO reqVO, Integer topNum,
|
|
default List<CommonRespVO> getPositionTypeNumTop(RecruitAnalysisPageReqVO reqVO, Integer topNum,
|
|
LocalDateTime startTime, LocalDateTime endTime) {
|
|
LocalDateTime startTime, LocalDateTime endTime) {
|
|
MPJLambdaWrapperX<JobAdvertisedDO> wrapper = new MPJLambdaWrapperX<>();
|
|
MPJLambdaWrapperX<JobAdvertisedDO> wrapper = new MPJLambdaWrapperX<>();
|
|
@@ -576,7 +585,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
|
|
* 发布职位的统计
|
|
* 发布职位的统计
|
|
**/
|
|
**/
|
|
default List<CommonRespVO> getJobCount(RecruitAnalysisPageReqVO reqVO,
|
|
default List<CommonRespVO> getJobCount(RecruitAnalysisPageReqVO reqVO,
|
|
- LocalDateTime startTime, LocalDateTime endTime) {
|
|
|
|
|
|
+ LocalDateTime startTime, LocalDateTime endTime) {
|
|
|
|
|
|
MPJLambdaWrapperX<JobAdvertisedDO> wrapper = new MPJLambdaWrapperX<>();
|
|
MPJLambdaWrapperX<JobAdvertisedDO> wrapper = new MPJLambdaWrapperX<>();
|
|
wrapper.selectCount(JobAdvertisedDO::getId, CommonRespVO::getValue);
|
|
wrapper.selectCount(JobAdvertisedDO::getId, CommonRespVO::getValue);
|