package com.moral.monitor.listener.message;
|
|
import com.taobao.api.ApiException;
|
import com.taobao.api.DefaultTaobaoClient;
|
import com.taobao.api.TaobaoClient;
|
import com.taobao.api.domain.BizResult;
|
import com.taobao.api.request.AlibabaAliqinFcTtsNumSinglecallRequest;
|
import com.taobao.api.response.AlibabaAliqinFcTtsNumSinglecallResponse;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
|
import java.util.Date;
|
|
/**
|
* Created by a on 2017/3/13.
|
*/
|
public class Phone implements Runnable {
|
private static Logger logger = LoggerFactory.getLogger(Phone.class);
|
private String address;
|
private String level;
|
private String tel;
|
public void run() {
|
try {
|
long ssatime = new Date().getTime();
|
phone(address, level, tel);
|
long esatime = new Date().getTime();
|
logger.warn(" 电话报警耗时 " + (esatime - ssatime) + "==========" + Thread.currentThread().getName() + "=========");
|
} catch (ApiException e) {
|
e.printStackTrace();
|
logger.warn("语音报警通知失败" + e.getMessage());
|
}
|
}
|
|
public static void phone(String address, String level, String tel) throws ApiException {
|
String url = "http://gw.api.taobao.com/router/rest";
|
String appkey = "23531128";
|
String secret = "b079269785183c5a7520da9b8047bb42";
|
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
|
AlibabaAliqinFcTtsNumSinglecallRequest req = new AlibabaAliqinFcTtsNumSinglecallRequest();
|
req.setExtend("");
|
req.setTtsParamString("{address:'" + address + "',level:'" + level + "'}");
|
req.setCalledNum(tel);
|
req.setCalledShowNum("057126883074");
|
req.setTtsCode("TTS_26335169");
|
AlibabaAliqinFcTtsNumSinglecallResponse rsp = client.execute(req);
|
BizResult result = rsp.getResult();
|
if (result == null) {
|
logger.warn("语音报警通知失败" + rsp.getBody());
|
return;
|
}
|
Boolean success = result.getSuccess();
|
if (!success) {
|
logger.warn("语音报警通知失败" + rsp.getBody());
|
}
|
}
|
|
public Phone(String address, String level, String tel) {
|
this.address = address;
|
this.level = level;
|
this.tel = tel;
|
}
|
}
|