From 19171d0f422487c3d656169fd5f57c443980d0c2 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期一, 05 八月 2024 16:20:25 +0800
Subject: [PATCH] 代码提交
---
smartor/src/main/java/com/smartor/common/SendService.java | 94 +++++++++++++++++++++++++++++++++++++++--------
1 files changed, 78 insertions(+), 16 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..12e0f3b 100644
--- a/smartor/src/main/java/com/smartor/common/SendService.java
+++ b/smartor/src/main/java/com/smartor/common/SendService.java
@@ -1,17 +1,27 @@
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.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.smartor.domain.*;
+import com.smartor.mapper.PatWildcardMapper;
import com.smartor.service.DingTalkService;
+import com.smartor.service.WeChatService;
import com.smartor.service.impl.BaseSmsaccountServiceImpl;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
+
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
/**
* 鍙戦�佹湇鍔″伐鍏风被
*/
+@Slf4j
@Component
public class SendService {
@Autowired
@@ -20,33 +30,60 @@
@Autowired
private DingTalkService dingTalkService;
+ @Autowired
+ private PatWildcardMapper patWildcardMapper;
+
+ @Autowired
+ private WeChatService weChatService;
+
public Boolean sendMsg(SendMagParam sendMagParam) {
+ // 1,澶氬獟浣� 2,绾歌川 3,鐢佃瘽 4,鐭俊 5.寰俊鍏紬鍙� 6.寰俊灏忕▼搴� 7.鏀粯瀹� 8.鏅鸿兘灏忕▼搴� 9.閽夐拤
switch (sendMagParam.getType()) {
- case ("澶氬獟浣�"):
+ case ("1"):
- case ("绾歌川"):
+ case ("2"):
- case ("鐢佃瘽"):
+ case ("3"):
- case ("鐭俊"):
+ case ("4"):
+// BaseSmsRequest baseSmsRequest = new BaseSmsRequest();
+// baseSmsRequest.setPhoneNumber(sendMagParam.getPhone());
+// baseSmsRequest.setTemplateCode("SMS_461860582");
+// SendSmsResponseBody sendSmsResponseBody = baseSmsaccountService.sendMsg(baseSmsRequest);
+
+ //涓嬮潰鐨勭煭淇″彂閫侊紝浠呮祴璇�
BaseSmsRequest baseSmsRequest = new BaseSmsRequest();
- baseSmsRequest.setPhoneNumber(sendMagParam.getPhone());
- baseSmsRequest.setTemplateCode("SMS_461860582");
-
+ baseSmsRequest.setPhoneNumber("19157806063");
+ baseSmsRequest.setTemplateCode("SMS_279456451");
+ baseSmsRequest.setTemplateParam("{'code':'58965'}");
SendSmsResponseBody sendSmsResponseBody = baseSmsaccountService.sendMsg(baseSmsRequest);
+ log.error(sendSmsResponseBody.message);
if (sendSmsResponseBody.getCode().equals("OK")) {
return true;
}
return false;
- case ("寰俊鍏紬鍙�"):
+ case ("5"):
+ WeChatSendVo weChatSendVo = new WeChatSendVo();
+ weChatSendVo.setUrl(sendMagParam.getUrl());
+ weChatSendVo.setTemplateId(sendMagParam.getTmpCode());
+ ObjectMapper objectMapper = new ObjectMapper();
+ Map map = null;
+ try {
+ map = objectMapper.readValue(sendMagParam.getContent(), Map.class);
+ } catch (JsonProcessingException e) {
+ e.printStackTrace();
+ }
+ weChatSendVo.setContent(map);
+ weChatSendVo.setOpenid(sendMagParam.getOpenid());
+ Boolean aBoolean1 = weChatService.sendMessageToFollowers(weChatSendVo);
+ return aBoolean1;
+ case ("6"):
- case ("寰俊灏忕▼搴�"):
+ case ("7"):
- case ("鏀粯瀹�"):
+ case ("8"):
- case ("鏅鸿兘灏忕▼搴�"):
-
- case ("閽夐拤"):
+ case ("9"):
DingTalkReqVo dingTalkReqVo = new DingTalkReqVo();
Boolean aBoolean = dingTalkService.sendNotification(dingTalkReqVo);
if (aBoolean) {
@@ -57,4 +94,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