ソースを参照

授权获取key错误

chenbiao 1 年間 前
コミット
122bc1d915

+ 7 - 1
netflix-service/src/main/java/com/cyksj/service/claude/impl/OAuthClaudeCodeServiceImpl.java

@@ -78,15 +78,21 @@ public class OAuthClaudeCodeServiceImpl implements OAuthClaudeCodeService {
 
             }else {
                 String keyValue = userApiKeys.get(0).getKeyValue();
-                OAuthToken oAuthToken = oauthTokenMapper.selectOne(Wrappers.lambdaQuery(OAuthToken.class).eq(OAuthToken::getClientId, clientId).eq(OAuthToken::getUserId, userId));
+                OAuthToken oAuthToken = oauthTokenMapper.selectOne(Wrappers.lambdaQuery(OAuthToken.class)
+                        .eq(StringUtils.isNotBlank(clientId),OAuthToken::getClientId, clientId)
+                        .eq(OAuthToken::getUserId, userId)
+                        .eq(OAuthToken::getKeyValue,keyValue)
+                );
                 if (oAuthToken == null) {
                     oAuthToken = new OAuthToken();
                     oAuthToken.setKeyValue(keyValue);
+                    oAuthToken.setClientId(clientId);
                     oAuthToken.setStatus(1);
                     oAuthToken.setUserId(userId);
                     oauthTokenMapper.insert(oAuthToken);
                 }else {
                     oAuthToken = new OAuthToken();
+                    oAuthToken.setClientId(clientId);
                     oAuthToken.setKeyValue(keyValue);
                     oAuthToken.setStatus(1);
                     oAuthToken.setUserId(userId);