|
@@ -39,7 +39,6 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -142,7 +141,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
@Override
|
|
|
public PageResult<JobAdvertisedDO> getHireJobPage(JobAdvertisedPageReqVO page) {
|
|
|
page.setEnterpriseId(DEFAULT_ENTERPRISE_ID);
|
|
|
- page.setEnterpriseId(DEFAULT_USER_ID);
|
|
|
+ page.setUserId(DEFAULT_USER_ID);
|
|
|
return mapper.selectPage(page);
|
|
|
}
|
|
|
|
|
@@ -389,18 +388,13 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
throw exception(MDE_JOB_ADVERTISED_NAME_DUPLICATE, job.getName());
|
|
|
}
|
|
|
|
|
|
- if (job.getId() == null) {
|
|
|
+ if (null == job.getId()) {
|
|
|
// 新增职位
|
|
|
processNewJob(job, enterpriseId, userId);
|
|
|
+ mapper.insert(job);
|
|
|
} else {
|
|
|
// 修改职位
|
|
|
processExistingJob(job, enterpriseId, userId);
|
|
|
- }
|
|
|
-
|
|
|
- // 保存或更新职位信息
|
|
|
- if (job.getId() == null) {
|
|
|
- mapper.insert(job);
|
|
|
- } else {
|
|
|
mapper.updateById(job);
|
|
|
}
|
|
|
|
|
@@ -415,35 +409,30 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
* @param userId 用户ID
|
|
|
*/
|
|
|
private void processNewJob(JobAdvertisedDO job, Long enterpriseId, Long userId) {
|
|
|
+
|
|
|
+ boolean triggerVip = !job.getHire() || JobStatusEnum.WAIT_ENABLE.getStatus().equals(job.getStatus());
|
|
|
// 验证权益
|
|
|
- vipEntitlementCheckAspect.validate(VipEntitlementCheck.OPERATE_PUBLISH_JOB, !job.getHire());
|
|
|
+ vipEntitlementCheckAspect.validate(VipEntitlementCheck.OPERATE_PUBLISH_JOB, triggerVip);
|
|
|
|
|
|
+ if (job.getHire() || JobStatusEnum.WAIT_ENABLE.getStatus().equals(job.getStatus())) {
|
|
|
+ // 众聘职位||待开启,还需要给钱才能开启
|
|
|
+ job.setStatus(JobStatusEnum.WAIT_ENABLE.getStatus());
|
|
|
+ } else {
|
|
|
+ //默认开启
|
|
|
+ job.setStatus(JobStatusEnum.ENABLE.getStatus());
|
|
|
+ }
|
|
|
|
|
|
// 设置默认值
|
|
|
job.setUserId(userId);
|
|
|
job.setEnterpriseId(enterpriseId);
|
|
|
job.setTop(false);
|
|
|
|
|
|
- if (StringUtils.hasText(job.getStatus())) {
|
|
|
- // 有保存状态则写入保存的状态
|
|
|
- job.setStatus(job.getStatus());
|
|
|
- } else {
|
|
|
- if (!job.getHire()) {
|
|
|
- // 不是众聘职位
|
|
|
- job.setHirePrice(0L);
|
|
|
- job.setStatus(JobStatusEnum.ENABLE.getStatus());
|
|
|
- } else {
|
|
|
- // 众聘职位新增后,还需要给钱才能开启
|
|
|
- job.setStatus(JobStatusEnum.WAIT_ENABLE.getStatus());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
// 后置处理
|
|
|
jobOperateAfter(job, SyncConstants.ADD);
|
|
|
|
|
|
// 处理权益
|
|
|
vipEntitlementCheckAspect
|
|
|
- .process(VipEntitlementCheck.OPERATE_PUBLISH_JOB, VipEntitlementCheck.OperationType.DEDUCT, !job.getHire());
|
|
|
+ .process(VipEntitlementCheck.OPERATE_PUBLISH_JOB, VipEntitlementCheck.OperationType.DEDUCT, triggerVip);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -507,20 +496,15 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void enableHire(Long id) {
|
|
|
+ public void enable(Long id) {
|
|
|
JobAdvertisedDO job = get(id);
|
|
|
if (JobStatusEnum.ENABLE.getStatus().equals(job.getStatus())) {
|
|
|
// 已经是开启状态
|
|
|
- throw exception(MDE_JOB_ADVERTISED_STATUS_ENABLE_ERROR);
|
|
|
+ return;
|
|
|
}
|
|
|
- if (job.getHire()) {
|
|
|
- // 众聘职位调用才处理
|
|
|
- job.setStatus(JobStatusEnum.ENABLE.getStatus());
|
|
|
- mapper.updateById(job);
|
|
|
- jobDataSync(job, SyncConstants.UPDATE);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+ job.setStatus(JobStatusEnum.ENABLE.getStatus());
|
|
|
+ mapper.updateById(job);
|
|
|
+ jobDataSync(job, SyncConstants.UPDATE);
|
|
|
}
|
|
|
|
|
|
@Override
|