| | |
| | | if (response.getStatusCode().is2xxSuccessful()) { |
| | | R responseBody = response.getBody(); |
| | | if (responseBody != null) { |
| | | // 检查接口内部返回的success状态 |
| | | if (!responseBody.isSuccess()) { |
| | | // 提取错误信息,优先使用msg字段 |
| | | String errorMsg = responseBody.getMsg(); |
| | | if (StringUtil.isBlank(errorMsg)) { |
| | | errorMsg = "接口调用失败"; |
| | | } |
| | | log.warn("外部接口返回失败: {}", errorMsg); |
| | | return R.fail(errorMsg); |
| | | } |
| | | return responseBody; |
| | | } |
| | | return R.fail("接口返回为空"); |
| | | } |
| | | return R.fail("请求外部接口失败"); |
| | | return R.fail("请求外部接口失败,HTTP状态码: " + response.getStatusCode()); |
| | | } catch (Exception e) { |
| | | log.error("请求外部接口异常: ", e); |
| | | return R.fail("请求外部接口异常: " + e.getMessage()); |