diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java index 0c44db6..317f88f 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java @@ -145,10 +145,10 @@ public class JobApplyServiceImpl extends ServiceImpl im List ids = jobApplies.stream().map(JobApply::getId).collect(Collectors.toList()); jobApplyMapper.deleteBatchIds(ids); } - jobApplyMapper.insert(jobApply); + int num = jobApplyMapper.insert(jobApply); //添加消息说明 - return 0; + return num; } @Override 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 7399e2e..2553412 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 @@ -382,6 +382,10 @@ public class JobServiceImpl extends ServiceImpl implements IJobSe if(!longs.isEmpty()){ fileMapper.updateBussinessids(longs,job.getJobId()); } + if (job.getIsPublish() == 1) { + //同步到es + iesJobSearchService.updateJob(job.getJobId()); + } } return insert; } @@ -1093,16 +1097,23 @@ public class JobServiceImpl extends ServiceImpl implements IJobSe private List sysUserCollection(List jobs){ if(jobs.isEmpty()){return new ArrayList<>();} - if(SecurityUtils.isLogin()){ + // 优先使用 App 端用户,兜底使用 PC 端用户 + Long userId = null; + if(SiteSecurityUtils.isLogin()){ + userId = SiteSecurityUtils.getUserId(); + } else if(SecurityUtils.isLogin()){ + userId = SecurityUtils.getUserId(); + } + if(userId != null){ //收藏 Set collectionIds = jobCollectionMapper.selectList(Wrappers.lambdaQuery() .eq(JobCollection::getUserId, SecurityUtils.getUserId()) .in(JobCollection::getJobId, jobs.stream().map(ESJobDocument::getJobId).collect(Collectors.toList()))) .stream().map(JobCollection::getJobId).collect(Collectors.toSet()); Set applyJobIds = new HashSet<>(); - List jobList = jobApplyMapper.applyJob(SecurityUtils.getUserId()); + List jobList = jobApplyMapper.applyJob(userId); if (CollectionUtils.isNotEmpty(jobList)) { - applyJobIds = jobApplyMapper.applyJob(SecurityUtils.getUserId()).stream().map(Job::getJobId).collect(Collectors.toSet()); + applyJobIds = jobList.stream().map(Job::getJobId).collect(Collectors.toSet()); } for (ESJobDocument j : jobs) { if (collectionIds.contains(j.getJobId())) {