From 2861cf4f00cb098df877a293f68eeb727b0d3e32 Mon Sep 17 00:00:00 2001 From: handy Date: Mon, 25 Sep 2023 16:33:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=85=BE=E8=AE=AF=E7=9F=AD?= =?UTF-8?q?=E4=BF=A1Success=E8=BF=94=E5=9B=9E=E5=80=BC=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sms4j/tencent/service/TencentSmsImpl.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/sms4j-provider/src/main/java/org/dromara/sms4j/tencent/service/TencentSmsImpl.java b/sms4j-provider/src/main/java/org/dromara/sms4j/tencent/service/TencentSmsImpl.java index ac04b49b..401c1e92 100644 --- a/sms4j-provider/src/main/java/org/dromara/sms4j/tencent/service/TencentSmsImpl.java +++ b/sms4j-provider/src/main/java/org/dromara/sms4j/tencent/service/TencentSmsImpl.java @@ -118,17 +118,23 @@ public class TencentSmsImpl extends AbstractSmsBlend { private SmsResponse getResponse(JSONObject resJson) { SmsResponse smsResponse = new SmsResponse(); JSONObject response = resJson.getJSONObject("Response"); + // 根据 Error 判断是否配置错误 + String error = response.getStr("Error"); + smsResponse.setSuccess(StrUtil.isBlank(error)); + // 根据 SendStatusSet 判断是否不为Ok JSONArray sendStatusSet = response.getJSONArray("SendStatusSet"); - boolean success = true; - for (Object obj : sendStatusSet) { - JSONObject jsonObject = (JSONObject) obj; - String code = jsonObject.getStr("Code"); - if (!"Ok".equals(code)) { - success = false; - break; + if (sendStatusSet != null) { + boolean success = true; + for (Object obj : sendStatusSet) { + JSONObject jsonObject = (JSONObject) obj; + String code = jsonObject.getStr("Code"); + if (!"Ok".equals(code)) { + success = false; + break; + } } + smsResponse.setSuccess(success); } - smsResponse.setSuccess(success); smsResponse.setData(resJson); smsResponse.setConfigId(getConfigId()); return smsResponse;