diff --git a/sms4j-provider/src/main/java/org/dromara/sms4j/huawei/service/HuaweiSmsImpl.java b/sms4j-provider/src/main/java/org/dromara/sms4j/huawei/service/HuaweiSmsImpl.java index 1720cc95..b028e743 100644 --- a/sms4j-provider/src/main/java/org/dromara/sms4j/huawei/service/HuaweiSmsImpl.java +++ b/sms4j-provider/src/main/java/org/dromara/sms4j/huawei/service/HuaweiSmsImpl.java @@ -14,6 +14,7 @@ import org.dromara.sms4j.provider.service.AbstractSmsBlend; import java.util.*; import java.util.concurrent.Executor; +import static org.dromara.sms4j.huawei.utils.HuaweiBuilder.generatePhoneParam; import static org.dromara.sms4j.huawei.utils.HuaweiBuilder.listToString; @Slf4j @@ -75,17 +76,17 @@ public class HuaweiSmsImpl extends AbstractSmsBlend { @Override public SmsResponse massTexting(List phones, String message) { - return sendMessage(listToString(phones), message); + return sendMessage(generatePhoneParam(phones), message); } @Override public SmsResponse massTexting(List phones, String templateId, LinkedHashMap messages) { - return sendMessage(listToString(phones), templateId, messages); + return sendMessage(generatePhoneParam(phones), templateId, messages); } private SmsResponse getResponse(JSONObject resJson) { SmsResponse smsResponse = new SmsResponse(); - smsResponse.setSuccess("000000".equals(resJson.getStr("Code"))); + smsResponse.setSuccess("000000".equals(resJson.getStr("code"))); smsResponse.setData(resJson); smsResponse.setConfigId(getConfigId()); return smsResponse; diff --git a/sms4j-provider/src/main/java/org/dromara/sms4j/huawei/utils/HuaweiBuilder.java b/sms4j-provider/src/main/java/org/dromara/sms4j/huawei/utils/HuaweiBuilder.java index 7564505b..e4891b79 100644 --- a/sms4j-provider/src/main/java/org/dromara/sms4j/huawei/utils/HuaweiBuilder.java +++ b/sms4j-provider/src/main/java/org/dromara/sms4j/huawei/utils/HuaweiBuilder.java @@ -131,6 +131,21 @@ public class HuaweiBuilder { return stringBuffer.toString(); } + /** + * 生成手机号参数 + * @param list + * @return + */ + public static String generatePhoneParam(List list){ + StringBuilder stringBuffer = new StringBuilder(); + for (String s : list) { + stringBuffer.append(s); + stringBuffer.append(","); + } + stringBuffer.delete(stringBuffer.length()-1,stringBuffer.length()); + return stringBuffer.toString(); + } + static String dateFormat(Date date){ return SDF.format(date); }