|
@@ -1,6 +1,7 @@
|
|
|
package com.citu.module.menduner.system.service.fair;
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
@@ -17,12 +18,14 @@ import com.citu.module.menduner.system.controller.app.recruit.job.vo.joinJobFair
|
|
|
import com.citu.module.menduner.system.controller.base.fair.*;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.area.AreaDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseEntitlementDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.fair.FairDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.fair.FairDetailDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.fair.FairWhiteDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.job.JobAdvertisedDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.major.MajorDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.position.PositionDO;
|
|
|
+import com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseEntitlementMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.enterprise.EnterpriseMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.fair.FairDetailMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.fair.FairMapper;
|
|
@@ -88,6 +91,9 @@ public class FairServiceImpl implements FairService {
|
|
|
@Resource
|
|
|
private JobAdvertisedService jobAdvertisedService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private EnterpriseEntitlementMapper entitlementMapper;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public Long createJobFair(JobFairSaveReqVO createReqVO) {
|
|
@@ -95,6 +101,15 @@ public class FairServiceImpl implements FairService {
|
|
|
FairDO jobFair = BeanUtils.toBean(createReqVO, FairDO.class);
|
|
|
fairMapper.insert(jobFair);
|
|
|
// 返回
|
|
|
+ // 将权益允许加入招聘会的企业假如白名单
|
|
|
+ List<EnterpriseEntitlementDO> entitlementList = entitlementMapper.selectListByJobFairIsTrue();
|
|
|
+ List<Long> enterpriseIdList = entitlementList.stream()
|
|
|
+ .map(EnterpriseEntitlementDO::getEnterpriseId).collect(Collectors.toList());
|
|
|
+ if(CollUtil.isNotEmpty(enterpriseIdList)) {
|
|
|
+ // 加入白名单
|
|
|
+ addWhiteList(jobFair.getId(), enterpriseIdList);
|
|
|
+ }
|
|
|
+
|
|
|
return jobFair.getId();
|
|
|
}
|
|
|
|
|
@@ -166,9 +181,9 @@ public class FairServiceImpl implements FairService {
|
|
|
EnterpriseDO enterpriseDO = enterpriseMapper.selectById(LoginUserContext.getEnterpriseId());
|
|
|
// FairWhiteDO fairWhiteDO = fairWhiteMapper
|
|
|
// .selectByJobFairIdAndEnterpriseId(jobFairId, LoginUserContext.getEnterpriseId());
|
|
|
- List<FairWhiteDO> list = fairWhiteMapper
|
|
|
- .selectByJobFairIdAndEnterpriseNameList(jobFairId, enterpriseDO.getName());
|
|
|
- if (ObjectUtil.isEmpty(list)) {
|
|
|
+ FairWhiteDO white = fairWhiteMapper
|
|
|
+ .selectByJobFairIdAndEnterpriseId(jobFairId, enterpriseDO.getId());
|
|
|
+ if (null ==white) {
|
|
|
throw exception(JOB_FAIR_NO_PERMISSION);
|
|
|
}
|
|
|
|