From 0cd9d911b8e8634ec04cb82ea07696bb09260b03 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期二, 26 十二月 2023 13:48:06 +0800
Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server

---
 ycl-platform/src/main/java/com/ycl/util/DingUtil.java |   79 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 79 insertions(+), 0 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/util/DingUtil.java b/ycl-platform/src/main/java/com/ycl/util/DingUtil.java
new file mode 100644
index 0000000..41abfef
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/util/DingUtil.java
@@ -0,0 +1,79 @@
+package com.ycl.util;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.xxpt.gateway.shared.client.http.ExecutableClient;
+import com.alibaba.xxpt.gateway.shared.client.http.GetClient;
+import com.alibaba.xxpt.gateway.shared.client.http.PostClient;
+import com.ycl.config.DingConfig;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+
+import static com.ycl.common.constant.DingConst.GET_TIKER;
+import static com.ycl.common.constant.DingConst.GET_TOKEN;
+
+@Slf4j
+@Component
+public class DingUtil {
+    private static GetClient getTokenClient;
+
+    @Resource
+    private ExecutableClient executableClient;
+
+    @Resource
+    private DingConfig dingConfig;
+
+
+
+    public String getToken() {
+        //璋冪敤API
+        getTokenClient = executableClient.newGetClient(GET_TOKEN);
+        //璁剧疆鍙傛暟
+        getTokenClient.addParameter("appkey", dingConfig.getAppKey());
+        getTokenClient.addParameter("appsecret", dingConfig.getAppSecret());
+        String apiResult = getTokenClient.get();
+        return parsingResult(apiResult);
+    }
+
+    public String getTiker(String accToken) {
+        //璋冪敤API
+        PostClient postClient = executableClient.newPostClient(GET_TIKER);
+        //璁剧疆鍙傛暟
+        if (ObjectUtil.isNotNull(accToken)) {
+            postClient.addParameter("accessToken", accToken);
+            postClient.addParameter("appkey", dingConfig.getAppKey());
+            postClient.addParameter("appsecret", dingConfig.getAppSecret());
+            String apiResult = postClient.post();
+            return parsingResult(apiResult);
+        }
+        return null;
+    }
+
+    /**
+     * 瑙f瀽杩斿洖token
+     *
+     * @param apiResult
+     * @return
+     */
+    private static String parsingResult(String apiResult) {
+        if (ObjectUtil.isNotNull(apiResult)) {
+            JSONObject resJson = JSONObject.parseObject(apiResult);
+            if (resJson.getBoolean("success")) {
+                JSONObject content = resJson.getJSONObject("content");
+                if (content.getBoolean("success")) {
+                    JSONObject dataObj = content.getJSONObject("data");
+                    String accessToken = dataObj.getString("accessToken");
+                    return accessToken;
+                }
+            } else {
+                log.error(resJson.toJSONString());
+            }
+        }
+        return null;
+    }
+
+}

--
Gitblit v1.8.0