修改腾讯短信Success返回值判断修复

This commit is contained in:
handy 2023-09-25 16:33:43 +08:00
parent e7c7655e31
commit 2861cf4f00

View File

@ -118,17 +118,23 @@ public class TencentSmsImpl extends AbstractSmsBlend<TencentConfig> {
private SmsResponse getResponse(JSONObject resJson) { private SmsResponse getResponse(JSONObject resJson) {
SmsResponse smsResponse = new SmsResponse(); SmsResponse smsResponse = new SmsResponse();
JSONObject response = resJson.getJSONObject("Response"); JSONObject response = resJson.getJSONObject("Response");
// 根据 Error 判断是否配置错误
String error = response.getStr("Error");
smsResponse.setSuccess(StrUtil.isBlank(error));
// 根据 SendStatusSet 判断是否不为Ok
JSONArray sendStatusSet = response.getJSONArray("SendStatusSet"); JSONArray sendStatusSet = response.getJSONArray("SendStatusSet");
boolean success = true; if (sendStatusSet != null) {
for (Object obj : sendStatusSet) { boolean success = true;
JSONObject jsonObject = (JSONObject) obj; for (Object obj : sendStatusSet) {
String code = jsonObject.getStr("Code"); JSONObject jsonObject = (JSONObject) obj;
if (!"Ok".equals(code)) { String code = jsonObject.getStr("Code");
success = false; if (!"Ok".equals(code)) {
break; success = false;
break;
}
} }
smsResponse.setSuccess(success);
} }
smsResponse.setSuccess(success);
smsResponse.setData(resJson); smsResponse.setData(resJson);
smsResponse.setConfigId(getConfigId()); smsResponse.setConfigId(getConfigId());
return smsResponse; return smsResponse;