|
|
@@ -2,6 +2,7 @@ package com.qqflow.engine.domain.ewechat.service.impl;
|
|
|
|
|
|
import com.qqflow.engine.common.util.RedisCache;
|
|
|
import com.qqflow.engine.domain.ewechat.api.EnterpriseWechatApi;
|
|
|
+import com.qqflow.engine.domain.ewechat.config.EnterpriseWechatProperties;
|
|
|
import com.qqflow.engine.domain.ewechat.mapper.EnterpriseWechatCorpMapper;
|
|
|
import com.qqflow.engine.domain.ewechat.model.enterprise.rsp.EnterpriseWechatAccessTokenRsp;
|
|
|
import com.qqflow.engine.domain.ewechat.po.EnterpriseWechatCorp;
|
|
|
@@ -22,6 +23,7 @@ public class EnterpriseWechatServiceImpl implements EnterpriseWechatService {
|
|
|
private static final String ACCESS_TOKEN_KEY_PREFIX = "access_token::";
|
|
|
|
|
|
private final EnterpriseWechatApi enterpriseWechatApi;
|
|
|
+ private final EnterpriseWechatProperties properties;
|
|
|
|
|
|
private final RedisCache redisCache;
|
|
|
|
|
|
@@ -33,7 +35,7 @@ public class EnterpriseWechatServiceImpl implements EnterpriseWechatService {
|
|
|
String accessToken = redisCache.getCacheObject(key);
|
|
|
if(StringUtils.isBlank(accessToken)){
|
|
|
EnterpriseWechatCorp corp = corpMapper.selectByCorpIdAndSuiteId(corpId, suiteId);
|
|
|
- EnterpriseWechatAccessTokenRsp tokenRsp = enterpriseWechatApi.getAccessToken(corpId, corp.getPermanentCode());
|
|
|
+ EnterpriseWechatAccessTokenRsp tokenRsp = enterpriseWechatApi.getAccessToken(properties.getSCorpId(), corp.getPermanentCode());
|
|
|
redisCache.setCacheObject(key, tokenRsp.getAccessToken(), tokenRsp.getExpiresIn() - 1000, TimeUnit.SECONDS);
|
|
|
accessToken = tokenRsp.getAccessToken();
|
|
|
}
|