k94314517
2024-05-21 6a394fff5528c02f981abc0e9ee2d7211b694b70
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
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("请求失败");
        }
 
    }
 
}