Преглед на файлове

修复通过场景联动发送阿里云短信失败问题 (#279)

bestfeng1020 преди 2 години
родител
ревизия
309e5a57dc

+ 5 - 1
jetlinks-components/notify-component/notify-sms/src/main/java/org/jetlinks/community/notify/sms/aliyun/AliyunSmsTemplate.java

@@ -1,6 +1,7 @@
 package org.jetlinks.community.notify.sms.aliyun;
 
 import com.alibaba.fastjson.JSON;
+import com.google.common.collect.Maps;
 import lombok.Getter;
 import lombok.Setter;
 import org.jetlinks.core.metadata.types.StringType;
@@ -64,7 +65,10 @@ public class AliyunSmsTemplate extends AbstractTemplate<AliyunSmsTemplate> {
     }
 
     public String createTtsParam(Map<String, Object> ctx) {
-        return JSON.toJSONString(ctx);
+        Map<String, VariableDefinition> variables = getVariables();
+        return JSON.toJSONString(Maps.filterEntries(
+            renderMap(ctx),
+            e -> variables.containsKey(e.getKey())));
     }
 
     @Override