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