|
@@ -32,6 +32,7 @@ import com.citu.module.menduner.system.dal.mysql.fair.FairWhiteMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.job.JobAdvertisedMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.major.MajorMapper;
|
|
|
import com.citu.module.menduner.system.dal.mysql.position.PositionMapper;
|
|
|
+import com.citu.module.menduner.system.enums.MendunerStatusEnum;
|
|
|
import com.citu.module.menduner.system.enums.fair.JobFairStatusEnum;
|
|
|
import com.citu.module.menduner.system.enums.job.JobTypeEnum;
|
|
|
import com.citu.module.menduner.system.service.area.AreaService;
|
|
@@ -137,7 +138,10 @@ public class FairServiceImpl implements FairService {
|
|
|
public void checkJobFairExpired(FairDO fairDO) {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
// 检查是否在时间范围内
|
|
|
- if (now.isBefore(fairDO.getStartTime()) || now.isAfter(fairDO.getEndTime())) {
|
|
|
+ if (now.isBefore(fairDO.getStartTime())) {
|
|
|
+ throw exception(JOB_FAIR_NOT_START);
|
|
|
+ }
|
|
|
+ if (now.isAfter(fairDO.getEndTime())) {
|
|
|
throw exception(JOB_FAIR_TIME_OVER);
|
|
|
}
|
|
|
}
|
|
@@ -146,7 +150,9 @@ public class FairServiceImpl implements FairService {
|
|
|
public List<FairDO> list() {
|
|
|
LocalDate date = LocalDate.now();
|
|
|
return fairMapper.selectList(new LambdaQueryWrapperX<FairDO>()
|
|
|
+ .eq(FairDO::getStatus, MendunerStatusEnum.ENABLE.getStatus())
|
|
|
.ge(FairDO::getEndTime, date.atStartOfDay())
|
|
|
+ .orderByDesc(FairDO::getEndTime)
|
|
|
);
|
|
|
}
|
|
|
|
|
@@ -163,6 +169,51 @@ public class FairServiceImpl implements FairService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @DSTransactional
|
|
|
+ public void quitJobFair(joinJobFairReqVO reqVO) {
|
|
|
+ checkFairWhite(reqVO.getJobFairId());
|
|
|
+ FairDetailDO detailDO = fairDetailMapper
|
|
|
+ .selectOne(
|
|
|
+ FairDetailDO::getJobFairId, reqVO.getJobFairId(),
|
|
|
+ FairDetailDO::getEnterpriseId, LoginUserContext.getEnterpriseId(),
|
|
|
+ FairDetailDO::getJobId, reqVO.getJobId());
|
|
|
+ if (null == detailDO) {
|
|
|
+ // 不在招聘会里面
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ detailDO.setStatus(JobFairStatusEnum.REMOVE.getStatus());
|
|
|
+ fairDetailMapper.updateById(detailDO);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @DSTransactional
|
|
|
+ public void enable(List<Long> ids) {
|
|
|
+ for (Long id : ids) {
|
|
|
+ FairDO fairDO = getJobFair(id);
|
|
|
+ if (MendunerStatusEnum.ENABLE.getStatus().equals(fairDO.getStatus())) {
|
|
|
+ // 已经是开启状态
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ fairDO.setStatus(MendunerStatusEnum.ENABLE.getStatus());
|
|
|
+ fairMapper.updateById(fairDO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @DSTransactional
|
|
|
+ public void disable(List<Long> ids) {
|
|
|
+ for (Long id : ids) {
|
|
|
+ FairDO fairDO = getJobFair(id);
|
|
|
+ if (MendunerStatusEnum.DISABLE.getStatus().equals(fairDO.getStatus())) {
|
|
|
+ // 已经是关闭状态
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ fairDO.setStatus(MendunerStatusEnum.DISABLE.getStatus());
|
|
|
+ fairMapper.updateById(fairDO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
public void syncJob(Long jobFairId) {
|
|
@@ -171,19 +222,23 @@ public class FairServiceImpl implements FairService {
|
|
|
List<JobAdvertisedDO> jobAdvertisedList = jobAdvertisedMapper.selectListByEnterpriseIdAndType
|
|
|
(enterpriseDO.getId(), List.of(JobTypeEnum.FULL_TIME.getType(), JobTypeEnum.INTERNSHIP.getType()));
|
|
|
jobAdvertisedList.forEach(job -> {
|
|
|
- insertFairJob(jobFairId, job.getId(),true);
|
|
|
+ insertFairJob(jobFairId, job.getId(), true);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @DSTransactional
|
|
|
public void joinJobFair(joinJobFairReqVO reqVO) {
|
|
|
checkFairWhite(reqVO.getJobFairId());
|
|
|
- insertFairJob(reqVO.getJobFairId(), reqVO.getJobId(),false);
|
|
|
+ insertFairJob(reqVO.getJobFairId(), reqVO.getJobId(), false);
|
|
|
}
|
|
|
|
|
|
+ @DSTransactional
|
|
|
public void insertFairJob(Long jobFairId, Long jobId, boolean sync) {
|
|
|
FairDetailDO detailDO = fairDetailMapper
|
|
|
- .selectOne(FairDetailDO::getEnterpriseId, LoginUserContext.getEnterpriseId(),
|
|
|
+ .selectOne(
|
|
|
+ FairDetailDO::getJobFairId, jobFairId,
|
|
|
+ FairDetailDO::getEnterpriseId, LoginUserContext.getEnterpriseId(),
|
|
|
FairDetailDO::getJobId, jobId);
|
|
|
if (sync) {
|
|
|
// 同步数据,存在数据则不同步,同步过不在同步
|
|
@@ -200,7 +255,7 @@ public class FairServiceImpl implements FairService {
|
|
|
// 效验是否符合会员要求
|
|
|
// 不符合抛出异常提示
|
|
|
}
|
|
|
- if(null == detailDO) {
|
|
|
+ if (null == detailDO) {
|
|
|
// 新增数据
|
|
|
FairDetailDO detail = FairDetailDO.builder()
|
|
|
.jobFairId(fairDO.getId())
|
|
@@ -209,28 +264,13 @@ public class FairServiceImpl implements FairService {
|
|
|
.status(JobFairStatusEnum.NORMAL.getStatus())
|
|
|
.build();
|
|
|
fairDetailMapper.insert(detail);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
// 修改为正常状态
|
|
|
detailDO.setStatus(JobFairStatusEnum.NORMAL.getStatus());
|
|
|
fairDetailMapper.updateById(detailDO);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- @DSTransactional
|
|
|
- public void quitJobFair(joinJobFairReqVO reqVO) {
|
|
|
- checkFairWhite(reqVO.getJobFairId());
|
|
|
- FairDetailDO detailDO = fairDetailMapper
|
|
|
- .selectOne(FairDetailDO::getEnterpriseId, LoginUserContext.getEnterpriseId(),
|
|
|
- FairDetailDO::getJobId, reqVO.getJobId());
|
|
|
- if (null == detailDO) {
|
|
|
- // 不在招聘会里面
|
|
|
- return;
|
|
|
- }
|
|
|
- detailDO.setStatus(JobFairStatusEnum.REMOVE.getStatus());
|
|
|
- fairDetailMapper.updateById(detailDO);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public PageResult<AppFlameJobRespVO> getFlameJobPage(AppFlameJobPageReqVO reqVO) {
|
|
|
IPage<AppFlameJobRespVO> pageResult = fairDetailMapper.search(MyBatisUtils.buildPage(reqVO), reqVO);
|
|
@@ -286,14 +326,14 @@ public class FairServiceImpl implements FairService {
|
|
|
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
- public void addWhiteList(Long fairId, List<Long> enterpriseIds) {
|
|
|
+ public void addWhiteList(Long jobFairId, List<Long> enterpriseIds) {
|
|
|
for (Long enterpriseId : enterpriseIds) {
|
|
|
- FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseId(fairId, enterpriseId);
|
|
|
+ FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseId(jobFairId, enterpriseId);
|
|
|
if (null != fairWhiteDO) {
|
|
|
return;
|
|
|
}
|
|
|
fairWhiteMapper.insert(FairWhiteDO.builder()
|
|
|
- .jobFairId(fairId)
|
|
|
+ .jobFairId(jobFairId)
|
|
|
.enterpriseId(enterpriseId)
|
|
|
.build());
|
|
|
}
|
|
@@ -301,9 +341,9 @@ public class FairServiceImpl implements FairService {
|
|
|
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
- public void removeWhiteList(Long fairId, List<Long> enterpriseIds) {
|
|
|
+ public void removeWhiteList(Long jobFairId, List<Long> enterpriseIds) {
|
|
|
for (Long enterpriseId : enterpriseIds) {
|
|
|
- FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseId(fairId, enterpriseId);
|
|
|
+ FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseId(jobFairId, enterpriseId);
|
|
|
if (null == fairWhiteDO) {
|
|
|
return;
|
|
|
}
|
|
@@ -314,14 +354,14 @@ public class FairServiceImpl implements FairService {
|
|
|
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
- public void addWhiteList2(Long fairId, List<String> enterpriseNames) {
|
|
|
+ public void addWhiteList2(Long jobFairId, List<String> enterpriseNames) {
|
|
|
for (String name : enterpriseNames) {
|
|
|
- FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseName(fairId, name);
|
|
|
+ FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseName(jobFairId, name);
|
|
|
if (null != fairWhiteDO) {
|
|
|
return;
|
|
|
}
|
|
|
fairWhiteMapper.insert(FairWhiteDO.builder()
|
|
|
- .jobFairId(fairId)
|
|
|
+ .jobFairId(jobFairId)
|
|
|
.name(name)
|
|
|
.build());
|
|
|
}
|
|
@@ -329,9 +369,9 @@ public class FairServiceImpl implements FairService {
|
|
|
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
- public void removeWhiteList2(Long fairId, List<String> enterpriseNames) {
|
|
|
+ public void removeWhiteList2(Long jobFairId, List<String> enterpriseNames) {
|
|
|
for (String name : enterpriseNames) {
|
|
|
- FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseName(fairId, name);
|
|
|
+ FairWhiteDO fairWhiteDO = fairWhiteMapper.selectByJobFairIdAndEnterpriseName(jobFairId, name);
|
|
|
if (null == fairWhiteDO) {
|
|
|
return;
|
|
|
}
|