Browse Source

1、增加获取注册但未填写简历的用户接口

rayson 7 months ago
parent
commit
d1af2806cf

+ 14 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/analysis/AnalysisController.java

@@ -8,6 +8,7 @@ import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.excel.core.util.ExcelUtils;
 import com.citu.framework.excel.core.util.ExcelUtils;
 import com.citu.framework.excel.core.util.ExcelWriteDTO;
 import com.citu.framework.excel.core.util.ExcelWriteDTO;
 import com.citu.framework.security.core.annotations.PreAuthenticated;
 import com.citu.framework.security.core.annotations.PreAuthenticated;
+import com.citu.module.menduner.common.dto.TimeRangeBasePageReqVO;
 import com.citu.module.menduner.system.controller.base.CommonRespVO;
 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.RecruitAnalysisPageReqVO;
 import com.citu.module.menduner.system.controller.base.analysis.RecruitInterviewInviteAnalysisRespVO;
 import com.citu.module.menduner.system.controller.base.analysis.RecruitInterviewInviteAnalysisRespVO;
@@ -16,6 +17,7 @@ import com.citu.module.menduner.system.controller.base.analysis.RecruitJobCvRelA
 import com.citu.module.menduner.system.controller.base.analysis.excel.RecruitInterviewInviteAnalysisExcelRespVO;
 import com.citu.module.menduner.system.controller.base.analysis.excel.RecruitInterviewInviteAnalysisExcelRespVO;
 import com.citu.module.menduner.system.controller.base.analysis.excel.RecruitJobAnalysisExcelRespVO;
 import com.citu.module.menduner.system.controller.base.analysis.excel.RecruitJobAnalysisExcelRespVO;
 import com.citu.module.menduner.system.controller.base.analysis.excel.RecruitJobCvRelAnalysisExcelRespVO;
 import com.citu.module.menduner.system.controller.base.analysis.excel.RecruitJobCvRelAnalysisExcelRespVO;
+import com.citu.module.menduner.system.controller.base.user.MdeUserSimpleRespVO;
 import com.citu.module.menduner.system.convert.InterviewInviteConvert;
 import com.citu.module.menduner.system.convert.InterviewInviteConvert;
 import com.citu.module.menduner.system.convert.JobAdvertisedConvert;
 import com.citu.module.menduner.system.convert.JobAdvertisedConvert;
 import com.citu.module.menduner.system.convert.JobCvRelConvert;
 import com.citu.module.menduner.system.convert.JobCvRelConvert;
@@ -23,6 +25,7 @@ import com.citu.module.menduner.system.enums.job.JobStatusEnum;
 import com.citu.module.menduner.system.service.interview.InterviewInviteService;
 import com.citu.module.menduner.system.service.interview.InterviewInviteService;
 import com.citu.module.menduner.system.service.job.JobAdvertisedService;
 import com.citu.module.menduner.system.service.job.JobAdvertisedService;
 import com.citu.module.menduner.system.service.job.JobCvRelService;
 import com.citu.module.menduner.system.service.job.JobCvRelService;
+import com.citu.module.menduner.system.service.user.MdeUserService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
@@ -58,6 +61,9 @@ public class AnalysisController {
     @Resource
     @Resource
     private JobAdvertisedService jobAdvertisedService;
     private JobAdvertisedService jobAdvertisedService;
 
 
+    @Resource
+    private MdeUserService mdeUserService;
+
     @GetMapping("/get/job/cv/sex/count")
     @GetMapping("/get/job/cv/sex/count")
     @Operation(summary = "获取投递简历的性别分布")
     @Operation(summary = "获取投递简历的性别分布")
     @PreAuthenticated
     @PreAuthenticated
@@ -161,6 +167,14 @@ public class AnalysisController {
         return success(jobAdvertisedService.getNewJob(reqVO, 10));
         return success(jobAdvertisedService.getNewJob(reqVO, 10));
     }
     }
 
 
+    @GetMapping("/get/user/un-resume")
+    @Operation(summary = "获取注册但未填写简历的用户")
+    @PreAuthenticated
+    public CommonResult<PageResult<MdeUserSimpleRespVO>> getCompleteInterview(
+            @Valid TimeRangeBasePageReqVO reqVO) {
+        return success(mdeUserService.getUserByUnFillResume(reqVO));
+    }
+
 
 
     @GetMapping("/export")
     @GetMapping("/export")
     @Operation(summary = "导出统计分析 Excel")
     @Operation(summary = "导出统计分析 Excel")

