use of com.tencentcloudapi.sms.v20210111.models.SendSmsRequest in project heifer by galaxy-sea.
the class AliyunSmsServer method sendCaptcha.
@Override
public void sendCaptcha(String phoneNumbers, String captcha) {
SendSmsRequest sendSmsRequest = new SendSmsRequest().setPhoneNumbers(phoneNumbers).setSignName(this.aliyunSmsProperties.getSignName()).setTemplateCode(TemplateCode.SMS_185520034.toString()).setTemplateParam("{\"code\":\"" + captcha + "\"}");
SendSmsResponse sendSmsResponse;
try {
sendSmsResponse = this.client.sendSms(sendSmsRequest);
} catch (Exception e) {
throw new ResultException(ResultStatusEnum.SMS_NETWORK_EXCEPTION);
}
SendSmsResponseBody body = sendSmsResponse.getBody();
if (!OK.equals(body.getCode())) {
throw new ResultException(ResultStatusEnum.SMS_SEND_FAIL, body.getMessage());
}
}
use of com.tencentcloudapi.sms.v20210111.models.SendSmsRequest in project RuoYi-Cloud-Plus by JavaLionLi.
the class TencentSmsTemplate method send.
public SmsResult send(String phones, String templateId, Map<String, String> param) {
if (StringUtils.isBlank(phones)) {
throw new SmsException("手机号不能为空");
}
if (StringUtils.isBlank(templateId)) {
throw new SmsException("模板ID不能为空");
}
SendSmsRequest req = new SendSmsRequest();
Set<String> set = Arrays.stream(phones.split(",")).map(p -> "+86" + p).collect(Collectors.toSet());
req.setPhoneNumberSet(ArrayUtil.toArray(set, String.class));
if (CollUtil.isNotEmpty(param)) {
req.setTemplateParamSet(ArrayUtil.toArray(param.values(), String.class));
}
req.setTemplateID(templateId);
req.setSign(properties.getSignName());
req.setSmsSdkAppid(properties.getSdkAppId());
try {
SendSmsResponse resp = client.SendSms(req);
SmsResult.SmsResultBuilder builder = SmsResult.builder().isSuccess(true).message("send success").response(resp);
for (SendStatus sendStatus : resp.getSendStatusSet()) {
if (!"Ok".equals(sendStatus.getCode())) {
builder.isSuccess(false).message(sendStatus.getMessage());
break;
}
}
return builder.build();
} catch (Exception e) {
throw new SmsException(e.getMessage());
}
}
Aggregations