Browse Source

企业微信接口升级,无法直接通过审批授权及打卡授权,采用默认应用授权获取相关数据,优化代码

zhouy 1 year ago
parent
commit
cd7528a421
1 changed files with 5 additions and 7 deletions
  1. 5 7
      qywx-sdk/src/main/java/com/usoftchina/qywx/sdk/BaseSdk.java

+ 5 - 7
qywx-sdk/src/main/java/com/usoftchina/qywx/sdk/BaseSdk.java

@@ -89,13 +89,11 @@ public abstract class BaseSdk {
     protected synchronized String getAccessToken(String agentCode) {
         Agent agent = getAgentMap().get(agentCode);
         if (null == agent) {
-            //企业微信待开发应用无法通过审批及打卡应用获取,统一通过Uas应用获取
-            if(agentCode.equals(CHECKIN_AGENT_CODE) || agentCode.equals(APPROVAL_AGENT_CODE)) {
-                agent = getAgentMap().get(DEFAULT_AGENT_CODE);
-            }
-            if (null == agent) {
-                throw new RuntimeException("没有找到应用" + agentCode);
-            }
+            throw new RuntimeException("没有找到应用" + agentCode);
+        }
+        //企业微信待开发应用无法通过审批及打卡应用获取,统一通过Uas应用获取
+        if((agentCode.equals(CHECKIN_AGENT_CODE) || agentCode.equals(APPROVAL_AGENT_CODE)) && agent.getSecret().equals(DEFAULT_AGENT_CODE) ){
+            agent = getAgentMap().get(DEFAULT_AGENT_CODE);
         }
         if (!accessTokenMap.containsKey(agent.getSecret()) || accessTokenMap.get(agent.getSecret()).expired()) {
             ResponseEntity<GetAccessTokenResp> resp = restTemplate.getForEntity(