1
zj
7 hours ago d615fc515fc52d6ed970c11d59a017e48de4be32
src/main/java/com/nq/utils/smsUtil/smsUtil.java
@@ -5,8 +5,10 @@
import com.nq.utils.PropertiesUtil;
import com.nq.utils.pay.CmcPayOuterRequestUtil;
import com.nq.utils.redis.RedisShardedPoolUtils;
import com.nq.utils.sms.SmsBaoClient;
import com.nq.utils.smsUtil.support.TecentYunSMSProvider;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -76,33 +78,18 @@
     */
    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 signName = PropertiesUtil.getProperty("smsbao.sign.name");
        if (StringUtils.isBlank(signName)) {
            signName = "滁州炬亿科技";
        }
//        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 content = "【" + signName.trim() + "】您的验证码是" + code + "。如非本人操作,请忽略本短信";
        log.info("sendForgetSms phone={}", telephone);
        if (SmsBaoClient.send(telephone, content)) {
            String keys = "AliyunSmsCode:" + telephone;
            RedisShardedPoolUtils.setEx(keys, code, 5400);
            log.info("sendForgetSms success phone={} code={}", telephone, code);
            return code;
        }
        return "";
    }
}