| package cn.emay.test; | 
|   | 
| import java.io.IOException; | 
|   | 
| import cn.emay.sdk.client.SmsSDKClient; | 
| import cn.emay.sdk.core.dto.sms.common.CustomSmsIdAndMobile; | 
| import cn.emay.sdk.core.dto.sms.common.CustomSmsIdAndMobileAndContent; | 
| import cn.emay.sdk.core.dto.sms.common.PersonalityParams; | 
| import cn.emay.sdk.core.dto.sms.common.ResultModel; | 
| import cn.emay.sdk.core.dto.sms.request.BalanceRequest; | 
| import cn.emay.sdk.core.dto.sms.request.MoRequest; | 
| import cn.emay.sdk.core.dto.sms.request.ReportRequest; | 
| import cn.emay.sdk.core.dto.sms.request.RetrieveReportRequest; | 
| import cn.emay.sdk.core.dto.sms.request.SmsBatchOnlyRequest; | 
| import cn.emay.sdk.core.dto.sms.request.SmsBatchRequest; | 
| import cn.emay.sdk.core.dto.sms.request.SmsPersonalityAllRequest; | 
| import cn.emay.sdk.core.dto.sms.request.SmsPersonalityRequest; | 
| import cn.emay.sdk.core.dto.sms.request.SmsSingleRequest; | 
| import cn.emay.sdk.core.dto.sms.response.BalanceResponse; | 
| import cn.emay.sdk.core.dto.sms.response.MoResponse; | 
| import cn.emay.sdk.core.dto.sms.response.ReportResponse; | 
| import cn.emay.sdk.core.dto.sms.response.RetrieveReportResponse; | 
| import cn.emay.sdk.core.dto.sms.response.SmsResponse; | 
| import cn.emay.sdk.util.exception.SDKParamsException; | 
|   | 
| public class EmayTool { | 
|     private static SmsSDKClient client ; | 
|   | 
|     public SmsSDKClient getClient() { | 
|         return client; | 
|     } | 
|   | 
|     public void setClient(SmsSDKClient client) { | 
|         this.client = client; | 
|     } | 
|   | 
|     public EmayTool(String ip, int port,String appId,String appKey){ | 
|         try { | 
|             this.client = new SmsSDKClient(ip, port, appId, appKey); | 
|         }catch (Exception e){ | 
|   | 
|         } | 
|     } | 
|     public static void main(String[] args) throws SDKParamsException, IOException { | 
|         new EmayTool("www.btom.cn",8080,"8SDK-EMY-6699-RIXTP","5EA482CE6A904271") | 
|                 .sendSingleSms("15345690849","【豆米科技】这是我们的第一条短信哦"); | 
|         // sendBatchOnlySms(); | 
|         // sendBatchSms(); | 
|         // sendPersonalitySms(); | 
|         // sendPersonalityAllSMS(); | 
|         // getMo(); | 
|         // getReport(); | 
|         // getBalance(); | 
| //        retrieveReport(); | 
|     } | 
|   | 
|     public static boolean sendSingleSms(String mobile,String content) throws SDKParamsException { | 
|         if(client == null){ | 
|             return false; | 
|         } | 
|         String customSmsId = "1"; | 
|         String extendedCode = "01"; | 
|   | 
|         SmsSingleRequest request = new SmsSingleRequest(mobile, content, customSmsId, extendedCode, ""); | 
|         ResultModel<SmsResponse> result = client.sendSingleSms(request); | 
|         if (result.getCode().equals("SUCCESS")) { | 
|             System.out.println("请求成功"); | 
|             SmsResponse response = result.getResult(); | 
|             System.out.println("sendSingleSms:" + response.toString()); | 
|             return  true; | 
|         } else { | 
|             System.out.println("请求失败"); | 
|             return false; | 
|         } | 
|     } | 
|   | 
|     public static void sendBatchOnlySms() throws SDKParamsException { | 
|         SmsSDKClient client = new SmsSDKClient("127.0.0.1", 8999, "EUCP-EMY-SMS1-LPUE0", "749524E0CA7B76A2"); | 
|         String[] mobiles = { "13800000000", "13800000001" }; | 
|         String content = "短信内容"; | 
|         String extendedCode = "01"; | 
|         SmsBatchOnlyRequest request = new SmsBatchOnlyRequest(mobiles, content, "", extendedCode); | 
|         ResultModel<SmsResponse[]> result = client.sendBatchOnlySms(request); | 
|         if (result.getCode().equals("SUCCESS")) { | 
|             System.out.println("请求成功"); | 
|             SmsResponse[] responses = result.getResult(); | 
|             for (SmsResponse response : responses) { | 
|                 System.out.println("sendBatchOnlySms:" + response.toString()); | 
|             } | 
|         } else { | 
|             System.out.println("请求失败"); | 
|         } | 
|     } | 
|   | 
|     public static void sendBatchSms() throws SDKParamsException { | 
|         SmsSDKClient client = new SmsSDKClient("127.0.0.1", 8999, "EUCP-EMY-SMS1-LPUE0", "749524E0CA7B76A2"); | 
|         CustomSmsIdAndMobile[] cm = new CustomSmsIdAndMobile[2]; | 
|         cm[0] = new CustomSmsIdAndMobile("1", "13800000000"); | 
|         cm[1] = new CustomSmsIdAndMobile("2", "13800000001"); | 
|         String content = "短信内容"; | 
|         String extendedCode = "01"; | 
|         SmsBatchRequest request = new SmsBatchRequest(cm, content, "", extendedCode); | 
|         ResultModel<SmsResponse[]> result = client.sendBatchSms(request); | 
|         if (result.getCode().equals("SUCCESS")) { | 
|             System.out.println("请求成功"); | 
|             SmsResponse[] responses = result.getResult(); | 
|             for (SmsResponse response : responses) { | 
|                 System.out.println("sendBatchSms:" + response.toString()); | 
|             } | 
|         } else { | 
|             System.out.println("请求失败"); | 
|         } | 
|     } | 
|   | 
|     public static void sendPersonalitySms() throws SDKParamsException { | 
|         SmsSDKClient client = new SmsSDKClient("127.0.0.1", 8999, "EUCP-EMY-SMS1-LPUE0", "749524E0CA7B76A2"); | 
|         String extendedCode = "01"; | 
|   | 
|         CustomSmsIdAndMobileAndContent[] smses = new CustomSmsIdAndMobileAndContent[2]; | 
|         smses[0] = new CustomSmsIdAndMobileAndContent("1", "13800000000", "短信内容1"); | 
|         smses[1] = new CustomSmsIdAndMobileAndContent("2", "13800000001", "短信内容2"); | 
|         SmsPersonalityRequest request = new SmsPersonalityRequest(smses, "", extendedCode); | 
|         ResultModel<SmsResponse[]> result = client.sendPersonalitySms(request); | 
|         if (result.getCode().equals("SUCCESS")) { | 
|             System.out.println("请求成功"); | 
|             SmsResponse[] responses = result.getResult(); | 
|             for (SmsResponse response : responses) { | 
|                 System.out.println("sendPersonalitySms:" + response.toString()); | 
|             } | 
|         } else { | 
|             System.out.println("请求失败"); | 
|         } | 
|     } | 
|   | 
|     public static void sendPersonalityAllSMS() throws SDKParamsException { | 
|         SmsSDKClient client = new SmsSDKClient("127.0.0.1", 8999, "EUCP-EMY-SMS1-LPUE0", "749524E0CA7B76A2"); | 
|   | 
|         PersonalityParams[] smses = new PersonalityParams[2]; | 
|         smses[0] = new PersonalityParams("1", "13800000000", "短信内容1", "1", null); | 
|         smses[1] = new PersonalityParams("2", "13800000001", "短信内容2", "2", null); | 
|         SmsPersonalityAllRequest request = new SmsPersonalityAllRequest(smses); | 
|         ResultModel<SmsResponse[]> result = client.sendPersonalityAllSMS(request); | 
|         if (result.getCode().equals("SUCCESS")) { | 
|             System.out.println("请求成功"); | 
|             SmsResponse[] responses = result.getResult(); | 
|             for (SmsResponse response : responses) { | 
|                 System.out.println("sendPersonalityAllSMS:" + response.toString()); | 
|             } | 
|         } else { | 
|             System.out.println("请求失败"); | 
|         } | 
|     } | 
|   | 
|     public static void getReport() throws SDKParamsException { | 
|         ReportRequest request = new ReportRequest(); | 
|         ResultModel<ReportResponse[]> result = client.getReport(request); | 
|         if (result.getCode().equals("SUCCESS")) { | 
|             System.out.println("请求成功"); | 
|             ReportResponse[] responses = result.getResult(); | 
|             for (ReportResponse response : responses) { | 
|                 System.out.println("getReport:" + response.toString()); | 
|             } | 
|         } else { | 
|             System.out.println("请求失败"); | 
|         } | 
|   | 
|     } | 
|   | 
|     public static void getMo() throws SDKParamsException { | 
|         SmsSDKClient client = new SmsSDKClient("127.0.0.1", 8999, "EUCP-EMY-SMS1-LPUE0", "749524E0CA7B76A2"); | 
|         MoRequest request = new MoRequest(); | 
|         ResultModel<MoResponse[]> result = client.getMo(request); | 
|         if (result.getCode().equals("SUCCESS")) { | 
|             System.out.println("请求成功"); | 
|             MoResponse[] responses = result.getResult(); | 
|             for (MoResponse response : responses) { | 
|                 System.out.println("getMo:" + response.toString()); | 
|             } | 
|         } else { | 
|             System.out.println("请求失败"); | 
|         } | 
|     } | 
|   | 
|     public static void getBalance() throws SDKParamsException { | 
|         SmsSDKClient client = new SmsSDKClient("127.0.0.1", 8999, "EUCP-EMY-SMS1-LPUE0", "749524E0CA7B76A2"); | 
|         BalanceRequest request = new BalanceRequest(); | 
|         ResultModel<BalanceResponse> result = client.getBalance(request); | 
|         if (result.getCode().equals("SUCCESS")) { | 
|             System.out.println("请求成功"); | 
|             BalanceResponse response = result.getResult(); | 
|             System.out.println("getBalance:" + response.getBalance()); | 
|         } else { | 
|             System.out.println("请求失败"); | 
|         } | 
|     } | 
|   | 
|     public static void retrieveReport() throws SDKParamsException { | 
|         SmsSDKClient client = new SmsSDKClient("127.0.0.1", 8999, "EUCP-EMY-SMS1-LPUE0", "749524E0CA7B76A2"); | 
|         String startTime = "20180120110000"; | 
|         String endTime = "20180120110500"; | 
|         String smsid = "15167713536420020356"; | 
|         RetrieveReportRequest reportRequest = new RetrieveReportRequest(); | 
|         reportRequest.setSmsId(smsid); | 
|         reportRequest.setStartTime(startTime); | 
|         reportRequest.setEndTime(endTime); | 
|         ResultModel<RetrieveReportResponse> result = client.retrieveReport(reportRequest); | 
|         if (result.getCode().equals("SUCCESS")) { | 
|             System.out.println("请求成功"); | 
|             RetrieveReportResponse response = result.getResult(); | 
|             System.out.println("retrieveReport:" + response.getCode()); | 
|         } else { | 
|             System.out.println("请求失败"); | 
|         } | 
|   | 
|     } | 
|   | 
| } |