| | |
| | |
|
| | | 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;
|
| | |
| | | @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";
|
| | |
|
| | |
|
| | | /**
|
| | |
| | | * @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;
|
| | | }
|
| | | }
|
| | |
|