|
@@ -20,8 +20,8 @@ import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdver
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppJobAdvertisedSimpleRespVO;
|
|
|
import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobExtendRespVO;
|
|
|
import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobExtendSaveReqVO;
|
|
|
+import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobRespVO;
|
|
|
import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobSaveReqVO;
|
|
|
-import com.citu.module.menduner.system.controller.app.recruit.job.vo.AppRecruitJobSimpleRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.CommonRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitAnalysisPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitJobAnalysisRespVO;
|
|
@@ -166,7 +166,20 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
public void closeJobAdvertised(String source, Long bizId) {
|
|
|
List<JobAdvertisedDO> list = mapper.selectBySourceAndBizId(source, bizId);
|
|
|
for (JobAdvertisedDO job : list) {
|
|
|
- disable(job);
|
|
|
+ if (JobStatusEnum.ENABLE.getStatus().equals(job.getStatus())) {
|
|
|
+ disable(job);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @DSTransactional
|
|
|
+ public void enableJobAdvertised(String source, Long bizId) {
|
|
|
+ List<JobAdvertisedDO> list = mapper.selectBySourceAndBizId(source, bizId);
|
|
|
+ for (JobAdvertisedDO job : list) {
|
|
|
+ if (JobStatusEnum.DISABLE.getStatus().equals(job.getStatus())) {
|
|
|
+ enable(job);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -547,13 +560,16 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
boolean exec = job.getCreateTime().isAfter(LocalDateTime.of(2024, 11, 1, 0, 0));
|
|
|
// 扣除额度 20241101之后的数据才做处理
|
|
|
vipEntitlementCheckAspect.deductQuota(VipEntitlementCheck.OPERATE_PUBLISH_JOB, exec);
|
|
|
- job.setStatus(JobStatusEnum.ENABLE.getStatus());
|
|
|
- mapper.updateById(job);
|
|
|
- jobDataSync(job, SyncConstants.UPDATE);
|
|
|
-
|
|
|
+ enable(job);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ void enable(JobAdvertisedDO job) {
|
|
|
+ job.setStatus(JobStatusEnum.ENABLE.getStatus());
|
|
|
+ mapper.updateById(job);
|
|
|
+ jobDataSync(job, SyncConstants.UPDATE);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void enableAndUpdateExpireTime(Long id, LocalDateTime expireTime) {
|
|
|
JobAdvertisedDO job = get(id);
|
|
@@ -574,16 +590,16 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
public void disable(List<Long> ids) {
|
|
|
for (Long id : ids) {
|
|
|
JobAdvertisedDO job = get(id);
|
|
|
+ if (JobStatusEnum.DISABLE.getStatus().equals(job.getStatus())) {
|
|
|
+ // 已经是关闭状态
|
|
|
+ throw exception(MDE_JOB_ADVERTISED_STATUS_CLOSE_ERROR);
|
|
|
+ }
|
|
|
disable(job);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
void disable(JobAdvertisedDO job) {
|
|
|
- if (JobStatusEnum.DISABLE.getStatus().equals(job.getStatus())) {
|
|
|
- // 已经是关闭状态
|
|
|
- throw exception(MDE_JOB_ADVERTISED_STATUS_CLOSE_ERROR);
|
|
|
- }
|
|
|
job.setStatus(JobStatusEnum.DISABLE.getStatus());
|
|
|
mapper.updateById(job);
|
|
|
jobDataSync(job, SyncConstants.UPDATE);
|
|
@@ -601,8 +617,8 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<AppRecruitJobSimpleRespVO> getList(String status) {
|
|
|
- List<AppRecruitJobSimpleRespVO> list = mapper.list(
|
|
|
+ public List<AppRecruitJobRespVO> getList(String status) {
|
|
|
+ List<AppRecruitJobRespVO> list = mapper.list(
|
|
|
LoginUserContext.getEnterpriseId(),
|
|
|
LoginUserContext.getUserId(),
|
|
|
null, status
|
|
@@ -616,7 +632,7 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<AppRecruitJobSimpleRespVO> getByIdsList(List<Long> ids) {
|
|
|
+ public List<AppRecruitJobRespVO> getByIdsList(List<Long> ids) {
|
|
|
return mapper.list(
|
|
|
LoginUserContext.getEnterpriseId(),
|
|
|
LoginUserContext.getUserId(),
|