|
@@ -266,12 +266,12 @@ public class FairServiceImpl implements FairService {
|
|
|
.limit(fairWhite.getNum())
|
|
|
.collect(Collectors.toList());
|
|
|
latestNRecords.forEach(job -> {
|
|
|
- insertFairJob(jobFairId, enterpriseId, job.getId());
|
|
|
+ insertFairJob(jobFairId,enterpriseId, job.getId());
|
|
|
});
|
|
|
} else {
|
|
|
// 不是购买门票
|
|
|
jobAdvertisedList.forEach(job -> {
|
|
|
- insertFairJob(jobFairId, enterpriseId, job.getId());
|
|
|
+ insertFairJob(jobFairId,enterpriseId, job.getId());
|
|
|
});
|
|
|
}
|
|
|
fairWhiteService.markFirstEnterFair(enterpriseId, jobFairId);
|
|
@@ -280,7 +280,7 @@ public class FairServiceImpl implements FairService {
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
public void joinJobFair(joinJobFairReqVO reqVO) {
|
|
|
- insertFairJob(reqVO.getJobFairId(), reqVO.getJobId());
|
|
|
+ insertFairJob(reqVO.getJobFairId(),LoginUserContext.getEnterpriseId(), reqVO.getJobId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -292,10 +292,15 @@ public class FairServiceImpl implements FairService {
|
|
|
.eq( FairDetailDO::getJobFairId, reqVO.getJobFairId())
|
|
|
.eq( FairDetailDO::getJobId, reqVO.getJobId())
|
|
|
);
|
|
|
- if (null == detailDO) {
|
|
|
+ if (null == detailDO ) {
|
|
|
// 不在招聘会里面
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ if(!detailDO.getEnterpriseId().equals(LoginUserContext.getEnterpriseId())){
|
|
|
+ throw exception(JOB_FAIR_NOT_PERMISSION_EXISTS);
|
|
|
+ }
|
|
|
+
|
|
|
fairDetailMapper.deleteById(detailDO.getId());
|
|
|
|
|
|
// 购买门票的企业, 增加发布职位的数量
|
|
@@ -306,7 +311,7 @@ public class FairServiceImpl implements FairService {
|
|
|
}
|
|
|
|
|
|
@DSTransactional
|
|
|
- public void insertFairJob(Long jobFairId, Long jobId) {
|
|
|
+ public void insertFairJob(Long jobFairId,Long enterpriseId, Long jobId) {
|
|
|
FairDetailDO detailDO = fairDetailMapper
|
|
|
.selectOne(new LambdaQueryWrapper<FairDetailDO>()
|
|
|
.eq( FairDetailDO::getJobFairId, jobFairId)
|
|
@@ -318,6 +323,7 @@ public class FairServiceImpl implements FairService {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+// job
|
|
|
// sync=true 新增数据会出现,移除后,然后重新新增,所以需要走下面逻辑
|
|
|
FairDO fairDO = getJobFair(jobFairId);
|
|
|
checkJobFairExpired(fairDO);
|