|
@@ -6,14 +6,18 @@ 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.module.menduner.common.util.LoginUserContext;
|
|
import com.citu.module.menduner.common.util.LoginUserContext;
|
|
import com.citu.module.menduner.system.controller.app.hire.vo.AppHireJobCvRelQueryReqVO;
|
|
import com.citu.module.menduner.system.controller.app.hire.vo.AppHireJobCvRelQueryReqVO;
|
|
|
|
+import com.citu.module.menduner.system.controller.app.hire.vo.AppHireJobCvRelReqVO;
|
|
import com.citu.module.menduner.system.controller.app.hire.vo.AppHireJobCvRelRespVO;
|
|
import com.citu.module.menduner.system.controller.app.hire.vo.AppHireJobCvRelRespVO;
|
|
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.hire.HireJobCvRelPageReqVO;
|
|
import com.citu.module.menduner.system.controller.base.hire.HireJobCvRelPageReqVO;
|
|
import com.citu.module.menduner.system.controller.base.hire.HireJobCvRelSaveReqVO;
|
|
import com.citu.module.menduner.system.controller.base.hire.HireJobCvRelSaveReqVO;
|
|
import com.citu.module.menduner.system.dal.dataobject.hire.HireJobCvRelDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.hire.HireJobCvRelDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
|
|
import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
|
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.job.JobCvRelDO;
|
|
import com.citu.module.menduner.system.dal.mysql.hire.HireJobCvRelMapper;
|
|
import com.citu.module.menduner.system.dal.mysql.hire.HireJobCvRelMapper;
|
|
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.enums.MendunerStatusEnum;
|
|
|
|
+import com.citu.module.menduner.system.enums.cv.JobCvRelStatusEnum;
|
|
import com.citu.module.menduner.system.enums.hire.HireJobCvRelStatusEnum;
|
|
import com.citu.module.menduner.system.enums.hire.HireJobCvRelStatusEnum;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -26,7 +30,7 @@ import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
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.module.menduner.system.enums.ErrorCodeConstants.HIRE_JOB_CV_REL_NOT_EXISTS;
|
|
|
|
|
|
+import static com.citu.module.menduner.system.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 众聘-简历投递 Service 实现类
|
|
* 众聘-简历投递 Service 实现类
|
|
@@ -40,6 +44,8 @@ public class HireJobCvRelServiceImpl implements HireJobCvRelService {
|
|
@Resource
|
|
@Resource
|
|
private HireJobCvRelMapper hireJobCvRelMapper;
|
|
private HireJobCvRelMapper hireJobCvRelMapper;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private JobAdvertisedMapper jobAdvertisedMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Long createHireJobCvRel(HireJobCvRelSaveReqVO createReqVO) {
|
|
public Long createHireJobCvRel(HireJobCvRelSaveReqVO createReqVO) {
|
|
@@ -110,6 +116,36 @@ public class HireJobCvRelServiceImpl implements HireJobCvRelService {
|
|
return hireJobCvRelMapper.page(reqVO,LoginUserContext.getUserId());
|
|
return hireJobCvRelMapper.page(reqVO,LoginUserContext.getUserId());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ @DSTransactional
|
|
|
|
+ public void send(AppHireJobCvRelReqVO reqVO) {
|
|
|
|
+ // 效验职位是否关闭
|
|
|
|
+ JobAdvertisedDO job = jobAdvertisedMapper.selectById(reqVO.getJobId());
|
|
|
|
+ if (MendunerStatusEnum.DISABLE.getStatus().equals(job.getStatus())) {
|
|
|
|
+ throw exception(JOB_CV_REL_JOB_STOP_DELIVERY);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Long userId = LoginUserContext.getUserId2();
|
|
|
|
+ if(null!= userId) {
|
|
|
|
+ // 登录效验
|
|
|
|
+ // 效验某段时间是否投递过
|
|
|
|
+ if (hireJobCvRelMapper.checkDataWithin15Day(userId, reqVO.getJobId())) {
|
|
|
|
+ throw exception(JOB_CV_REL_EXISTS);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ HireJobCvRelDO cvRelDO = BeanUtils.toBean(reqVO, HireJobCvRelDO.class);
|
|
|
|
+ if(null!= userId) {
|
|
|
|
+ cvRelDO.setUserId(userId);
|
|
|
|
+ }
|
|
|
|
+ cvRelDO.setEnterpriseId(job.getEnterpriseId());
|
|
|
|
+ cvRelDO.setStatus(JobCvRelStatusEnum.NEW.getStatus());
|
|
|
|
+ // 保存
|
|
|
|
+ hireJobCvRelMapper.insert(cvRelDO);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@DSTransactional
|
|
@DSTransactional
|
|
public boolean look(Long id) {
|
|
public boolean look(Long id) {
|