|
...
|
...
|
@@ -56,6 +56,7 @@ public class AliyunSmsNoticeImpl implements NoticeFactory { |
|
|
|
|
|
|
|
try {
|
|
|
|
send(client,iotAlertLog);
|
|
|
|
return true;
|
|
|
|
} catch (Exception e) {
|
|
|
|
logger.info("发送短信告警异常",e);
|
|
|
|
}finally {
|
|
...
|
...
|
@@ -86,19 +87,24 @@ public class AliyunSmsNoticeImpl implements NoticeFactory { |
|
|
|
}
|
|
|
|
|
|
|
|
private SendSmsResponse send(AsyncClient client,IotAlertLog iotAlertLog) throws ExecutionException, InterruptedException {
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
jsonObject.put("userName",aliyunSmsNoticeDto.getSubjectName()+"用户");
|
|
|
|
jsonObject.put("deviceName",iotAlertLog.getDevice_name());
|
|
|
|
jsonObject.put("alarmTime",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(iotAlertLog.getCreate_time())));
|
|
|
|
jsonObject.put("alarmName",iotAlertLog.getAlert_name());
|
|
|
|
SendSmsRequest sendSmsRequest = SendSmsRequest.builder()
|
|
|
|
.phoneNumbers(String.join(",", phones))
|
|
|
|
.signName(aliyunSmsNoticeDto.getSignName())
|
|
|
|
.templateCode(aliyunSmsNoticeDto.getTemplateCode())
|
|
|
|
.templateParam(jsonObject.toJSONString())
|
|
|
|
.build();
|
|
|
|
CompletableFuture<SendSmsResponse> response = client.sendSms(sendSmsRequest);
|
|
|
|
SendSmsResponse resp = response.get();
|
|
|
|
return resp;
|
|
|
|
if(null != phones && phones.size()!=0)
|
|
|
|
{
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
jsonObject.put("userName",aliyunSmsNoticeDto.getSubjectName()+"用户");
|
|
|
|
jsonObject.put("deviceName",iotAlertLog.getDevice_name());
|
|
|
|
jsonObject.put("alarmTime",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(iotAlertLog.getCreate_time())));
|
|
|
|
jsonObject.put("alarmName",iotAlertLog.getAlert_name());
|
|
|
|
SendSmsRequest sendSmsRequest = SendSmsRequest.builder()
|
|
|
|
.phoneNumbers(String.join(",", phones))
|
|
|
|
.signName(aliyunSmsNoticeDto.getSignName())
|
|
|
|
.templateCode(aliyunSmsNoticeDto.getTemplateCode())
|
|
|
|
.templateParam(jsonObject.toJSONString())
|
|
|
|
.build();
|
|
|
|
CompletableFuture<SendSmsResponse> response = client.sendSms(sendSmsRequest);
|
|
|
|
SendSmsResponse resp = response.get();
|
|
|
|
System.out.println("阿里云短信通知结果:"+JSONObject.toJSONString(resp.getBody()));
|
|
|
|
return resp;
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|