SendSmsUtils.java
1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.xiniunet.service.railway.util;
import com.xiniunet.service.railway.util.thread.SmsSendRequest;
import com.xiniunet.service.railway.util.thread.SmsSendResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author
*/
public class SendSmsUtils {
private static final Logger LOGGER = LoggerFactory.getLogger(SendSmsUtils.class);
public static SmsSendResponse send(List<SmsSendRequest> requests) {
long begin = System.currentTimeMillis();
SmsSendResponse response = new SmsSendResponse();
if (requests == null || requests.isEmpty()) {
response.setSuccess(true);
return response;
}
LOGGER.warn("======send-sms--size={}", requests.size());
for (SmsSendRequest request : requests) {
try {
ApiClientUtils.execute(request);
} catch (Exception e) {
LOGGER.error(e.getMessage(), e);
}
}
long currentMethodCallTime = System.currentTimeMillis() - begin;
if (currentMethodCallTime > 5000) {
LOGGER.warn("发送短信 call time {} ms", currentMethodCallTime);
}
return response;
}
}