package cc.mrbird.febs.common.utils;
|
|
import cn.hutool.core.date.DatePattern;
|
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.XmlUtil;
|
import cn.hutool.crypto.SecureUtil;
|
import cn.hutool.http.HttpUtil;
|
import lombok.extern.slf4j.Slf4j;
|
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
/**
|
* @author wzy
|
* @date 2021-03-25
|
**/
|
@Slf4j
|
public class ZzSmsSend {
|
|
private static final String URL = "http://zzsms365.com/v2sms.aspx?action=send";
|
|
private static final String USER_ID = "1654";
|
private static final String ACCOUNT = "1369815429";
|
private static final String PWD = "1369815429";
|
|
public static boolean sendVerifyCode(String telphone, String code, int time) {
|
String content = "【美澳】您的验证码是{},请在{}分钟内输入,请勿泄露给他人,如非本人操作,请及时修改密码。";
|
return send(telphone, StrUtil.format(content, code, time));
|
}
|
|
private static boolean send(String telphone, String content) {
|
Map<String, Object> data = new HashMap<>();
|
Long time = System.currentTimeMillis();
|
data.put("userid", USER_ID);
|
data.put("timestamp", time);
|
data.put("mobile", telphone);
|
String signStr = ACCOUNT + PWD + time;
|
String sign = SecureUtil.md5(signStr);
|
data.put("sign", sign);
|
data.put("content", content);
|
|
String response = HttpUtil.post(URL, data);
|
log.info("短信发送:{}", response);
|
if ("Success".equals(XmlUtil.xmlToMap(response).get("returnstatus"))) {
|
return true;
|
} else {
|
// throw new GlobalException((String) XmlUtil.xmlToMap(response).get("message"));
|
return false;
|
}
|
}
|
|
public static void main(String[] args) {
|
Map<String, Object> data = new HashMap<>();
|
Long time = System.currentTimeMillis();
|
data.put("userid", USER_ID);
|
data.put("timestamp", time);
|
data.put("mobile", "15773002834");
|
String signStr = ACCOUNT + PWD + time;
|
String sign = SecureUtil.md5(signStr);
|
data.put("sign", sign);
|
data.put("content", "【HiBit】尊敬的用户,恭喜您于2010-03-25有一笔充值已成功到账,充值数量为10。");
|
|
String post = HttpUtil.post(URL, data);
|
System.out.println(post);
|
}
|
}
|