From acf90ad8e6bea592124541324467360cef565ff5 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 06 二月 2026 14:14:55 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/zbom_dianjiang

---
 server/services/src/main/java/com/doumee/core/dingTalk/DingTalk.java |   36 +++++++++---------------------------
 1 files changed, 9 insertions(+), 27 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/core/dingTalk/DingTalk.java b/server/services/src/main/java/com/doumee/core/dingTalk/DingTalk.java
index 4942d4f..5a460f2 100644
--- a/server/services/src/main/java/com/doumee/core/dingTalk/DingTalk.java
+++ b/server/services/src/main/java/com/doumee/core/dingTalk/DingTalk.java
@@ -82,32 +82,14 @@
         return accessToken;
     }
 
-    private String getAccessToken(String corpId) {
-        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
-        config.protocol = "https";
-        config.regionId = "central";
-        try {
-            com.aliyun.dingtalkoauth2_1_0.Client client = new com.aliyun.dingtalkoauth2_1_0.Client(config);
-            com.aliyun.dingtalkoauth2_1_0.models.GetTokenRequest getTokenRequest = new com.aliyun.dingtalkoauth2_1_0.models.GetTokenRequest()
-                    .setClientId(clientId)
-                    .setClientSecret(clientSecret)
-                    .setGrantType("client_credentials");
-            GetTokenResponse response = client.getToken(corpId, getTokenRequest);
-            return response.getBody().accessToken;
-        } catch (TeaException err) {
-            if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
-                // err 涓惈鏈� code 鍜� message 灞炴�э紝鍙府鍔╁紑鍙戝畾浣嶉棶棰�
-                log.error("Error getting access token: {}", err.getMessage());
-            }
-
-        } catch (Exception _err) {
-            TeaException err = new TeaException(_err.getMessage(), _err);
-            if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
-                // err 涓惈鏈� code 鍜� message 灞炴�э紝鍙府鍔╁紑鍙戝畾浣嶉棶棰�
-                log.error("Error getting access token: {}", err.getMessage());
-            }
-        }
-        return null;
+    private String getAccessToken() throws ApiException {
+        DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken");
+        OapiGettokenRequest req = new OapiGettokenRequest();
+        req.setAppkey(clientId);
+        req.setAppsecret(clientSecret);
+        req.setHttpMethod("GET");
+        OapiGettokenResponse rsp = client.execute(req);
+        return rsp.getAccessToken();
     }
 
 
@@ -115,7 +97,7 @@
         DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/getuserinfo");
         OapiV2UserGetuserinfoRequest req = new OapiV2UserGetuserinfoRequest();
         req.setCode(dto.getCode());
-        OapiV2UserGetuserinfoResponse rsp = client.execute(req, getAccessToken(dto.getCorpId()));
+        OapiV2UserGetuserinfoResponse rsp = client.execute(req, getAccessToken());
         if(rsp.getErrcode().equals(Constants.DD_ERR_CODE)){
            return  rsp.getResult();
         }else{

--
Gitblit v1.9.3