+ 0 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/analysis/HomeController.java

@@ -3,9 +3,6 @@ package com.citu.module.menduner.system.controller.admin.analysis;
 import com.citu.framework.common.pojo.CommonResult;
 import com.citu.framework.common.pojo.CommonResult;
 import com.citu.framework.security.core.annotations.PreAuthenticated;
 import com.citu.framework.security.core.annotations.PreAuthenticated;
 import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
 import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
-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.service.enterprise.EnterpriseService;
 import com.citu.module.menduner.system.service.enterprise.EnterpriseService;
 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.job.JobAdvertisedService;
 import com.citu.module.menduner.system.service.job.JobAdvertisedService;
@@ -21,7 +18,6 @@ import org.springframework.web.bind.annotation.RestController;
 
 
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 import javax.validation.Valid;
 import javax.validation.Valid;
-import java.util.List;
 import java.util.Map;
 import java.util.Map;
 
 
 import static com.citu.framework.common.pojo.CommonResult.success;
 import static com.citu.framework.common.pojo.CommonResult.success;

+ 29 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/user/MdeUserMapper.java

@@ -4,11 +4,17 @@ 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.TimeRangeBasePageReqVO;
 import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
 import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
 import com.citu.module.menduner.system.controller.base.CommonRespVO;
 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.user.MdeUserPageReqVO;
 import com.citu.module.menduner.system.controller.base.user.MdeUserPageReqVO;
+import com.citu.module.menduner.system.controller.base.user.MdeUserSimpleRespVO;
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonPageReqVO;
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonPageReqVO;
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonRespVO;
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonRespVO;
+import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
+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.person.PersonInfoDO;
 import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
 import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
 import com.citu.module.menduner.system.util.RecruitAnalysisUtils;
 import com.citu.module.menduner.system.util.RecruitAnalysisUtils;
@@ -102,4 +108,27 @@ public interface MdeUserMapper extends BaseMapperX<MdeUserDO> {
 
 
         return selectJoinList(CommonRespVO.class, wrapper);
         return selectJoinList(CommonRespVO.class, wrapper);
     }
     }
+
+    /**
+     * 查询注册但未填写简历的用户
+     *
+     * @param reqVO     公共条件
+     * @param startTime 开始时间
+     * @param endTime   结束时间
+     **/
+    default PageResult<MdeUserSimpleRespVO> getUserByUnFillResume(
+            TimeRangeBasePageReqVO reqVO, LocalDateTime startTime, LocalDateTime endTime) {
+        MPJLambdaWrapperX<MdeUserDO> query = new MPJLambdaWrapperX<>();
+        query.selectAsClass(MdeUserDO.class, MdeUserSimpleRespVO.class);
+
+        query.leftJoin(PersonInfoDO.class, on -> on.eq(PersonInfoDO::getUserId, MdeUserDO::getId));
+
+        query.isNull(PersonInfoDO::getId);
+        query.betweenIfPresent(MdeUserDO::getCreateTime, startTime, endTime);
+
+        query.orderByDesc(MdeUserDO::getCreateTime);
+
+        return selectJoinPage(reqVO, MdeUserSimpleRespVO.class, query);
+
+    }
 }
 }

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

@@ -10,6 +10,8 @@ import com.citu.module.menduner.system.controller.base.person.info.PersonInfoRes
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonPageReqVO;
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonPageReqVO;
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonRespVO;
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonRespVO;
 
 
+import java.util.Map;
+
 /**
 /**
  * 人才信息相关的整合层
  * 人才信息相关的整合层
  * 解决三层架构带来的业务循环依赖设计
  * 解决三层架构带来的业务循环依赖设计
@@ -88,4 +90,5 @@ public interface PersonIntegrationService {
      * @param userId       人才id
      * @param userId       人才id
      **/
      **/
     void removeEnterpriseTalentPool(Long enterpriseId, Long userId);
     void removeEnterpriseTalentPool(Long enterpriseId, Long userId);
+
 }
 }

