Browse Source

1、增加职位查询接口(不合适)

rayson 1 year ago
parent
commit
9535a06c31
11 changed files with 150 additions and 7 deletions
  1. 10 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/person/AppAdminPersonCvController.java
  2. 16 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/unfit/AppAdminUnfitCandidatePageReqVO.java
  3. 18 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/unfit/AppAdminUnfitCandidateRespVO.java
  4. 32 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/unfit/UnfitCandidateRespVO.java
  5. 5 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/unfit/UnfitCandidateSaveReqVO.java
  6. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/unfit/UnfitCandidateDO.java
  7. 4 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/job/JobCvRelMapper.java
  8. 35 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/unfit/UnfitCandidateMapper.java
  9. 11 6
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationService.java
  10. 15 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationServiceImpl.java
  11. 0 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/unfit/UnfitCandidateService.java

+ 10 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/person/AppAdminPersonCvController.java

@@ -9,6 +9,8 @@ import com.citu.module.menduner.system.controller.appadmin.person.hire.AppAdminH
 import com.citu.module.menduner.system.controller.appadmin.person.hire.AppAdminHireJobCvRelRespVO;
 import com.citu.module.menduner.system.controller.appadmin.person.hire.AppAdminHireJobCvRelRespVO;
 import com.citu.module.menduner.system.controller.appadmin.person.vo.AppAdminPersonDetailRespVO;
 import com.citu.module.menduner.system.controller.appadmin.person.vo.AppAdminPersonDetailRespVO;
 import com.citu.module.menduner.system.controller.appadmin.person.vo.AppAdminPersonSimpleRespVO;
 import com.citu.module.menduner.system.controller.appadmin.person.vo.AppAdminPersonSimpleRespVO;
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidatePageReqVO;
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidateRespVO;
 import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidateSaveReqVO;
 import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidateSaveReqVO;
 import com.citu.module.menduner.system.service.job.HireJobIntegrationService;
 import com.citu.module.menduner.system.service.job.HireJobIntegrationService;
 import com.citu.module.menduner.system.service.job.JobCvRelService;
 import com.citu.module.menduner.system.service.job.JobCvRelService;
@@ -55,6 +57,14 @@ public class AppAdminPersonCvController {
         return success(jobIntegrationService.page(pageReqVO));
         return success(jobIntegrationService.page(pageReqVO));
     }
     }
 
 
+    @PreAuthenticated
+    @GetMapping("/unfitPage")
+    @Operation(summary = "不合适淘汰分页")
+    public CommonResult<PageResult<AppAdminUnfitCandidateRespVO>> unfitPage
+            (@Valid AppAdminUnfitCandidatePageReqVO pageReqVO) {
+        return success(jobIntegrationService.unfitPage(pageReqVO));
+    }
+
     @PreAuthenticated
     @PreAuthenticated
     @GetMapping("/hire/page")
     @GetMapping("/hire/page")
     @Operation(summary = "获得赏金投递职位分页")
     @Operation(summary = "获得赏金投递职位分页")

+ 16 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/unfit/AppAdminUnfitCandidatePageReqVO.java

@@ -0,0 +1,16 @@
+package com.citu.module.menduner.system.controller.appadmin.unfit;
+
+import com.citu.module.menduner.system.controller.appadmin.person.vo.AppAdminPersonPageReqVO;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Schema(description = "menduner - 不合适的候选人分页 Request VO")
+@Data
+public class AppAdminUnfitCandidatePageReqVO extends AppAdminPersonPageReqVO {
+
+    @Schema(description = "类型(0简历投递表 | 1面试邀约表)", example = "1")
+    private String type;
+
+    @Schema(description = "是否雇佣 (众聘)")
+    private Boolean hire;
+}

+ 18 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/appadmin/unfit/AppAdminUnfitCandidateRespVO.java

@@ -0,0 +1,18 @@
+package com.citu.module.menduner.system.controller.appadmin.unfit;
+
+import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobSimpleRespVO;
+import com.citu.module.menduner.system.controller.appadmin.person.vo.AppAdminPersonSimpleRespVO;
+import com.citu.module.menduner.system.controller.base.unfit.UnfitCandidateRespVO;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Schema(description = "menduner - 不合适的候选人 Response VO")
+@Data
+public class AppAdminUnfitCandidateRespVO extends UnfitCandidateRespVO {
+
+    @Schema(description = "人才信息")
+    private AppAdminPersonSimpleRespVO person;
+
+    @Schema(description = "招聘信息")
+    private AppAdminJobSimpleRespVO job;
+}

