From d921679af402116de5f63b0aef959db7846c7c4c Mon Sep 17 00:00:00 2001 From: moat Date: Fri, 2 Aug 2024 10:09:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0=E7=9F=AD=E4=BF=A1?= =?UTF-8?q?=E5=89=8D=E7=BD=AE=E7=AD=BE=E5=90=8D=E7=BC=96=E5=8F=B7=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dromara/sms4j/yixintong/config/YiXintongConfig.java | 7 ++++++- .../dromara/sms4j/yixintong/service/YiXintongSmsImpl.java | 1 + .../src/main/resources/application.yml | 1 + .../src/test/java/org/dromara/sms4j/example/Sms4jTest.java | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/sms4j-provider/src/main/java/org/dromara/sms4j/yixintong/config/YiXintongConfig.java b/sms4j-provider/src/main/java/org/dromara/sms4j/yixintong/config/YiXintongConfig.java index 430d182c..36fabb2e 100644 --- a/sms4j-provider/src/main/java/org/dromara/sms4j/yixintong/config/YiXintongConfig.java +++ b/sms4j-provider/src/main/java/org/dromara/sms4j/yixintong/config/YiXintongConfig.java @@ -8,7 +8,7 @@ import org.dromara.sms4j.provider.config.BaseConfig; /** *

类名: YiXintongConfig *

说明:联通一信通平台配置类 - *

所用到配置项:spCode、f、accessKeyId(用户名)、accessKeySecret(接口密钥)、templateId、retryInterval、maxRetries + *

所用到配置项:spCode、f、accessKeyId(用户名)、accessKeySecret(接口密钥)、signCode、templateId、retryInterval、maxRetries * * @author moat * @create 2024-07-30 16:50 @@ -27,6 +27,11 @@ public class YiXintongConfig extends BaseConfig { */ private String spCode; + /** + * 签名编号 + */ + private String signCode; + /** * 提交时检测方式 * 1 --- 提交号码中有效的号码仍正常发出短信,无效的号码在返回参数faillist中列出 diff --git a/sms4j-provider/src/main/java/org/dromara/sms4j/yixintong/service/YiXintongSmsImpl.java b/sms4j-provider/src/main/java/org/dromara/sms4j/yixintong/service/YiXintongSmsImpl.java index 4711e5ae..c6b2996b 100644 --- a/sms4j-provider/src/main/java/org/dromara/sms4j/yixintong/service/YiXintongSmsImpl.java +++ b/sms4j-provider/src/main/java/org/dromara/sms4j/yixintong/service/YiXintongSmsImpl.java @@ -92,6 +92,7 @@ public class YiXintongSmsImpl extends AbstractSmsBlend { forms.put("SerialNumber", serialNumber); forms.put("ScheduleTime", ""); // 立即发送 forms.put("f", config.getF()); + forms.put("signCode", config.getSignCode()); SmsResponse smsResponse; try { diff --git a/sms4j-spring-boot-example/src/main/resources/application.yml b/sms4j-spring-boot-example/src/main/resources/application.yml index d43fe466..4b906f27 100644 --- a/sms4j-spring-boot-example/src/main/resources/application.yml +++ b/sms4j-spring-boot-example/src/main/resources/application.yml @@ -161,6 +161,7 @@ sms: access-key-id: xxxxxx #(必填)用户名 access-key-secret: 324gaxxxxxxxxxxxxxxxxx9sdf89 #(必填)接口密钥(正式帐户需要登陆平台,接口业务-接口申请右侧钥匙状图标查看或获取,接口密钥获取后十分钟生效) template-id: #(可选)模板编号(若配置此参数,则会默认使用该模板,以便提高服务方性能) + sign-code: #(可选)短信前置签名编号(登陆平台-接口业务-我的签名查看) f: 1 #(可选)默认为1,提交时检测方式 sms-oa: diff --git a/sms4j-spring-boot-example/src/test/java/org/dromara/sms4j/example/Sms4jTest.java b/sms4j-spring-boot-example/src/test/java/org/dromara/sms4j/example/Sms4jTest.java index 14e216a8..cca4a1f3 100644 --- a/sms4j-spring-boot-example/src/test/java/org/dromara/sms4j/example/Sms4jTest.java +++ b/sms4j-spring-boot-example/src/test/java/org/dromara/sms4j/example/Sms4jTest.java @@ -547,7 +547,7 @@ public class Sms4jTest { Assert.isTrue(smsResponse1.isSuccess()); // 群发 - List phones = CollectionUtil.toList("2222222222"); + List phones = CollectionUtil.toList(PHONE); String message2 = StrUtil.format("你有一项编号为{}的事务需要处理。", SmsUtils.getRandomInt(6)); SmsResponse smsResponse2 = SmsFactory.getBySupplier(SupplierConstant.YIXINTONG).massTexting(phones, message2); log.info(JSONUtil.toJsonStr(smsResponse2));