wangyunpeng 1 неделя назад
Родитель
Сommit
26671ac5ae

+ 12 - 7
api-module/src/main/java/com/tzld/piaoquan/api/service/wecom/thirdparty/impl/WeComThirdPartyServiceImpl.java

@@ -340,14 +340,19 @@ public class WeComThirdPartyServiceImpl implements WeComThirdPartyService {
 
     @Override
     public CdnUploadImgLinkResponse cdnUploadImgLink(CdnUploadImgLinkRequest request) {
-        String response = apiClient.cdnUploadImgLink(request);
-        CommonResponse<CdnUploadImgLinkResponse> commonResponse =
-                JSONObject.parseObject(response, new TypeReference<CommonResponse<CdnUploadImgLinkResponse>>() {});
-        if (commonResponse.getErrcode() != 0) {
-            log.error("WeComThirdPartyService cdn upload img link failed, request: {}, response: {}", request, response);
-            return null;
+        int retryCount = 3;
+        while (retryCount > 0) {
+            String response = apiClient.cdnUploadImgLink(request);
+            CommonResponse<CdnUploadImgLinkResponse> commonResponse =
+                    JSONObject.parseObject(response, new TypeReference<CommonResponse<CdnUploadImgLinkResponse>>() {});
+            if (commonResponse.getErrcode() == 0) {
+                return commonResponse.getData();
+            } else {
+                log.error("WeComThirdPartyService cdn upload img link failed, request: {}, response: {}", request, response);
+            }
+            retryCount--;
         }
-        return commonResponse.getData();
+        return null;
     }
 
     @Override