Browse Source

修改账号池代码

cgp 3 ngày trước cách đây
mục cha
commit
c4bfbd1351
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      fs-admin/src/main/java/com/fs/his/task/Task.java

+ 4 - 2
fs-admin/src/main/java/com/fs/his/task/Task.java

@@ -3352,7 +3352,9 @@ public class Task {
         // 2. 公共账号池
         int retries = clientPool.getAvailableCount();
         for (int i = 0; i < retries; i++) {
-            Client client = clientPool.getClient();
+            FeishuClientPool.ClientWrapper wrapper = clientPool.getClientWrapper();
+            Client client = wrapper.getClient();
+            FeishuAccount account = wrapper.getAccount();
             try {
                 String docId = docApiService.createDocument(client, video.getTitle() + "-注册");
                 redisCache.setCacheObject("fei_shu_client:" + docId, client);
@@ -3365,7 +3367,7 @@ public class Task {
                     return null;
                 }
                 if (FeishuErrorCode.isAccountDisable(code)) {
-                    clientPool.disableClient(client, e.getMessage());
+                    clientPool.disableAccount(account, e.getMessage());
                     log.warn("公共账号被禁用,尝试下一个");
                 } else if (FeishuErrorCode.isRateLimit(code) || FeishuErrorCode.isInternalRetryable(code)) {
                     log.warn("公共账号可重试错误,切换下一个");