+ 32 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/unfit/UnfitCandidateRespVO.java

@@ -0,0 +1,32 @@
+package com.citu.module.menduner.system.controller.base.unfit;
+
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Schema(description = "管理后台 - 不合适的候选人 Response VO")
+@Data
+public class UnfitCandidateRespVO {
+
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10541")
+    private Long id;
+
+    @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10541")
+    private Long enterpriseId;
+
+    @Schema(description = "发布职位的用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10541")
+    private Long publishUserId;
+
+    @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10541")
+    private Long userId;
+
+    @Schema(description = "发布的职位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10541")
+    private Long jobId;
+
+    @Schema(description = "类型(0简历投递表 | 1面试邀约表)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
+    private String type;
+
+    @Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9016")
+    private Long bizId;
+
+}

+ 5 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/unfit/UnfitCandidateSaveReqVO.java

@@ -9,6 +9,11 @@ import javax.validation.constraints.*;
 @Data
 @Data
 public class UnfitCandidateSaveReqVO {
 public class UnfitCandidateSaveReqVO {
 
 
+
+    @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10541")
+    @NotNull(message = "{1_099_000_006}")
+    private Long userId;
+
     @Schema(description = "发布的职位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10541")
     @Schema(description = "发布的职位id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10541")
     @NotNull(message = "{1_100_042_003}")
     @NotNull(message = "{1_100_042_003}")
     private Long jobId;
     private Long jobId;

+ 4 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/unfit/UnfitCandidateDO.java

@@ -39,6 +39,10 @@ public class UnfitCandidateDO extends BaseDO {
      * 发布职位的用户id
      * 发布职位的用户id
      */
      */
     private Long publishUserId;
     private Long publishUserId;
+    /**
+     * 用户id
+     */
+    private Long userId;
     /**
     /**
      * 类型(0简历投递表 | 1面试邀约表)
      * 类型(0简历投递表 | 1面试邀约表)
      */
      */

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

@@ -75,6 +75,7 @@ public interface JobCvRelMapper extends BaseMapperX<JobCvRelDO> {
         return selectJoinPage(reqVO, AppAdminJobCvRelRespVO.class, wrapper);
         return selectJoinPage(reqVO, AppAdminJobCvRelRespVO.class, wrapper);
     }
     }
 
 
+
     default PageResult<AppHireJobCvRelRespVO> page(AppHireJobCvRelQueryReqVO reqVO, Long userId) {
     default PageResult<AppHireJobCvRelRespVO> page(AppHireJobCvRelQueryReqVO reqVO, Long userId) {
         // 职位投递userId inner 招聘职位userId and 职位投递userId inner 人才信息userId
         // 职位投递userId inner 招聘职位userId and 职位投递userId inner 人才信息userId
         MPJLambdaWrapperX<JobCvRelDO> wrapper = new MPJLambdaWrapperX<>();
         MPJLambdaWrapperX<JobCvRelDO> wrapper = new MPJLambdaWrapperX<>();
@@ -112,6 +113,9 @@ public interface JobCvRelMapper extends BaseMapperX<JobCvRelDO> {
         wrapper.isNull(UnfitCandidateDO::getId);
         wrapper.isNull(UnfitCandidateDO::getId);
     }
     }
 
 
+    /**
+     * 获得赏金投递职位分页
+     **/
     default PageResult<AppAdminHireJobCvRelRespVO> page(AppAdminHireJobCvRelPageReqVO reqVO) {
     default PageResult<AppAdminHireJobCvRelRespVO> page(AppAdminHireJobCvRelPageReqVO reqVO) {
         // 职位投递userId inner 招聘职位userId and 职位投递userId inner 人才信息userId
         // 职位投递userId inner 招聘职位userId and 职位投递userId inner 人才信息userId
         MPJLambdaWrapperX<JobCvRelDO> wrapper = new MPJLambdaWrapperX<>();
         MPJLambdaWrapperX<JobCvRelDO> wrapper = new MPJLambdaWrapperX<>();

+ 35 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/unfit/UnfitCandidateMapper.java

@@ -1,8 +1,15 @@
 package com.citu.module.menduner.system.dal.mysql.unfit;
 package com.citu.module.menduner.system.dal.mysql.unfit;
 
 
 
 
+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.module.menduner.system.controller.appadmin.person.cv.AppAdminJobCvRelRespVO;
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidatePageReqVO;
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidateRespVO;
+import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
+import com.citu.module.menduner.system.dal.dataobject.person.PersonInfoDO;
 import com.citu.module.menduner.system.dal.dataobject.unfit.UnfitCandidateDO;
 import com.citu.module.menduner.system.dal.dataobject.unfit.UnfitCandidateDO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;
 
 
@@ -24,4 +31,32 @@ public interface UnfitCandidateMapper extends BaseMapperX<UnfitCandidateDO> {
         );
         );
     }
     }
 
 
+    default PageResult<AppAdminUnfitCandidateRespVO> unfitPage(AppAdminUnfitCandidatePageReqVO reqVO) {
+        // 职位投递userId inner 招聘职位userId and 职位投递userId inner 人才信息userId
+        MPJLambdaWrapperX<UnfitCandidateDO> wrapper = new MPJLambdaWrapperX<>();
+        wrapper.selectAsClass(UnfitCandidateDO.class, AppAdminUnfitCandidateRespVO.class);
+        wrapper.selectAssociation(JobAdvertisedDO.class, AppAdminJobCvRelRespVO::getJob);
+        wrapper.selectAssociation(PersonInfoDO.class, AppAdminJobCvRelRespVO::getPerson);
+
+        // 投递的职位 inner 招聘职位
+        wrapper.innerJoin(JobAdvertisedDO.class, JobAdvertisedDO::getId, UnfitCandidateDO::getJobId);
+        wrapper.eqIfExists(JobAdvertisedDO::getHire, reqVO.getHire());
+
+        // 投递的职位 inner 人才信息
+        wrapper.innerJoin(PersonInfoDO.class, PersonInfoDO::getUserId, UnfitCandidateDO::getUserId);
+        // 人才相关的条件
+        wrapper.eqIfExists(PersonInfoDO::getJobStatus, reqVO.getJobStatus());
+        wrapper.eqIfExists(PersonInfoDO::getEduType, reqVO.getEduType());
+        wrapper.eqIfExists(PersonInfoDO::getExpType, reqVO.getExpType());
+        wrapper.likeIfExists(PersonInfoDO::getName, reqVO.getName());
+        wrapper.likeIfExists(PersonInfoDO::getUserId, reqVO.getUserId());
+
+
+        wrapper.eqIfExists(UnfitCandidateDO::getType, reqVO.getType());
+
+        wrapper.orderByDesc(UnfitCandidateDO::getUpdateTime);
+        return selectJoinPage(reqVO, AppAdminUnfitCandidateRespVO.class, wrapper);
+    }
+
+
 }
 }

+ 11 - 6
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobIntegrationService.java

@@ -2,14 +2,16 @@ package com.citu.module.menduner.system.service.job;
 
 
 import com.citu.framework.common.pojo.PageParam;
 import com.citu.framework.common.pojo.PageParam;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.pojo.PageResult;
-import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterpriseBaseSimpleRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobAdvertisedRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobAdvertisedRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobAdvertisedSearchPageReqVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobAdvertisedSearchPageReqVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobCvLookRespVO;
 import com.citu.module.menduner.system.controller.app.job.vo.AppJobCvLookRespVO;
-import com.citu.module.menduner.system.controller.appadmin.person.cv.AppAdminJobCvRelPageReqVO;
-import com.citu.module.menduner.system.controller.appadmin.person.cv.AppAdminJobCvRelRespVO;
 import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobPageReqVO;
 import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobPageReqVO;
 import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobRespVO;
 import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobRespVO;
+import com.citu.module.menduner.system.controller.appadmin.person.cv.AppAdminJobCvRelPageReqVO;
+import com.citu.module.menduner.system.controller.appadmin.person.cv.AppAdminJobCvRelRespVO;
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidatePageReqVO;
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidateRespVO;
+import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterpriseBaseSimpleRespVO;
 
 
 /**
 /**
  * 招聘职位相关的整合层
  * 招聘职位相关的整合层
@@ -62,15 +64,18 @@ public interface JobIntegrationService {
 
 
     /**
     /**
      * 招聘职位分页查询
      * 招聘职位分页查询
-     *
-     * @return 公共 Response
      **/
      **/
     PageResult<AppAdminJobRespVO> page(AppAdminJobPageReqVO reqVO);
     PageResult<AppAdminJobRespVO> page(AppAdminJobPageReqVO reqVO);
 
 
     /**
     /**
      * 投递职位分页查询
      * 投递职位分页查询
-     * @return 公共 Response
      **/
      **/
     PageResult<AppAdminJobCvRelRespVO> page(AppAdminJobCvRelPageReqVO reqVO);
     PageResult<AppAdminJobCvRelRespVO> page(AppAdminJobCvRelPageReqVO reqVO);
 
 
+    /**
+     * 不合适淘汰分页查询
+     **/
+    PageResult<AppAdminUnfitCandidateRespVO> unfitPage(AppAdminUnfitCandidatePageReqVO reqVO);
+
+
 }
 }

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

