|
@@ -0,0 +1,111 @@
|
|
|
+package com.ruoyi.common.utils;
|
|
|
+
|
|
|
+
|
|
|
+import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
|
|
|
+import com.aliyun.teautil.models.RuntimeOptions;
|
|
|
+
|
|
|
+
|
|
|
+ * @author tjf
|
|
|
+ * @Date: 2021/07/15/10:21
|
|
|
+ */
|
|
|
+public class SendSmsUtils {
|
|
|
+
|
|
|
+ static final String ACCESS_KEY_ID = "LTAI5tNA2fcBJH6EWRH6Pxr6";
|
|
|
+ static final String ACCESS_KEY_SECRET = "5WdaPEOvC3u9LC7pwy2DQ9pgmJvgUr";
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public static String getCode(Integer num) {
|
|
|
+ String[] codes = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};
|
|
|
+ StringBuilder code = new StringBuilder();
|
|
|
+ for (int i = 0; i < num; i++) {
|
|
|
+ int j = (int) (Math.random() * 10);
|
|
|
+ if (j <= 0) {
|
|
|
+ j = 1;
|
|
|
+ }
|
|
|
+ code.append(codes[j - 1]);
|
|
|
+
|
|
|
+ }
|
|
|
+ return code.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ String code = getCode(4);
|
|
|
+ System.out.println(code);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 使用AK&SK初始化账号Client
|
|
|
+ *
|
|
|
+ * @return Client
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ public static com.aliyun.dysmsapi20170525.Client createClient() throws Exception {
|
|
|
+ com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
|
|
|
+
|
|
|
+ .setAccessKeyId(ACCESS_KEY_ID)
|
|
|
+
|
|
|
+ .setAccessKeySecret(ACCESS_KEY_SECRET);
|
|
|
+
|
|
|
+ config.endpoint = "dysmsapi.aliyuncs.com";
|
|
|
+ return new com.aliyun.dysmsapi20170525.Client(config);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 发送短信消息
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String sendSms(String phone, String templateCode, String smsCode) {
|
|
|
+ String code = "";
|
|
|
+ try {
|
|
|
+
|
|
|
+ com.aliyun.dysmsapi20170525.Client client = SendSmsUtils.createClient();
|
|
|
+
|
|
|
+ com.aliyun.dysmsapi20170525.models.SendSmsRequest sendSmsRequest = new com.aliyun.dysmsapi20170525.models.SendSmsRequest()
|
|
|
+
|
|
|
+ .setPhoneNumbers(phone)
|
|
|
+
|
|
|
+ .setSignName("智能校管家")
|
|
|
+
|
|
|
+ .setTemplateParam(smsCode)
|
|
|
+
|
|
|
+ .setTemplateCode(templateCode);
|
|
|
+
|
|
|
+ SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendSmsRequest, new RuntimeOptions());
|
|
|
+ code = sendSmsResponse.getBody().code;
|
|
|
+ } catch (Exception _error) {
|
|
|
+ }
|
|
|
+ return code;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 发送注册的随机密码
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String sendPassword(String password, String phone, String templateCode) {
|
|
|
+ String code = "";
|
|
|
+ try {
|
|
|
+
|
|
|
+ com.aliyun.dysmsapi20170525.Client client = SendSmsUtils.createClient();
|
|
|
+ String smsCode = "{\"password\":\"" + password + "\"}";
|
|
|
+ com.aliyun.dysmsapi20170525.models.SendSmsRequest sendSmsRequest = new com.aliyun.dysmsapi20170525.models.SendSmsRequest()
|
|
|
+
|
|
|
+ .setPhoneNumbers(phone)
|
|
|
+
|
|
|
+ .setSignName("中新云")
|
|
|
+
|
|
|
+ .setTemplateCode(templateCode)
|
|
|
+
|
|
|
+ .setTemplateParam(smsCode);
|
|
|
+
|
|
|
+ SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendSmsRequest, new RuntimeOptions());
|
|
|
+ code = sendSmsResponse.getBody().code;
|
|
|
+ } catch (Exception _error) {
|
|
|
+ }
|
|
|
+ return code;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|