华为云的massTexting方法:群发--手机号参数拼接修复

This commit is contained in:
zhangyang 2023-09-06 12:25:19 +08:00
parent 8f06dcba4a
commit d8f3e00d89
2 changed files with 19 additions and 3 deletions

View File

@ -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<HuaweiConfig> {
@Override
public SmsResponse massTexting(List<String> phones, String message) {
return sendMessage(listToString(phones), message);
return sendMessage(generatePhoneParam(phones), message);
}
@Override
public SmsResponse massTexting(List<String> phones, String templateId, LinkedHashMap<String, String> 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;

View File

@ -131,6 +131,21 @@ public class HuaweiBuilder {
return stringBuffer.toString();
}
/**
* 生成手机号参数
* @param list
* @return
*/
public static String generatePhoneParam(List<String> 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);
}