From 1da12c0ab6c5625fcd1295223f39c4249421f5be Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期三, 24 九月 2025 18:46:34 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/kuaishou/KSClientTokenUtil.java |   54 ++++++++++++++++++++----------------------------------
 1 files changed, 20 insertions(+), 34 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/kuaishou/KSClientTokenUtil.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/kuaishou/KSClientTokenUtil.java
index 0b88211..ddad4bd 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/kuaishou/KSClientTokenUtil.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/kuaishou/KSClientTokenUtil.java
@@ -1,12 +1,10 @@
 package com.ruoyi.order.util.kuaishou;
 
-import com.aliyun.tea.TeaException;
-import com.kuaishou.locallife.open.api.KsLocalLifeApiException;
+import com.alibaba.fastjson.JSON;
 import com.kuaishou.locallife.open.api.client.oauth.OAuthAccessTokenKsClient;
 import com.kuaishou.locallife.open.api.response.oauth.KsAccessTokenPreviousVersionResponse;
 import com.ruoyi.common.redis.service.RedisService;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
 
 import java.util.concurrent.TimeUnit;
 
@@ -25,21 +23,15 @@
 	public static void getClientToken(RedisService redisService, String code) {
 		try {
 			OAuthAccessTokenKsClient client = new OAuthAccessTokenKsClient(KuaiShouConfig.appKey, KuaiShouConfig.appSecret);
-			try {
-				KsAccessTokenPreviousVersionResponse response = client.getAccessToken(code);
-				String token = response.getAccessToken();
-				Long expiration_time = response.getExpiresIn();
-				String refreshToken = response.getRefreshToken();
-				Long refreshTokenExpiresIn = response.getRefreshTokenExpiresIn();
-				redisService.setCacheObject("ks_access_token", token, expiration_time, TimeUnit.SECONDS);
-				redisService.setCacheObject("ks_refresh_token", refreshToken, refreshTokenExpiresIn, TimeUnit.SECONDS);
-			} catch (KsLocalLifeApiException e) {
-				throw new RuntimeException(e);
-			}
-		} catch (TeaException e) {
-			e.printStackTrace();
-			System.out.println(e.getMessage());
-		} catch (Exception e) {
+			KsAccessTokenPreviousVersionResponse response = client.getAccessToken(code);
+			log.info("快手获取client_token结果:" + JSON.toJSONString(response));
+			String token = response.getAccessToken();
+			Long expiration_time = response.getExpiresIn();
+			String refreshToken = response.getRefreshToken();
+			Long refreshTokenExpiresIn = response.getRefreshTokenExpiresIn();
+			redisService.setCacheObject("ks_access_token", token, expiration_time, TimeUnit.SECONDS);
+			redisService.setCacheObject("ks_refresh_token", refreshToken, refreshTokenExpiresIn, TimeUnit.SECONDS);
+		}  catch (Exception e) {
 			e.printStackTrace();
 			System.out.println(e.getMessage());
 		}
@@ -50,24 +42,18 @@
 	 * 刷新client_token
 	 */
 	public static void refreshToken(RedisService redisService) {
+		Object ks_refresh_token = redisService.getCacheObject("ks_refresh_token");
+		OAuthAccessTokenKsClient client = new OAuthAccessTokenKsClient(KuaiShouConfig.appKey, KuaiShouConfig.appSecret);
 		try {
-			Object ks_refresh_token = redisService.getCacheObject("ks_refresh_token");
-			OAuthAccessTokenKsClient client = new OAuthAccessTokenKsClient(KuaiShouConfig.appKey, KuaiShouConfig.appSecret);
-			try {
-				KsAccessTokenPreviousVersionResponse response = client.refreshAccessToken(ks_refresh_token.toString());
-				String token = response.getAccessToken();
-				Long expiration_time = response.getExpiresIn();
-				String refreshToken = response.getRefreshToken();
-				Long refreshTokenExpiresIn = response.getRefreshTokenExpiresIn();
-				redisService.setCacheObject("ks_access_token", token, expiration_time, TimeUnit.SECONDS);
-				redisService.setCacheObject("ks_refresh_token", refreshToken, refreshTokenExpiresIn, TimeUnit.SECONDS);
-			} catch (KsLocalLifeApiException e) {
-				throw new RuntimeException(e);
-			}
-		} catch (TeaException e) {
-			System.out.println(e.getMessage());
+			KsAccessTokenPreviousVersionResponse response = client.refreshAccessToken(ks_refresh_token.toString());
+			String token = response.getAccessToken();
+			Long expiration_time = response.getExpiresIn();
+			String refreshToken = response.getRefreshToken();
+			Long refreshTokenExpiresIn = response.getRefreshTokenExpiresIn();
+			redisService.setCacheObject("ks_access_token", token, expiration_time, TimeUnit.SECONDS);
+			redisService.setCacheObject("ks_refresh_token", refreshToken, refreshTokenExpiresIn, TimeUnit.SECONDS);
 		} catch (Exception e) {
-			System.out.println(e.getMessage());
+			e.printStackTrace();
 		}
 	}
 }

--
Gitblit v1.7.1