From bb60b5747d5f4b85655a541d4990ec7464497b1b Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 10 五月 2024 18:18:02 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/common/SendService.java |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/common/SendService.java b/smartor/src/main/java/com/smartor/common/SendService.java
index 7645456..ebd853b 100644
--- a/smartor/src/main/java/com/smartor/common/SendService.java
+++ b/smartor/src/main/java/com/smartor/common/SendService.java
@@ -1,13 +1,15 @@
 package com.smartor.common;
 
 import com.aliyun.dysmsapi20170525.models.SendSmsResponseBody;
-import com.smartor.domain.BaseSmsRequest;
-import com.smartor.domain.DingTalkReqVo;
-import com.smartor.domain.SendMagParam;
+import com.smartor.domain.*;
+import com.smartor.mapper.PatWildcardMapper;
 import com.smartor.service.DingTalkService;
 import com.smartor.service.impl.BaseSmsaccountServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+
+import java.lang.reflect.Field;
+import java.util.List;
 
 /**
  * 鍙戦�佹湇鍔″伐鍏风被
@@ -19,6 +21,9 @@
 
     @Autowired
     private DingTalkService dingTalkService;
+
+    @Autowired
+    private PatWildcardMapper patWildcardMapper;
 
     public Boolean sendMsg(SendMagParam sendMagParam) {
         switch (sendMagParam.getType()) {
@@ -57,4 +62,29 @@
         }
 
     }
+
+    /**
+     * 瀵归棶棰樹腑鐨勯�氶厤绗﹁繘琛屽尮閰�
+     *
+     * @param script
+     * @param patArchive
+     * @return
+     */
+    public String patWildcard(String script, PatArchive patArchive) {
+        List<PatWildcard> patWildcards = patWildcardMapper.selectPatWildcardList(new PatWildcard());
+        for (PatWildcard patWildcard : patWildcards) {
+            try {
+                //鑾峰彇鎮h�呭搴旂殑瀛楁鐨勫��
+                Field field = patArchive.getClass().getField(patWildcard.getPatField());
+                field.setAccessible(true);
+                String value = field.get(patArchive).toString();
+                //灏嗛棶棰樹腑鐨勯�氶厤绗﹁繘琛屾浛鎹�
+                script.replaceAll(patWildcard.getWildcard(), value);
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
+
+        return script;
+    }
 }

--
Gitblit v1.9.3