1.修改锁时间

2.修改判断企业不维护时,返回空
This commit is contained in:
sh
2026-03-30 20:06:00 +08:00
parent a8a082ef9d
commit 403e43944e

View File

@@ -58,9 +58,9 @@ public class ESJobSearchImpl implements IESJobSearchService
// 锁的key唯一标识ES索引初始化 // 锁的key唯一标识ES索引初始化
private static final String ES_INIT_LOCK_KEY = "es:job_document:init:lock"; private static final String ES_INIT_LOCK_KEY = "es:job_document:init:lock";
// 锁过期时间30分钟确保初始化完成 // 锁过期时间30分钟确保初始化完成
private static final Integer LOCK_EXPIRE_SECONDS = 1800; private static final Integer LOCK_EXPIRE_SECONDS = 600;//1800
// 等待锁时间5分钟避免无限等待 // 等待锁时间5分钟避免无限等待
private static final Integer WAIT_LOCK_SECONDS = 300; private static final Integer WAIT_LOCK_SECONDS = 1;//300
@Autowired @Autowired
@@ -114,7 +114,7 @@ public class ESJobSearchImpl implements IESJobSearchService
*/ */
private void releaseDistributedLock() { private void releaseDistributedLock() {
try { try {
redisCache.deleteObject(ES_INIT_LOCK_KEY); //redisCache.deleteObject(ES_INIT_LOCK_KEY);//不删除锁30分钟自动过期
logger.info("已释放ES初始化分布式锁key{}", ES_INIT_LOCK_KEY); logger.info("已释放ES初始化分布式锁key{}", ES_INIT_LOCK_KEY);
} catch (Exception e) { } catch (Exception e) {
logger.error("释放ES初始化锁异常", e); logger.error("释放ES初始化锁异常", e);
@@ -225,10 +225,15 @@ public class ESJobSearchImpl implements IESJobSearchService
ESJobSearch newSearch = new ESJobSearch(); ESJobSearch newSearch = new ESJobSearch();
BeanUtils.copyProperties(esJobSearch,newSearch); BeanUtils.copyProperties(esJobSearch,newSearch);
boolean isCompanyUser = StringUtil.IS_COMPANY_USER.equals(esJobSearch.getUserType()); boolean isCompanyUser = false;
//查询 //查询
if(SiteSecurityUtils.isLogin()){ if(SiteSecurityUtils.isLogin()){
AppUser appUser = appUserService.selectAppUserByUserId(SiteSecurityUtils.getUserId()); AppUser appUser = appUserService.selectAppUserByUserId(SiteSecurityUtils.getUserId());
//判断为企业并且code为空时返回null
isCompanyUser=StringUtil.IS_COMPANY_USER.equals(appUser.getIsCompanyUser());
if (isCompanyUser && StringUtil.isEmptyOrNull(esJobSearch.getCode())) {
return new ArrayList<>();
}
if (!StringUtil.isEmptyOrNull(esJobSearch.getCode())) { if (!StringUtil.isEmptyOrNull(esJobSearch.getCode())) {
newSearch.setCode(esJobSearch.getCode()); newSearch.setCode(esJobSearch.getCode());
} }