Преглед на файлове

调整职位筛选 区分招聘会的职位 和非招聘会职位

DESKTOP-VAEGFGM\zqc преди 1 месец
родител
ревизия
3eca92d7f0

+ 4 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/job/AppRecruitJobAdvertisedController.java

@@ -131,8 +131,10 @@ public class AppRecruitJobAdvertisedController {
     @Operation(summary = "获取发布的职位列表")
     public CommonResult<List<AppRecruitJobRespVO>> getList
             (@RequestParam(value = "status", required = false) String status,
-             @RequestParam(value = "exTime", defaultValue = "0") Short exTime) {
-        return success(jobAdvertisedService.getList(status,exTime));
+             @RequestParam(value = "exTime", defaultValue = "0") Short exTime,
+             @RequestParam(value = "exTime", defaultValue = "jobName") String  jobName) {
+        // jobName 为精确检索 用于 给 前端进行判断是否存在这个岗位
+        return success(jobAdvertisedService.getList(status,exTime,jobName));
     }
 
 

+ 4 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/job/vo/AppRecruitJobPageReqVO.java

@@ -56,4 +56,8 @@ public class AppRecruitJobPageReqVO extends PageParam {
     @Schema(description = "是否雇佣 (众聘)")
     private Boolean hire;
 
+    @Schema(description = "招聘会id")
+    private Long jobFairId;
+
+
 }

+ 12 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobAdvertisedMapper.java

@@ -19,6 +19,7 @@ import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJ
 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.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.JobAdvertisedPageReqVO;
 import com.citu.module.menduner.system.controller.base.job.JobAdvertisedReqVO;
@@ -27,6 +28,7 @@ import com.citu.module.menduner.system.controller.base.job.cv.JobCvRelDetailResp
 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.EnterpriseUserBindDO;
+import com.citu.module.menduner.system.dal.dataobject.fair.FairDetailDO;
 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;
@@ -287,7 +289,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
      * 根据查询条件、企业id、用户id 分页查询职位信息
      **/
     default PageResult<JobAdvertisedDO> selectPage(AppRecruitJobPageReqVO reqVO, Long enterpriseId, Long userId) {
-        LambdaQueryWrapper<JobAdvertisedDO> query = new LambdaQueryWrapperX<JobAdvertisedDO>()
+        MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<JobAdvertisedDO>()
                 .eqIfPresent(JobAdvertisedDO::getAreaId, reqVO.getAreaId())
                 .likeIfPresent(JobAdvertisedDO::getName, reqVO.getName())
                 .eqIfPresent(JobAdvertisedDO::getPositionId, reqVO.getPositionId())
@@ -301,7 +303,12 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
                 .betweenIfPresent(JobAdvertisedDO::getCreateTime, reqVO.getCreateTime());
 
         query.notIn(CollUtil.isNotEmpty(reqVO.getFilterNotJobIds()),JobAdvertisedDO::getId, reqVO.getFilterNotJobIds());
-
+        query.leftJoin(FairDetailDO.class, FairDetailDO::getJobId, JobAdvertisedDO::getId);
+        if(null==reqVO.getJobFairId()){
+            query.isNull(FairDetailDO::getJobId);
+        }else{
+            query.eq(FairDetailDO::getJobFairId, reqVO.getJobFairId());
+        }
         if (reqVO.isHasExpiredData()) {
             // 获取过期的数据 当前时间小于过期时间
             query.le(JobAdvertisedDO::getExpireTime, LocalDateTime.now());
@@ -321,7 +328,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
      **/
     default List<AppRecruitJobRespVO> list(Long enterpriseId, Long userId, List<Long> ids, String status) {
 
-        return list(enterpriseId,userId,ids,status,(short) 0);
+        return list(enterpriseId,userId,ids,status,(short) 0,null);
     }
 
 
@@ -332,7 +339,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
      * @param userId       用户id
      * @param ids          id集合
      **/
-    default List<AppRecruitJobRespVO> list(Long enterpriseId, Long userId, List<Long> ids, String status,short exTime) {
+    default List<AppRecruitJobRespVO> list(Long enterpriseId, Long userId, List<Long> ids, String status,short exTime,String jobName) {
         MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
         query.selectAll(JobAdvertisedDO.class);
         query.eq(JobAdvertisedDO::getEnterpriseId, enterpriseId);
@@ -340,6 +347,7 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
         if(exTime==0) {
             notExpireTime(query);
         }
+        query.eqIfPresent(JobAdvertisedDO::getName, jobName);
         query.eqIfPresent(JobAdvertisedDO::getStatus, status);
         query.inIfPresent(JobAdvertisedDO::getId, ids);
         query.orderByDesc(JobAdvertisedDO::getUpdateTime);

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedService.java

@@ -194,7 +194,7 @@ public interface JobAdvertisedService {
      *
      * @return 简易职位信息的集合
      **/
-    List<AppRecruitJobRespVO> getList(String status,short exTime);
+    List<AppRecruitJobRespVO> getList(String status,short exTime,String jobName);
 
     /**
      * 获取根据id集合获取对应发布的职位

+ 2 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java

@@ -479,11 +479,11 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
     }
 
     @Override
-    public List<AppRecruitJobRespVO> getList(String status,short exTime) {
+    public List<AppRecruitJobRespVO> getList(String status,short exTime,String jobName) {
         List<AppRecruitJobRespVO> list = mapper.list(
                 LoginUserContext.getEnterpriseId(),
                 LoginUserContext.getUserId(),
-                null, status,exTime
+                null, status,exTime,jobName
         );
         list.forEach(item -> {
             if (null != item.getAreaId()) {