SendSmsUtils.java 1.25 KB
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;
    }

}