@@ -11,6 +11,8 @@ import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobPag
 import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobRespVO;
 import com.citu.module.menduner.system.controller.appadmin.job.vo.AppAdminJobRespVO;
 import com.citu.module.menduner.system.controller.appadmin.person.cv.AppAdminJobCvRelPageReqVO;
 import com.citu.module.menduner.system.controller.appadmin.person.cv.AppAdminJobCvRelPageReqVO;
 import com.citu.module.menduner.system.controller.appadmin.person.cv.AppAdminJobCvRelRespVO;
 import com.citu.module.menduner.system.controller.appadmin.person.cv.AppAdminJobCvRelRespVO;
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidatePageReqVO;
+import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidateRespVO;
 import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserContactRespVO;
 import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserContactRespVO;
 import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserSummaryRespVO;
 import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserSummaryRespVO;
 import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterpriseBaseSimpleRespVO;
 import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterpriseBaseSimpleRespVO;
@@ -27,6 +29,7 @@ import com.citu.module.menduner.system.dal.es.job.ESJobAdvertisedMergeDO;
 import com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseMapper;
 import com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseMapper;
 import com.citu.module.menduner.system.dal.mysql.job.JobAdvertisedMapper;
 import com.citu.module.menduner.system.dal.mysql.job.JobAdvertisedMapper;
 import com.citu.module.menduner.system.dal.mysql.job.JobCvRelMapper;
 import com.citu.module.menduner.system.dal.mysql.job.JobCvRelMapper;
