|
@@ -5,20 +5,18 @@ import com.citu.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
import com.citu.framework.common.pojo.CommonResult;
|
|
|
import com.citu.framework.common.pojo.PageParam;
|
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
|
-import com.citu.framework.common.util.object.BeanUtils;
|
|
|
import com.citu.framework.excel.core.util.ExcelUtils;
|
|
|
import com.citu.framework.excel.core.util.ExcelWriteDTO;
|
|
|
import com.citu.framework.security.core.annotations.PreAuthenticated;
|
|
|
import com.citu.module.menduner.common.util.LoginUserContext;
|
|
|
import com.citu.module.menduner.system.controller.base.CommonRespVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.analysis.RecruitAnalysisReqVO;
|
|
|
+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.RecruitJobAnalysisRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitJobCvRelAnalysisRespVO;
|
|
|
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.RecruitJobCvRelAnalysisExcelRespVO;
|
|
|
-import com.citu.module.menduner.system.controller.base.hunt.HuntRespVO;
|
|
|
import com.citu.module.menduner.system.convert.InterviewInviteConvert;
|
|
|
import com.citu.module.menduner.system.convert.JobAdvertisedConvert;
|
|
|
import com.citu.module.menduner.system.convert.JobCvRelConvert;
|
|
@@ -64,7 +62,7 @@ public class AppRecruitAnalysisController {
|
|
|
@GetMapping("/get/job/cv/sex/count")
|
|
|
@Operation(summary = "获取投递简历的性别分布")
|
|
|
@PreAuthenticated
|
|
|
- public CommonResult<List<CommonRespVO>> getJobCvSexCount(@Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ public CommonResult<List<CommonRespVO>> getJobCvSexCount(@Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(jobCvcRelService.getJobCvSexCount(reqVO));
|
|
|
}
|
|
@@ -72,7 +70,7 @@ public class AppRecruitAnalysisController {
|
|
|
@GetMapping("/get/job/cv/age/count")
|
|
|
@Operation(summary = "获取投递简历的年龄分布")
|
|
|
@PreAuthenticated
|
|
|
- public CommonResult<Map<String, Object[]>> getJobCvAgeCount(@Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ public CommonResult<Map<String, Object[]>> getJobCvAgeCount(@Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(jobCvcRelService.getJobCvAgeCount(reqVO));
|
|
|
}
|
|
@@ -80,7 +78,7 @@ public class AppRecruitAnalysisController {
|
|
|
@GetMapping("/get/job/cv/edu/count")
|
|
|
@Operation(summary = "获取投递简历的学历分布")
|
|
|
@PreAuthenticated
|
|
|
- public CommonResult<Map<String, Object[]>> getJobCvEduCount(@Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ public CommonResult<Map<String, Object[]>> getJobCvEduCount(@Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(jobCvcRelService.getJobCvEduCount(reqVO));
|
|
|
}
|
|
@@ -88,7 +86,7 @@ public class AppRecruitAnalysisController {
|
|
|
@GetMapping("/get/job/cv/exp/count")
|
|
|
@Operation(summary = "获取投递简历的工作经验分布")
|
|
|
@PreAuthenticated
|
|
|
- public CommonResult<Map<String, Object[]>> getJobCvExpCount(@Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ public CommonResult<Map<String, Object[]>> getJobCvExpCount(@Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(jobCvcRelService.getJobCvExpCount(reqVO));
|
|
|
}
|
|
@@ -97,7 +95,7 @@ public class AppRecruitAnalysisController {
|
|
|
@Operation(summary = "获取新投递简历明细")
|
|
|
@PreAuthenticated
|
|
|
public CommonResult<PageResult<RecruitJobCvRelAnalysisRespVO>> getNewCvRel(
|
|
|
- @Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ @Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(jobCvcRelService.getNewCvRel(reqVO));
|
|
|
}
|
|
@@ -106,7 +104,7 @@ public class AppRecruitAnalysisController {
|
|
|
@Operation(summary = "获取已查看简历明细")
|
|
|
@PreAuthenticated
|
|
|
public CommonResult<PageResult<RecruitJobCvRelAnalysisRespVO>> getLookCvRel(
|
|
|
- @Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ @Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(jobCvcRelService.getLookCvRel(reqVO));
|
|
|
}
|
|
@@ -115,7 +113,7 @@ public class AppRecruitAnalysisController {
|
|
|
@Operation(summary = "获取待面试明细")
|
|
|
@PreAuthenticated
|
|
|
public CommonResult<PageResult<RecruitInterviewInviteAnalysisRespVO>> getWaitInterview(
|
|
|
- @Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ @Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(interviewInviteService.getWaitInterview(reqVO));
|
|
|
}
|
|
@@ -124,7 +122,7 @@ public class AppRecruitAnalysisController {
|
|
|
@Operation(summary = "获取完成面试明细")
|
|
|
@PreAuthenticated
|
|
|
public CommonResult<PageResult<RecruitInterviewInviteAnalysisRespVO>> getCompleteInterview(
|
|
|
- @Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ @Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(interviewInviteService.getCompleteInterview(reqVO));
|
|
|
}
|
|
@@ -133,7 +131,7 @@ public class AppRecruitAnalysisController {
|
|
|
@Operation(summary = "获取发布职位浏览量明细")
|
|
|
@PreAuthenticated
|
|
|
public CommonResult<PageResult<RecruitJobAnalysisRespVO>> getBrowseNum(
|
|
|
- @Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ @Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(jobAdvertisedService.getBrowseNum(reqVO));
|
|
|
}
|
|
@@ -141,7 +139,7 @@ public class AppRecruitAnalysisController {
|
|
|
@GetMapping("/get/job/browse/num")
|
|
|
@Operation(summary = "获取发布职位浏览量总数")
|
|
|
@PreAuthenticated
|
|
|
- public CommonResult<Long> getBrowseNumCount(@Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ public CommonResult<Long> getBrowseNumCount(@Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(jobAdvertisedService.getBrowseNumCount(reqVO));
|
|
|
}
|
|
@@ -150,7 +148,7 @@ public class AppRecruitAnalysisController {
|
|
|
@Operation(summary = "获取发布职位明细")
|
|
|
@PreAuthenticated
|
|
|
public CommonResult<PageResult<RecruitJobAnalysisRespVO>> getJobNum(
|
|
|
- @Valid RecruitAnalysisReqVO reqVO) {
|
|
|
+ @Valid RecruitAnalysisPageReqVO reqVO) {
|
|
|
setCommonCondition(reqVO);
|
|
|
return success(jobAdvertisedService.getJobNum(reqVO));
|
|
|
}
|
|
@@ -158,7 +156,7 @@ public class AppRecruitAnalysisController {
|
|
|
@GetMapping("/export")
|
|
|
@Operation(summary = "导出统计分析 Excel")
|
|
|
@ApiAccessLog(operateType = EXPORT)
|
|
|
- public void export(@Valid RecruitAnalysisReqVO reqVO,
|
|
|
+ public void export(@Valid RecruitAnalysisPageReqVO reqVO,
|
|
|
HttpServletResponse response) throws IOException {
|
|
|
setCommonCondition(reqVO);
|
|
|
reqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
@@ -210,7 +208,7 @@ public class AppRecruitAnalysisController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void setCommonCondition(RecruitAnalysisReqVO reqVO) {
|
|
|
+ private void setCommonCondition(RecruitAnalysisPageReqVO reqVO) {
|
|
|
reqVO.setEnterpriseId(LoginUserContext.getEnterpriseId());
|
|
|
reqVO.setUserId(Collections.singletonList(LoginUserContext.getUserId()));
|
|
|
}
|