From f93fb599f26724ba03c7ad5910389f276d5b8619 Mon Sep 17 00:00:00 2001
From: luofl <1442745593@qq.com>
Date: 星期二, 11 三月 2025 15:52:39 +0800
Subject: [PATCH] 1
---
ruoyi-auth/src/main/java/com/ruoyi/auth/utils/JuTongDaSMSUtil.java | 37 +++++++++++++++++++++++++++++++++++++
1 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/utils/JuTongDaSMSUtil.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/utils/JuTongDaSMSUtil.java
index 621e6a1..b598a38 100644
--- a/ruoyi-auth/src/main/java/com/ruoyi/auth/utils/JuTongDaSMSUtil.java
+++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/utils/JuTongDaSMSUtil.java
@@ -10,6 +10,8 @@
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
+import java.util.List;
+import lombok.extern.slf4j.Slf4j;
/**
* 聚通达短信发送工具类
@@ -17,6 +19,7 @@
* @author mitao
* @date 2024/6/17
*/
+@Slf4j
public class JuTongDaSMSUtil {
private static final String UID = "201000";
@@ -67,7 +70,41 @@
return errMess;
}
+ public static void smsSendBatch(List<String> mobileList, String content,
+ String ext, String attime) {
+ for (String mobile : mobileList) {
+ String errMess = "";
+ StringBuffer sendData = new StringBuffer("");
+ try {
+ sendData.append("uid=").append(UID); // 用户名
+ String pwd = getMD5(PWD);// 原始密码做MD5加密,32位大写格式
+ sendData.append("&password=").append(pwd); // 密码
+ sendData.append("&encode=").append("GBK"); // encode=GBK或者encode=utf8
+ content = template.replace("${code}", content);
+ String contentBase64 = Base64.getEncoder()
+ .encodeToString(content.getBytes("gbk"));// 先用encode中定义的格式编码,再用base64加密内容
+ sendData.append("&encodeType=base64"); // 固定
+ sendData.append("&content=").append(contentBase64); // base64加密后的内容
+
+ sendData.append("&mobile=").append(mobile); // 手机号
+// sendData.append("&cid=").append("45955855252252555"); // 唯一标识,选填,如果不填系统自动生成作为当前批次的唯一标识
+ if (!StringUtils.isNotBlank(ext)) {
+ sendData.append("&extNumber=").append(ext); // 扩展
+ }
+
+ if (!StringUtils.isNotBlank(attime)) {
+ sendData.append("&schtime=").append(attime); // 定时时间,选填,格式2008-06-09 12:00:00
+ }
+ errMess = sendPost("https://sms3api.jvtd.cn/jtdsms/smsSend",
+ sendData.toString());// 普通短信
+// errMess =sendPost("http://ip:8090/jtdsms/sendData.do", sendData.toString());//个性短信
+ } catch (Exception e) {
+ log.error("发送短信异常:", e);
+ errMess = "-601";
+ }
+ }
+ }
public static String sendPost(String url, String param) {
PrintWriter out = null;
BufferedReader in = null;
--
Gitblit v1.7.1