|
@@ -19,6 +19,7 @@ import com.citu.module.menduner.system.controller.base.analysis.RecruitJobCvRelA
|
|
|
import com.citu.module.menduner.system.controller.base.job.cv.JobCvRelPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.job.cv.JobCvRelSaveReqVO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.fair.FairDO;
|
|
|
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.job.JobCvRelMapper;
|
|
@@ -28,6 +29,7 @@ import com.citu.module.menduner.system.enums.eduexp.EducationTypeEnum;
|
|
|
import com.citu.module.menduner.system.enums.person.PersonSexEnum;
|
|
|
import com.citu.module.menduner.system.enums.workexp.ExpTypeEnum;
|
|
|
import com.citu.module.menduner.system.service.enterprise.EnterpriseService;
|
|
|
+import com.citu.module.menduner.system.service.fair.FairService;
|
|
|
import com.citu.module.menduner.system.util.MessageUtils;
|
|
|
import com.citu.module.system.api.social.dto.SocialWxaSubscribeMessageSendReqDTO;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -67,6 +69,9 @@ public class JobCvRelServiceImpl implements JobCvRelService {
|
|
|
@Resource
|
|
|
private EnterpriseService enterpriseService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private FairService fairService;
|
|
|
+
|
|
|
@Resource
|
|
|
private MessageUtils messageUtils;
|
|
|
|
|
@@ -144,6 +149,17 @@ public class JobCvRelServiceImpl implements JobCvRelService {
|
|
|
if (jobCvRelMapper.checkDataWithin7Day(userId, reqVO.getJobFairId(), reqVO.getJobId())) {
|
|
|
throw exception(JOB_CV_REL_EXISTS);
|
|
|
}
|
|
|
+ if (null != reqVO.getJobFairId()) {
|
|
|
+ // 招聘会投递
|
|
|
+ FairDO fair = fairService.getJobFair(reqVO.getJobFairId());
|
|
|
+ if (null != fair.getCvRelNum()) {
|
|
|
+ Long count = jobCvRelMapper.getJobCvSendCount(userId, reqVO.getJobFairId());
|
|
|
+ // 对比次数有没有超过
|
|
|
+ if (count + 1 > fair.getCvRelNum()) {
|
|
|
+ throw exception(JOB_CV_REL_DELIVERY_LIMIT);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
// 赋值
|
|
|
JobCvRelDO jobCvRel = BeanUtils.toBean(reqVO, JobCvRelDO.class);
|
|
|
jobCvRel.setUserId(userId);
|