|
|
@@ -5,8 +5,8 @@ import com.qqflow.engine.common.util.Assert;
|
|
|
import com.qqflow.engine.common.util.RedisCache;
|
|
|
import com.qqflow.engine.domain.ewechat.api.EnterpriseWechatApi;
|
|
|
import com.qqflow.engine.domain.ewechat.assemble.EnterpriseWechatAssembler;
|
|
|
+import com.qqflow.engine.domain.ewechat.config.EnterpriseWechatProperties;
|
|
|
import com.qqflow.engine.domain.ewechat.mapper.EnterpriseWechatCorpMapper;
|
|
|
-import com.qqflow.engine.domain.ewechat.mapper.EnterpriseWechatSuiteMapper;
|
|
|
import com.qqflow.engine.domain.ewechat.enums.EnterpriseWechatInfoType;
|
|
|
import com.qqflow.engine.domain.ewechat.model.enterprise.EnterpriseWechatEvent;
|
|
|
import com.qqflow.engine.domain.ewechat.model.enterprise.callback.EnterpriseWechatAuthNotice;
|
|
|
@@ -15,7 +15,6 @@ import com.qqflow.engine.domain.ewechat.model.enterprise.rsp.EnterpriseWechatPer
|
|
|
import com.qqflow.engine.domain.ewechat.model.enterprise.rsp.EnterpriseWechatSuiteAccessTokenRsp;
|
|
|
import com.qqflow.engine.common.util.XmlUtil;
|
|
|
import com.qqflow.engine.domain.ewechat.po.EnterpriseWechatCorp;
|
|
|
-import com.qqflow.engine.domain.ewechat.po.EnterpriseWechatSuite;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.context.event.EventListener;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
@@ -36,7 +35,7 @@ public class EnterpriseWechatEventHandler {
|
|
|
|
|
|
private final EnterpriseWechatCorpMapper corpMapper;
|
|
|
private final EnterpriseWechatAssembler assembler;
|
|
|
- private final EnterpriseWechatSuiteMapper suiteMapper;
|
|
|
+ private final EnterpriseWechatProperties wechatProperties;
|
|
|
|
|
|
private final RedisCache redisCache;
|
|
|
private final RedissonService redissonService;
|
|
|
@@ -54,8 +53,8 @@ public class EnterpriseWechatEventHandler {
|
|
|
String key = SUITE_TICKET_KEY_PREFIX + authNotice.getSuiteId();
|
|
|
String suiteTicket = redisCache.getCacheObject(key);
|
|
|
Assert.notBlank(suiteTicket, "suite_ticket不存在");
|
|
|
- EnterpriseWechatSuite suite = suiteMapper.selectBySuiteId(authNotice.getSuiteId());
|
|
|
- EnterpriseWechatSuiteAccessTokenRsp tokenRsp = enterpriseWechatApi.getSuiteAccessToken(suite, suiteTicket);
|
|
|
+ EnterpriseWechatSuiteAccessTokenRsp tokenRsp = enterpriseWechatApi.getSuiteAccessToken(
|
|
|
+ wechatProperties.getSuiteId(), wechatProperties.getSuiteSecret(), suiteTicket);
|
|
|
String tokenKey = SUITE_ACCESS_TOKEN_KEY_PREFIX + authNotice.getSuiteId();
|
|
|
redisCache.setCacheObject(tokenKey, tokenRsp.getSuiteAccessToken(), tokenRsp.getExpiresIn(), TimeUnit.SECONDS);
|
|
|
|
|
|
@@ -63,7 +62,7 @@ public class EnterpriseWechatEventHandler {
|
|
|
String corpid = permanentCodeRsp.getAuthCorpInfo().getCorpid();
|
|
|
EnterpriseWechatCorp wechatCorp = corpMapper.selectByCorpIdAndSuiteId(corpid, authNotice.getSuiteId());
|
|
|
if (wechatCorp == null) {
|
|
|
- EnterpriseWechatCorp corp = assembler.assembleCorp(permanentCodeRsp, suite);
|
|
|
+ EnterpriseWechatCorp corp = assembler.assembleCorp(permanentCodeRsp);
|
|
|
corpMapper.insert(corp);
|
|
|
}
|
|
|
} finally {
|