Browse Source

腾讯短信

master
zhizhi wu 4 years ago
parent
commit
0bf3f664ce
  1. 59
      bjyy-core/src/main/java/com/wmeimob/bjyy/util/SmsTxUtil.java
  2. 7
      pom.xml

59
bjyy-core/src/main/java/com/wmeimob/bjyy/util/SmsTxUtil.java

@ -0,0 +1,59 @@
package com.wmeimob.bjyy.util;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.json.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.io.IOException;
@Slf4j
@Component
public class SmsTxUtil {
// 1400开头
private static final int appid = 1400188778;
private static final String appkey = "c86ca104521ab2e28e1d4b558fdd665e";
/**
* {1} 验证码{1} 您正在通过{2}登录传控科技时物链条会议管理系统请与{3}分钟内填写如非本人操作请忽略本短信\
*/
private static final int templateId = 286731;
/**
* {1} 您正在通过{2}登录传控科技时物链条会议管理系统请与{2}分钟内填写如非本人操作请忽略本短信
*/
private static final int templateId1 = 286682;
/**验证码{1},{2}分钟内有效,如非本人操作请忽略
*
*/
private static final int templateId2 = 686476;
private static final String smsSign = "燕园睿耋";
public static void sendSms(String phone,String code, Integer seconds){
String phoneNumbers[] = {phone};
Integer minutes = (seconds - 1) / 60 + 1;
try {
//数组具体的元素个数和模板中变量个数必须一致,例如事例中templateId:5678对应一个变量,参数数组中元素个数也必须是一个
String[] params = {code,String.valueOf(minutes)};
SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
// 签名参数未提供或者为空时,会使用默认签名发送短信
SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers[0],
templateId2, params, smsSign, "", "");
log.info(String.valueOf(result));
} catch (HTTPException e) {
// HTTP响应码错误
e.printStackTrace();
} catch (JSONException e) {
// json解析错误
e.printStackTrace();
} catch (IOException e) {
// 网络IO错误
e.printStackTrace();
}
}
public static String generateRandomSmsCode(int length){
return RandomUtil.randomNumbers(4);
}
}

7
pom.xml

@ -374,7 +374,12 @@
<artifactId>jackson-databind</artifactId>
<version>2.11.2</version>
</dependency>
<!--腾讯短信-->
<dependency>
<groupId>com.github.qcloudsms</groupId>
<artifactId>qcloudsms</artifactId>
<version>1.0.5</version>
</dependency>
</dependencies>
<build>
<pluginManagement>

Loading…
Cancel
Save