From 092750acd191ea00862d862d786bfd491e3fdb32 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 26 Mar 2021 11:54:18 +0800
Subject: [PATCH] 20210323 后台短信发送
---
src/main/java/com/xcong/excoin/modules/Sms106Send.java | 66 ++++++++++++++------------------
src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java | 2
2 files changed, 30 insertions(+), 38 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/Sms106Send.java b/src/main/java/com/xcong/excoin/modules/Sms106Send.java
index c2f60bf..f7b4ce4 100644
--- a/src/main/java/com/xcong/excoin/modules/Sms106Send.java
+++ b/src/main/java/com/xcong/excoin/modules/Sms106Send.java
@@ -2,7 +2,9 @@
import java.util.Date;
import java.util.HashMap;
+import java.util.Map;
+import cn.hutool.crypto.SecureUtil;
import com.xcong.excoin.common.exception.GlobalException;
import cn.hutool.core.date.DatePattern;
@@ -15,10 +17,11 @@
@Slf4j
public class Sms106Send {
- private static final String URL = "http://www.qf106.com/sms.aspx";
- private static final String ID = "16615";
- private static final String ACCOUNT = "hibit";
- private static final String PASSWORD = "123456";
+ 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";
/**
@@ -28,49 +31,38 @@
* @return
*/
public static boolean sendVerifyCode(String phone, String code, int time) {
- String msg = "您的验证码是{},请在{}分钟内输入,请勿泄露给他人,如非本人操作,请及时修改密码。";
- String content = StrUtil.format(msg, code, time);
- return request(phone, content, "验证码");
+ String content = "【HiBit】您的验证码是{},请在{}分钟内输入,请勿泄露给他人,如非本人操作,请及时修改密码。";
+ return send(phone, StrUtil.format(content, code, time));
}
- public static boolean sendRechargeMsg(String phone, String time, String orderNo) {
- String msg = "尊敬的用户,您的帐号于{}有一笔成功充值订单,如有疑问请联系客服,订单编号为{}";
- String content = StrUtil.format(msg, time, orderNo);
- return request(phone, content, "充值");
+ public static boolean sendRechargeMsg(String telphone, Date time, String amount, String orderNo) {
+ String content = "【HiBit】尊敬的用户,恭喜您于{}有一笔充值已成功到账,充值数量为{}, 订单号为{}。";
+ return send(telphone, StrUtil.format(content, DateUtil.format(time, DatePattern.NORM_DATETIME_MINUTE_PATTERN), amount));
}
- public static boolean sendWithdrawalMsg(String phone, String time, String orderNo) {
- String msg = "尊敬的用户,您的帐号于{}有一笔成功提现订单,如有疑问请联系客服,订单编号为{}";
- String content = StrUtil.format(msg, time, orderNo);
- return request(phone, content, "提现");
- }
- public static boolean sendWithdrawalCoinMsg(String phone, String time) {
- String msg = "尊敬的用户,您的帐号于{}有一笔成功提现订单,如有疑问请联系客服。";
- String content = StrUtil.format(msg, time);
- return request(phone, content, "提币");
+ public static boolean sendWithdrawalCoinMsg(String telphone, Date time, String amount) {
+ String content = "【HiBit】尊敬的用户,恭喜您于{}提现成功,数量为{}。";
+ return send(telphone, StrUtil.format(content, DateUtil.format(time, DatePattern.NORM_DATETIME_MINUTE_PATTERN), amount));
}
- private static boolean request(String phone, String content, String tagName) {
- HashMap<String, Object> param = new HashMap<>();
- param.put("userid", ID);
- param.put("account", ACCOUNT);
- param.put("password", PASSWORD);
- param.put("mobile", phone);
- param.put("content", content);
- param.put("sendTime", DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN));
- param.put("action", "send");
- param.put("checkcontent", 0);
- param.put("taskName", tagName);
- param.put("countnumber", 1);
- param.put("mobilenumber", 1);
- param.put("telephonenumber", 0);
+ 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, param);
- log.info("发送短信:{}", response);
+ 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"));
+// throw new GlobalException((String) XmlUtil.xmlToMap(response).get("message"));
+ return false;
}
}
diff --git a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
index 70d8431..67dbc4d 100644
--- a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
@@ -562,7 +562,7 @@
log.info("---->{}", phone);
if(StrUtil.isNotBlank(phone)) {
- Sms106Send.sendWithdrawalCoinMsg(phone, time);
+ Sms106Send.sendWithdrawalCoinMsg(phone, new Date(), selectById.getAmount().toString());
}
/**
//短信提醒
--
Gitblit v1.9.1