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