From 680ca8aa44f1aee1efbcc3602240080d2e350d3f Mon Sep 17 00:00:00 2001 From: sh Date: Fri, 31 Oct 2025 13:41:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0es=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E6=98=AF=E4=BC=81=E4=B8=9A=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/cms/domain/ESJobDocument.java | 4 +-- .../cms/service/impl/ESJobSearchImpl.java | 1 - .../cms/service/impl/JobServiceImpl.java | 28 +++++++++++-------- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/ESJobDocument.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/ESJobDocument.java index bbdbc4c..47ddbaa 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/ESJobDocument.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/ESJobDocument.java @@ -152,7 +152,7 @@ public class ESJobDocument @ApiModelProperty("信用代码") private String code; - /*@TableField(exist = false) + @TableField(exist = false) @ApiModelProperty("公司信息") - private CompanyVo companyVo;*/ + private CompanyVo companyVo; } 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 49a502f..d8f04ce 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 @@ -12,7 +12,6 @@ import com.ruoyi.cms.util.ListUtil; import com.ruoyi.cms.util.StringUtil; import com.ruoyi.common.core.domain.entity.Company; import com.ruoyi.common.core.text.Convert; -import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SiteSecurityUtils; import com.ruoyi.common.utils.bean.BeanUtils; import org.dromara.easyes.core.biz.EsPageInfo; 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 c24b9df..842eb2c 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 @@ -25,6 +25,7 @@ import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SiteSecurityUtils; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.common.utils.spring.SpringUtils; import org.dromara.easyes.core.biz.EsPageInfo; @@ -834,26 +835,29 @@ public class JobServiceImpl extends ServiceImpl implements IJobSe @Override public List sysRecommend(ESJobSearch esJobSearch) { Long userId=SecurityUtils.isLogin()?SecurityUtils.getUserId():null; - String jobKey=CacheConstants.SYS_JOB_IDS+ userId; - RedisCache redisCache = SpringUtils.getBean(RedisCache.class); - JSONArray cacheObject = redisCache.getCacheObject(jobKey); - List jobList = new ArrayList<>(); - if(Objects.isNull(cacheObject)){ - ArrayList longs = new ArrayList<>(); - jobList =longs; - }else { - jobList = cacheObject.toList(Long.class); - } + List jobList=new ArrayList<>(); + String jobKey=""; AppUser appUser=null; if(userId!=null){ + jobKey=CacheConstants.SYS_JOB_IDS+ userId; + RedisCache redisCache = SpringUtils.getBean(RedisCache.class); + JSONArray cacheObject = redisCache.getCacheObject(jobKey); + jobList = new ArrayList<>(); + if(Objects.isNull(cacheObject)){ + ArrayList longs = new ArrayList<>(); + jobList =longs; + }else { + jobList = cacheObject.toList(Long.class); + } appUser=appUserService.selectAppuserByIdcard(RoleUtils.getCurrentUseridCard()); } - //从es中查询 List jobListResult = iesJobSearchService.selectSysTextListExceptJobId(esJobSearch,jobList,appUser); //存入当前session中查看的岗位 避免重复 todo 定时删除 key上保存用户信息 jobList.addAll(jobListResult.stream().map(ESJobDocument::getJobId).collect(Collectors.toList())); - redisCache.setCacheObject(jobKey,jobList); + if(StringUtils.isNotEmpty(jobKey)){ + redisCache.setCacheObject(jobKey,jobList); + } List esJobDocuments = sysUserCollection(jobListResult); return esJobDocuments; }