From 3b42f1ac0fa95964fa640a323ded7657615a27f5 Mon Sep 17 00:00:00 2001 From: "577732344@qq.com" <577732344@qq.com> Date: Wed, 24 Sep 2025 12:57:39 +0800 Subject: [PATCH] publish --- .../cms/service/IESJobSearchService.java | 4 ++ .../cms/service/impl/ESJobSearchImpl.java | 43 +++++++++++++++++++ .../cms/service/impl/JobServiceImpl.java | 3 ++ 3 files changed, 50 insertions(+) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IESJobSearchService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IESJobSearchService.java index f485a83..e109201 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IESJobSearchService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IESJobSearchService.java @@ -63,4 +63,8 @@ public interface IESJobSearchService ESJobDocument selectById(Long jobId); void fix(); + + void updateJob(Long jobId); + + void deleteJob(Long jobId); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java index 012559c..0b1b9e6 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java @@ -497,4 +497,47 @@ public class ESJobSearchImpl implements IESJobSearchService jobMapper.insert(job); } } + + @Override + public void deleteJob(Long jobId) { + LambdaEsQueryWrapper lambdaEsQueryWrapper = new LambdaEsQueryWrapper(); + lambdaEsQueryWrapper.eq(ESJobDocument::getJobId,jobId); + esJobDocumentMapper.delete(lambdaEsQueryWrapper); + } + + @Override + public void updateJob(Long jobId) { + ESJobDocument esJobDocument = new ESJobDocument(); + Job job = jobMapper.selectById(jobId); + + BeanUtils.copyBeanProp(esJobDocument, job); + esJobDocument.setAppJobUrl("https://ks.zhaopinzao8dian.com/app#/packageA/pages/post/post?jobId="+ Base64.getEncoder().encodeToString(String.valueOf(job.getJobId()).getBytes())); + if(!StringUtil.isEmptyOrNull(job.getScale())){ + esJobDocument.setScale(Integer.valueOf(job.getScale())); + }else { + esJobDocument.setScale(0); + } + if(!StringUtil.isEmptyOrNull(job.getExperience())){ + esJobDocument.setExperience_int(Integer.valueOf(job.getExperience())); + }else { + esJobDocument.setExperience("0"); + esJobDocument.setExperience_int(0); + } + if(!StringUtil.isEmptyOrNull(job.getEducation())){ + esJobDocument.setEducation_int(Integer.valueOf(job.getEducation())); + }else { + esJobDocument.setEducation("-1"); + esJobDocument.setEducation_int(-1); + } + if (esJobDocument.getLatitude() != null) { + esJobDocument.setLatAndLon(esJobDocument.getLatitude().toString() + "," + esJobDocument.getLongitude().toString()); + } + if(StringUtil.isEmptyOrNull(job.getCompanyNature())){ + esJobDocument.setCompanyNature("6"); + } + LambdaEsQueryWrapper lambdaEsQueryWrapper = new LambdaEsQueryWrapper(); + lambdaEsQueryWrapper.eq(ESJobDocument::getJobId,job.getJobId()); + esJobDocumentMapper.delete(lambdaEsQueryWrapper); + esJobDocumentMapper.insert(esJobDocument); + } } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java index ad9bf39..e24d196 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobServiceImpl.java @@ -258,11 +258,14 @@ public class JobServiceImpl extends ServiceImpl implements IJobSe LocalDateTime now = LocalDateTime.now(); String formattedDate = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); //修改岗位状态 + //修改岗位状态 if(job.getIsPublish()!=null) { if(job.getIsPublish()==1){ job.setPostingDate(formattedDate); + iesJobSearchService.updateJob(job.getJobId()); }else { job.setPostingDate(null); + iesJobSearchService.deleteJob(job.getJobId()); } } return jobMapper.updateById(job);