+ 12 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/user/MdeUserService.java

@@ -4,10 +4,16 @@ package com.citu.module.menduner.system.service.user;
 import com.citu.framework.common.enums.TerminalEnum;
 import com.citu.framework.common.enums.TerminalEnum;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.validation.Mobile;
 import com.citu.framework.common.validation.Mobile;
+import com.citu.module.menduner.common.dto.TimeRangeBasePageReqVO;
 import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
 import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
-import com.citu.module.menduner.system.controller.app.jobhunt.user.vo.*;
+import com.citu.module.menduner.system.controller.app.jobhunt.user.vo.AppMdeUserCreatePhonePCReqVO;
+import com.citu.module.menduner.system.controller.app.jobhunt.user.vo.AppMdeUserUpdatePasswordReqVO;
+import com.citu.module.menduner.system.controller.app.jobhunt.user.vo.AppMdeUserUpdatePhoneByWeixinReqVO;
+import com.citu.module.menduner.system.controller.app.jobhunt.user.vo.AppMdeUserUpdatePhoneReqVO;
+import com.citu.module.menduner.system.controller.base.analysis.RecruitAnalysisPageReqVO;
 import com.citu.module.menduner.system.controller.base.user.MdeUserPageReqVO;
 import com.citu.module.menduner.system.controller.base.user.MdeUserPageReqVO;
 import com.citu.module.menduner.system.controller.base.user.MdeUserSaveReqVO;
 import com.citu.module.menduner.system.controller.base.user.MdeUserSaveReqVO;
+import com.citu.module.menduner.system.controller.base.user.MdeUserSimpleRespVO;
 import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
 import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
 
 
 import javax.validation.Valid;
 import javax.validation.Valid;
@@ -196,4 +202,9 @@ public interface MdeUserService {
      * 获取用户统计
      * 获取用户统计
      **/
      **/
     Map<String, Object[]> getUserCount(TimeRangeBaseReqVO reqVO);
     Map<String, Object[]> getUserCount(TimeRangeBaseReqVO reqVO);
+
+    /**
+     * 获取注册但未填写简历的用户
+     **/
+    PageResult<MdeUserSimpleRespVO> getUserByUnFillResume(TimeRangeBasePageReqVO reqVO);
 }
 }

+ 9 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/user/MdeUserServiceImpl.java

@@ -10,11 +10,14 @@ import com.citu.framework.common.enums.UserTypeEnum;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.framework.datapermission.core.util.DataPermissionUtils;
 import com.citu.framework.datapermission.core.util.DataPermissionUtils;
+import com.citu.module.menduner.common.dto.TimeRangeBasePageReqVO;
 import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
 import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
 import com.citu.module.menduner.system.controller.app.jobhunt.user.vo.*;
 import com.citu.module.menduner.system.controller.app.jobhunt.user.vo.*;
 import com.citu.module.menduner.system.controller.base.CommonRespVO;
 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.user.MdeUserPageReqVO;
 import com.citu.module.menduner.system.controller.base.user.MdeUserPageReqVO;
 import com.citu.module.menduner.system.controller.base.user.MdeUserSaveReqVO;
 import com.citu.module.menduner.system.controller.base.user.MdeUserSaveReqVO;
+import com.citu.module.menduner.system.controller.base.user.MdeUserSimpleRespVO;
 import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
 import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
 import com.citu.module.menduner.system.dal.mysql.user.MdeUserMapper;
 import com.citu.module.menduner.system.dal.mysql.user.MdeUserMapper;
 import com.citu.module.menduner.system.enums.MendunerStatusEnum;
 import com.citu.module.menduner.system.enums.MendunerStatusEnum;
@@ -448,4 +451,10 @@ public class MdeUserServiceImpl implements MdeUserService {
                 .collect(Collectors.toList())
                 .collect(Collectors.toList())
         );
         );
     }
     }
+
+    @Override
+    public PageResult<MdeUserSimpleRespVO> getUserByUnFillResume(TimeRangeBasePageReqVO reqVO) {
+        LocalDateTime[] timeRange = generateDateTimeRange(reqVO);
+        return mdeUserMapper.getUserByUnFillResume(reqVO, timeRange[0], timeRange[1]);
+    }
 }
 }