From d569655e53bcdd7cdc5dbe293cbad64d51998b10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: Wed, 28 Jan 2026 15:35:57 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=B7=A5=E4=BD=9C=E6=B5=81=E7=9F=AD=E4=BF=A1=E5=8F=91?= =?UTF-8?q?=E9=80=81=E6=A1=88=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/resource/dubbo/RemoteSmsServiceImpl.java | 2 ++ .../workflow/service/impl/FlwCommonServiceImpl.java | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ruoyi-modules/ruoyi-resource/src/main/java/org/dromara/resource/dubbo/RemoteSmsServiceImpl.java b/ruoyi-modules/ruoyi-resource/src/main/java/org/dromara/resource/dubbo/RemoteSmsServiceImpl.java index 9f49421f1..5062b0dcf 100644 --- a/ruoyi-modules/ruoyi-resource/src/main/java/org/dromara/resource/dubbo/RemoteSmsServiceImpl.java +++ b/ruoyi-modules/ruoyi-resource/src/main/java/org/dromara/resource/dubbo/RemoteSmsServiceImpl.java @@ -30,6 +30,8 @@ public class RemoteSmsServiceImpl implements RemoteSmsService { * @return SmsBlend 实例,代表指定供应商类型 */ private SmsBlend getSmsBlend() { + // 自动获取一个短信服务商 + // return SmsFactory.getSmsBlend(); // 可自定义厂商配置获取规则 例如根据租户获取 或 负载均衡多个厂商等 return SmsFactory.getSmsBlend("config1"); } diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwCommonServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwCommonServiceImpl.java index 91edecd92..02e8b59ea 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwCommonServiceImpl.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwCommonServiceImpl.java @@ -10,6 +10,7 @@ import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.resource.api.RemoteMailService; import org.dromara.resource.api.RemoteMessageService; +import org.dromara.resource.api.RemoteSmsService; import org.dromara.system.api.domain.vo.RemoteUserVo; import org.dromara.warm.flow.core.FlowEngine; import org.dromara.warm.flow.core.entity.Node; @@ -22,6 +23,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; @@ -42,6 +44,8 @@ public class FlwCommonServiceImpl implements IFlwCommonService { private RemoteMessageService remoteMessageService; @DubboReference private RemoteMailService remoteMailService; + @DubboReference + private RemoteSmsService remoteSmsService; /** * 根据流程实例发送消息给当前处理人 @@ -101,7 +105,10 @@ public class FlwCommonServiceImpl implements IFlwCommonService { remoteMailService.send(emails, subject, message); } case SMS_MESSAGE -> { - // TODO: 补充短信发送逻辑 +// LinkedHashMap map = new LinkedHashMap<>(1); +// // 根据具体短信服务商参数用法传参 +// map.put("code", "1234"); +// remoteSmsService.sendMessage(phones, templateId, map); log.info("【短信发送 - TODO】用户数量={} 内容={}", userList.size(), message); } default -> log.warn("【消息发送】未处理的消息类型:{}", messageTypeEnum);