Forráskód Böngészése

检索求职者功能变更

DESKTOP-VAEGFGM\zqc 3 hete
szülő
commit
6e1cfd4e2b

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

@@ -44,6 +44,7 @@ import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Select;
 
 import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -98,6 +99,26 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
                 .orderByDesc(JobAdvertisedDO::getId));
     }
 
+    default  List<Long> getJobPostionIds(Long enterpriseId, Long userId, String status){
+        List<Long> res =new ArrayList<>();
+
+        List<JobAdvertisedDO> jobAdvertisedDOS = selectList(new LambdaQueryWrapperX<JobAdvertisedDO>()
+                .eqIfPresent(JobAdvertisedDO::getEnterpriseId, enterpriseId)
+                .eqIfPresent(JobAdvertisedDO::getUserId, userId)
+                .eqIfPresent(JobAdvertisedDO::getStatus, status)
+                .orderByDesc(JobAdvertisedDO::getId)
+                .select(JobAdvertisedDO::getPositionId, JobAdvertisedDO::getId)
+        );
+
+        for (JobAdvertisedDO jobAdvertisedDO : jobAdvertisedDOS) {
+            res.add(jobAdvertisedDO.getPositionId());
+        }
+
+        return  res;
+    }
+
+
+
     default List<JobAdvertisedDO> selectBySourceAndBizId(String source, Long bizId) {
         return selectList(new LambdaQueryWrapperX<JobAdvertisedDO>()
                 .eq(JobAdvertisedDO::getSource, source)
@@ -652,4 +673,6 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
 
         return selectJoinList(CommonRespVO.class, wrapper);
     }
+
+
 }

+ 2 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/person/PersonInfoMapper.java

@@ -248,7 +248,8 @@ public interface PersonInfoMapper extends BaseMapperX<PersonInfoDO> {
             query.leftJoin(JobInterestedDO.class, JobInterestedDO::getUserId, PersonInfoDO::getUserId);
         }
 
-        query.and(CollUtil.isNotEmpty(reqVO.getPositionIds()) || CollUtil.isNotEmpty(reqVO.getAreaIds()) ,qw->qw.in(CollUtil.isNotEmpty(reqVO.getPositionIds()), JobInterestedDO::getPositionId, reqVO.getPositionIds())
+        query.and(CollUtil.isNotEmpty(reqVO.getPositionIds()) || CollUtil.isNotEmpty(reqVO.getAreaIds()) ,
+                qw->qw.in(CollUtil.isNotEmpty(reqVO.getPositionIds()), JobInterestedDO::getPositionId, reqVO.getPositionIds())
                 .or(CollUtil.isNotEmpty(reqVO.getPositionIds()))
                 .in(CollUtil.isNotEmpty(reqVO.getAreaIds()), JobInterestedDO::getWorkAreaId, reqVO.getAreaIds()))
         ;

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

@@ -281,4 +281,5 @@ public interface JobAdvertisedService {
      */
     List<RecruitJobAnalysisRespVO> getNewJob(RecruitAnalysisPageReqVO reqVO, Integer topNum);
 
+    List<Long> getJobPositionIds(String number);
 }

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

@@ -700,4 +700,16 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         }
         return mapper.getJobNum(reqVO, timeRange[0], timeRange[1]).getList();
     }
+
+    @Override
+    public List<Long> getJobPositionIds(String status) {
+
+
+        return  mapper.getJobPostionIds(
+                LoginUserContext.getEnterpriseId(),
+                LoginUserContext.getUserId(),
+                 status
+        );
+
+    }
 }

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/PersonIntegrationServiceImpl.java

@@ -497,6 +497,9 @@ public class PersonIntegrationServiceImpl implements PersonIntegrationService {
                     reqVO.setPositionIds(Collections.singletonList(job.getPositionId()));
                 }
             }
+        }else{
+                List<Long> positionIds  =     jobAdvertisedService.getJobPositionIds("0");
+                reqVO.setPositionIds(positionIds);
         }
 
         PageResult<PersonInfoRespVO> result = personInfoMapper.queryRecommendPerson(reqVO,