com.liumapp.datapay.sms.tool.SendSms Maven / Gradle / Ivy
package com.liumapp.datapay.sms.tool;
import com.liumapp.datapay.sms.bean.SmsApi;
import com.liumapp.datapay.sms.model.Parameter;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* Created by haoxy on 2018/11/3.
* E-mail:[email protected]
* github:https://github.com/haoxiaoyong1014
*/
@Component
public class SendSms {
@Resource
private SmsApi smsApi;
/**
* 单个发送
* @param parameter
* @return
*/
public boolean sendMessage(Parameter parameter) {
List nvps = new ArrayList<>();
nvps.add(new BasicNameValuePair("userCode", smsApi.getUserCode()));
nvps.add(new BasicNameValuePair("userPass", smsApi.getUserPass()));
nvps.add(new BasicNameValuePair("DesNo", parameter.getPhone()));
String s = parameter.getContent() + smsApi.getSignTrue();
nvps.add(new BasicNameValuePair("Msg", parameter.getContent()+smsApi.getSignTrue()));
nvps.add(new BasicNameValuePair("Channel", "0"));
String post = HttpPost.httpPost(smsApi.getUrl(), nvps); //post请求
if (post.contains("23")) {
return true;
}
return false;
}
/**
* 群发
* @param parameter
* @return
*/
public boolean sendGroupMessage(Parameter parameter) {
List phones = parameter.getPhones();
String post = null;
for (String phone : phones) {
List nvps = new ArrayList<>();
nvps.add(new BasicNameValuePair("userCode", smsApi.getUserCode()));
nvps.add(new BasicNameValuePair("userPass", smsApi.getUserPass()));
nvps.add(new BasicNameValuePair("DesNo", phone));
nvps.add(new BasicNameValuePair("Msg", parameter.getContent()+smsApi.getSignTrue()));
nvps.add(new BasicNameValuePair("Channel", "0"));
post = HttpPost.httpPost(smsApi.getUrl(), nvps); //post请求
}
if (post.contains("23")) {
return true;
}
return false;
}
/**
* 发送语音
* @param parameter
* @return
*/
public boolean sendSpeechMessage(Parameter parameter){
List nvps = new ArrayList<>();
nvps.add(new BasicNameValuePair("userCode", smsApi.getUserCode()));
nvps.add(new BasicNameValuePair("userPass", smsApi.getUserPass()));
nvps.add(new BasicNameValuePair("DesNo", parameter.getPhone()));
nvps.add(new BasicNameValuePair("VoiceCode", parameter.getContent()));
nvps.add(new BasicNameValuePair("Channel", "999"));
nvps.add(new BasicNameValuePair("amount", "1"));
String post= HttpPost.httpPost(smsApi.getUrl(),nvps); //post请求
if (post.contains("21")) {
return true;
}
return false;
}
}