Kaynağa Gözat

调整查询发布人简历的mapper

DESKTOP-VAEGFGM\zqc 2 hafta önce
ebeveyn
işleme
9a7361dd20

+ 1 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/job/cv/JobCvRelPageReqVO.java

@@ -35,6 +35,7 @@ public class JobCvRelPageReqVO extends PageParam {
     @Schema(description = "投递用户id", example = "7769")
     private Long userId;
 
+
     @Schema(description = "投递类型(0 平台投递 | 1 赏金投递)", example = "0")
     private String type;
 

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

@@ -317,6 +317,38 @@ public interface JobAdvertisedMapper extends BaseMapperX<JobAdvertisedDO> {
     }
 
 
+    /**
+     * 根据用户id 查询投递的职位信息
+     **/
+    default PageResult<JobCvRelDetailRespVO> selectAdminCvRelJobPage(JobCvRelPageReqVO reqVO, Long userId) {
+        MPJLambdaWrapperX<JobAdvertisedDO> query = new MPJLambdaWrapperX<>();
+        query.selectAssociation(JobAdvertisedDO.class, JobCvRelDetailRespVO::getJob);
+        query.selectAssociation(EnterpriseDO.class, JobCvRelDetailRespVO::getEnterprise);
+        query.selectAssociation(JobCvRelDO.class, JobCvRelDetailRespVO::getCvRel);
+        query.selectAssociation(FairDO.class, JobCvRelDetailRespVO::getJobFair);
+        query.selectAssociation("person", PersonInfoDO.class, JobCvRelDetailRespVO::getPerson);
+
+        query.innerJoin(JobCvRelDO.class, JobCvRelDO::getJobId, JobAdvertisedDO::getId);
+        query.innerJoin(EnterpriseDO.class, EnterpriseDO::getId, JobAdvertisedDO::getEnterpriseId);
+        query.leftJoin(FairDO.class, on ->on.eq(JobCvRelDO::getJobFairId, FairDO::getId));
+        query.leftJoin(PersonInfoDO.class, "person", PersonInfoDO::getUserId, JobCvRelDO::getUserId);
+
+        query.eq(null!=userId,JobAdvertisedDO::getUserId, userId);
+//        query.
+        query.eq(null!=reqVO.getEnterpriseId(), JobAdvertisedDO::getEnterpriseId, reqVO.getEnterpriseId());
+        query.eq(null!=reqVO.getJobId(), JobAdvertisedDO::getId, reqVO.getJobId());
+        query.eq(null!=reqVO.getStatus(), JobCvRelDO::getStatus, reqVO.getStatus());
+        query.eq(null!=reqVO.getType(), JobCvRelDO::getType, reqVO.getType());
+        query.eq(null!=reqVO.getRecommendUserId(), JobCvRelDO::getRecommendUserId, reqVO.getRecommendUserId());
+//        query.eq(null!=reqVO.getCreateTime(), JobCvRelDO::getCreateTime, reqVO.getCreateTime());
+        query.eq(null!=reqVO.getPublishUserId(), JobCvRelDO::getPublishUserId, reqVO.getPublishUserId());
+        query.eq(null!=reqVO.getJobFairId(), JobCvRelDO::getJobFairId, reqVO.getJobFairId());
+        query.orderByDesc(JobAdvertisedDO::getUpdateTime);
+        return selectJoinPage(reqVO, JobCvRelDetailRespVO.class, query);
+    }
+
+
+
     /**
      * 根据企业id集合查询企业数据
      **/

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

@@ -135,7 +135,7 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
             studentRespVO = studentInfoByUserIds.get(0);
         }
 
-        PageResult<JobCvRelDetailRespVO> result = jobAdvertisedMapper.selectCvRelJobPage(page, -999L);
+        PageResult<JobCvRelDetailRespVO> result = jobAdvertisedMapper.selectAdminCvRelJobPage(page, userId);
         for (JobCvRelDetailRespVO respVO : result.getList()) {
             // 获取职位发布人
             EnterpriseUserContactRespVO contactRespVO = userBindService