package com.nq.utils.smsUtil; import com.nq.controller.SmsApiController; import com.nq.utils.PropertiesUtil; import com.nq.utils.pay.CmcPayOuterRequestUtil; import com.nq.utils.redis.RedisShardedPoolUtils; import org.apache.commons.lang3.RandomStringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; public class smsUtil { private static final Logger log = LoggerFactory.getLogger(SmsApiController.class); public String sendSMS(String telephone) { String code = RandomStringUtils.randomNumeric(4); CmcPayOuterRequestUtil requestUtil = new CmcPayOuterRequestUtil(); String sign = "【Upstox】"; String uid = "13667428835"; String key = "44af5e15434348a48654fca456c09e27"; // String coding = PropertiesUtil.getProperty("wj.sms.coding"); String smscontent = sign+"Your verification code is" + code + ",Please ignore this SMS if not done by me!"; //设置签名 try { uid = URLEncoder.encode(uid,"UTF-8"); smscontent = URLEncoder.encode(smscontent,"UTF-8"); telephone = URLEncoder.encode(telephone); } catch (UnsupportedEncodingException e){ e.printStackTrace(); } // String url = "http://"+ cod+ing +".api.smschinese.cn/?Uid="+ uid +"&Key="+ key +"&smsMob=" + telephone + "&smsText="+sign+smscontent; String url ="https://api.smsbao.com/wsms?u="+uid+"&p="+key+"&m="+telephone+"&c="+smscontent; log.info("smsurl"+url); String result = requestUtil.sendGet(url); log.info("smsresult="+result+"==code="+code); if (Integer.valueOf(result) == 0) { String keys = "phonecode:" + telephone; RedisShardedPoolUtils.setEx(keys, code, 5400); } return result; } /** * 找回密码 */ public String sendForgetSms(String telephone) { String code = RandomStringUtils.randomNumeric(4); CmcPayOuterRequestUtil requestUtil = new CmcPayOuterRequestUtil(); String sign = "【老虎证券】"; String uid = PropertiesUtil.getProperty("dxb.sms.USERNAME"); String key = PropertiesUtil.getProperty("dxb.sms.PASSWORD"); // String coding = PropertiesUtil.getProperty("wj.sms.coding"); String smscontent = sign+"您正在申請找回密码,验证码为:" + code + ",5分钟内有效!"; try { uid = URLEncoder.encode(uid,"UTF-8"); smscontent = URLEncoder.encode(smscontent,"UTF-8"); } catch (UnsupportedEncodingException e){ e.printStackTrace(); } // String url = "http://"+ cod+ing +".api.smschinese.cn/?Uid="+ uid +"&Key="+ key +"&smsMob=" + telephone + "&smsText="+sign+smscontent; String url ="https://api.smsbao.com/sms?u="+uid+"&p="+key+"&m="+telephone+"&c="+smscontent; log.info("smsurl"+url); String result = requestUtil.sendGet(url); log.info("smsresult="+result+"==code="+code); if (Integer.valueOf(result) < 0) { return ""; } else { String keys = "AliyunSmsCode:" + telephone; RedisShardedPoolUtils.setEx(keys, code, 5400); return code; } } }