|
|
@@ -24,6 +24,7 @@ public abstract class BaseSdk {
|
|
|
protected String baseUrl = QywxConst.API_BASE_URL;
|
|
|
private QywxProperties properties;
|
|
|
public final static String DEFAULT_AGENT_CODE = "Uas";//默认应用,代开发应用审批及打卡均只能通过其他应用获取
|
|
|
+ public final static String AGENT_UAS_MOBILE = "UasMobile";//默认应用,UAS移动端
|
|
|
public final static String CHECKIN_AGENT_CODE = "Checkin";
|
|
|
public final static String APPROVAL_AGENT_CODE = "Approval";
|
|
|
public final static String SCHEDULE_AGENT_CODE = "Schedule";
|
|
|
@@ -88,14 +89,18 @@ public abstract class BaseSdk {
|
|
|
* @return
|
|
|
*/
|
|
|
protected synchronized String getAccessToken(String agentCode) {
|
|
|
+ if(agentCode == null){
|
|
|
+ agentCode = getDefaultAgentCode();
|
|
|
+ }
|
|
|
Agent agent = getAgentMap().get(agentCode);
|
|
|
if (null == agent) {
|
|
|
throw new RuntimeException("没有找到应用" + agentCode);
|
|
|
}
|
|
|
//企业微信待开发应用无法通过审批及打卡应用获取,统一通过Uas应用获取
|
|
|
if((agentCode.equals(CHECKIN_AGENT_CODE) || agentCode.equals(APPROVAL_AGENT_CODE) || agentCode.equals(SCHEDULE_AGENT_CODE)) && agent.getSecret().equals(DEFAULT_AGENT_CODE) ){
|
|
|
- agent = getAgentMap().get(DEFAULT_AGENT_CODE);
|
|
|
+ agent = getAgentMap().get(getDefaultAgentCode());
|
|
|
}
|
|
|
+// agent = getAgentMap().get("Uas");
|
|
|
if (!accessTokenMap.containsKey(agent.getSecret()) || accessTokenMap.get(agent.getSecret()).expired()) {
|
|
|
ResponseEntity<GetAccessTokenResp> resp = restTemplate.getForEntity(
|
|
|
baseUrl + "/cgi-bin/gettoken?corpid={corpid}&corpsecret={corpsecret}",
|
|
|
@@ -128,4 +133,10 @@ public abstract class BaseSdk {
|
|
|
return token;
|
|
|
}
|
|
|
}
|
|
|
+ public String getDefaultAgentCode() {
|
|
|
+ if(isAgentEnabled(AGENT_UAS_MOBILE)){//wuyx 2025-12-03 优先UAS移动端,没有就是Uas
|
|
|
+ return AGENT_UAS_MOBILE;
|
|
|
+ }
|
|
|
+ return DEFAULT_AGENT_CODE;
|
|
|
+ }
|
|
|
}
|