|
@@ -1,6 +1,7 @@
|
|
package com.citu.module.menduner.system.service.interview;
|
|
package com.citu.module.menduner.system.service.interview;
|
|
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
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;
|
|
@@ -9,6 +10,7 @@ import com.citu.module.menduner.common.util.LoginUserContext;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.interview.vo.AppInterviewInvitePageReqVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.interview.vo.AppInterviewInvitePageReqVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.interview.vo.AppInterviewInviteRespVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.interview.vo.AppInterviewInviteRespVO;
|
|
import com.citu.module.menduner.system.controller.app.recruit.interview.vo.*;
|
|
import com.citu.module.menduner.system.controller.app.recruit.interview.vo.*;
|
|
|
|
+import com.citu.module.menduner.system.controller.app.recruit.unfit.AppRecruitUnfitCandidateRespVO;
|
|
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;
|
|
@@ -26,6 +28,7 @@ import com.citu.module.menduner.system.service.enterprise.bind.EnterpriseUserBin
|
|
import com.citu.module.menduner.system.service.hire.HireCommissionRatioService;
|
|
import com.citu.module.menduner.system.service.hire.HireCommissionRatioService;
|
|
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.util.RedisUtils;
|
|
import com.citu.module.pay.api.wallet.PayWalletApi;
|
|
import com.citu.module.pay.api.wallet.PayWalletApi;
|
|
import com.citu.module.pay.api.wallet.dto.PayWalletAddBalanceDTO;
|
|
import com.citu.module.pay.api.wallet.dto.PayWalletAddBalanceDTO;
|
|
import com.citu.module.pay.enums.wallet.PayWalletBizTypeEnum;
|
|
import com.citu.module.pay.enums.wallet.PayWalletBizTypeEnum;
|
|
@@ -39,6 +42,7 @@ import java.math.RoundingMode;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static com.citu.framework.common.util.validation.ValidationUtils.isMobile;
|
|
import static com.citu.framework.common.util.validation.ValidationUtils.isMobile;
|
|
@@ -71,6 +75,8 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
|
|
private JobCvRelService jobCvRelService;
|
|
private JobCvRelService jobCvRelService;
|
|
@Resource
|
|
@Resource
|
|
private JobAdvertisedService jobAdvertisedService;
|
|
private JobAdvertisedService jobAdvertisedService;
|
|
|
|
+ @Resource
|
|
|
|
+ private RedisUtils redisUtils;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 计算佣金
|
|
* 计算佣金
|
|
@@ -205,11 +211,18 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
|
|
@Override
|
|
@Override
|
|
public PageResult<AppRecruitInterviewInviteRespVO> page(AppRecruitInterviewInviteReqPageVO reqVO) {
|
|
public PageResult<AppRecruitInterviewInviteRespVO> page(AppRecruitInterviewInviteReqPageVO reqVO) {
|
|
LoginUser loginUser = LoginUserContext.get();
|
|
LoginUser loginUser = LoginUserContext.get();
|
|
- return mapper.page(
|
|
|
|
|
|
+ PageResult<AppRecruitInterviewInviteRespVO> result= mapper.page(
|
|
reqVO,
|
|
reqVO,
|
|
LoginUserContext.getEnterpriseId(loginUser),
|
|
LoginUserContext.getEnterpriseId(loginUser),
|
|
LoginUserContext.getUserId(loginUser)
|
|
LoginUserContext.getUserId(loginUser)
|
|
);
|
|
);
|
|
|
|
+ if (CollUtil.isEmpty(result.getList())) {
|
|
|
|
+ return PageResult.empty();
|
|
|
|
+ }
|
|
|
|
+ redisUtils.setEnterpriseUserLookPersonPermission(result.getList().stream()
|
|
|
|
+ .map(AppRecruitInterviewInviteRespVO::getUserId)
|
|
|
|
+ .collect(Collectors.toSet()));
|
|
|
|
+ return result;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|