Procházet zdrojové kódy

修改token刷新逻辑

yumeng před 3 roky
rodič
revize
a18f8e8d93

+ 1 - 1
module-common/src/main/java/cn/com/ctop/common/module/service/ICtopOauthTokenService.java

@@ -38,7 +38,7 @@ public interface ICtopOauthTokenService extends IService<CtopOauthToken> {
 
     CtopOauthToken selectOneByMediaId(String platformTypeKuaishou);
 
-    void getKuaiShouAgentRefreshToken(Long id ,Long agentId, String accessToken, String refreshToken, Long appId, String secret);
+    void getKuaiShouAgentRefreshToken(String id ,Long agentId, String accessToken, String refreshToken, Long appId, String secret);
 
     /**
      * 查询 快手 有效规则帐户token

+ 5 - 4
module-common/src/main/java/cn/com/ctop/common/module/service/impl/CtopOauthTokenServiceImpl.java

@@ -245,7 +245,7 @@ public class CtopOauthTokenServiceImpl extends ServiceImpl<CtopOauthTokenMapper,
     }
 
     @Override
-    public void getKuaiShouAgentRefreshToken(Long id ,Long agentId, String accessToken, String refreshToken, Long appId, String secret) {
+    public void getKuaiShouAgentRefreshToken(String id, Long agentId, String accessToken, String refreshToken, Long appId, String secret) {
         log.info("快手刷新token入参,token:{},refreshToken:{}", accessToken, refreshToken);
         String url = kuaishouApiUrl + "/rest/openapi/oauth2/authorize/refresh_token";
         Map<String, String> headers = new HashMap<>();
@@ -274,9 +274,10 @@ public class CtopOauthTokenServiceImpl extends ServiceImpl<CtopOauthTokenMapper,
                 return;
             }
 
-            QueryWrapper<OauthAgentToken> agentTokenQueryWrapper = new QueryWrapper<>();
-            agentTokenQueryWrapper.eq("id", id);
+           /* QueryWrapper<OauthAgentToken> agentTokenQueryWrapper = new QueryWrapper<>();
+            agentTokenQueryWrapper.eq("id", id);*/
             OauthAgentToken updateAgentToken = new OauthAgentToken();
+            updateAgentToken.setId(id);
             updateAgentToken.setAccessToken(dataJson.getString("access_token"));
             updateAgentToken.setRefreshToken(dataJson.getString("refresh_token"));
             long accessTokenExpireIn = dataJson.getLong("access_token_expires_in") * 1000L;
@@ -287,7 +288,7 @@ public class CtopOauthTokenServiceImpl extends ServiceImpl<CtopOauthTokenMapper,
             Date refreshTokenExpireInDate = new Date(now + refreshTokenExpireIn);
             updateAgentToken.setRefreshTokenExpiresIn(refreshTokenExpireInDate);
             updateAgentToken.setUpdateTime(new Date());
-            int update = agentTokenMapper.update(updateAgentToken, agentTokenQueryWrapper);
+            int update = agentTokenMapper.updateById(updateAgentToken);
             if (update > 0) {
                 log.info("刷新代理商token完成");
             }