+import com.citu.module.menduner.system.dal.mysql.unfit.UnfitCandidateMapper;
 import com.citu.module.menduner.system.service.area.AreaService;
 import com.citu.module.menduner.system.service.area.AreaService;
 import com.citu.module.menduner.system.service.enterprise.bind.EnterpriseUserBindService;
 import com.citu.module.menduner.system.service.enterprise.bind.EnterpriseUserBindService;
 import com.citu.module.menduner.system.service.person.favorite.PersonJobFavoriteService;
 import com.citu.module.menduner.system.service.person.favorite.PersonJobFavoriteService;
@@ -79,6 +82,9 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
     @Resource
     @Resource
     private AreaService areaService;
     private AreaService areaService;
 
 
+    @Resource
+    private UnfitCandidateMapper unfitCandidateMapper;
+
     @Resource
     @Resource
     private ElasticsearchRestTemplate elasticsearchTemplate;
     private ElasticsearchRestTemplate elasticsearchTemplate;
 
 
@@ -312,4 +318,13 @@ public class JobIntegrationServiceImpl implements JobIntegrationService {
         return pageResult;
         return pageResult;
 
 
     }
     }
+
+    @Override
+    public PageResult<AppAdminUnfitCandidateRespVO> unfitPage(AppAdminUnfitCandidatePageReqVO reqVO) {
+        PageResult<AppAdminUnfitCandidateRespVO> pageResult = unfitCandidateMapper.unfitPage(reqVO);
+        if (CollUtil.isEmpty(pageResult.getList())) {
+            return PageResult.empty();
+        }
+        return pageResult;
+    }
 }
 }

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

@@ -1,7 +1,6 @@
 package com.citu.module.menduner.system.service.unfit;
 package com.citu.module.menduner.system.service.unfit;
 
 
 import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidateSaveReqVO;
 import com.citu.module.menduner.system.controller.appadmin.unfit.AppAdminUnfitCandidateSaveReqVO;
-import com.citu.module.menduner.system.controller.base.unfit.UnfitCandidateSaveReqVO;
 
 
 /**
 /**
  * 不合适的候选人 Service 接口
  * 不合适的候选人 Service 接口