From d23645e976981bc9b670eea1d469fe8a36be309c Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Wed, 17 Apr 2024 17:19:53 +0800
Subject: [PATCH] 55测试环境

---
 src/main/java/com/xcong/excoin/utils/dingtalk/DingTalkUtils.java |   44 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 37 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/utils/dingtalk/DingTalkUtils.java b/src/main/java/com/xcong/excoin/utils/dingtalk/DingTalkUtils.java
index 18a727c..45afca9 100644
--- a/src/main/java/com/xcong/excoin/utils/dingtalk/DingTalkUtils.java
+++ b/src/main/java/com/xcong/excoin/utils/dingtalk/DingTalkUtils.java
@@ -1,5 +1,6 @@
 package com.xcong.excoin.utils.dingtalk;
 
+import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.dingtalk.api.DefaultDingTalkClient;
 import com.dingtalk.api.DingTalkClient;
@@ -23,14 +24,19 @@
 
     private static final String SECRET = "SECbc84fd6c2edb9f2f440f9f969981ca310ba553e7c7994cf68cf26e4607cc5943";
 
-    public static void sendActionCard(int type) {
-        log.info("send dingtalk");
+    private static DingTalkClient initClient() throws Exception {
         String url = "https://oapi.dingtalk.com/robot/send?access_token=54a0d627111f3667f7e98691c15becadb742c4da895e60f6d77392389e49658a";
         Long timestamp = System.currentTimeMillis();
+        String sign = generateSign(timestamp);
+        url = url + "&timestamp=" + timestamp + "&sign=" + sign;
+        return new DefaultDingTalkClient(url);
+    }
+
+    public static void sendActionCard(int type) {
+        log.info("send dingtalk");
+
         try {
-            String sign = generateSign(timestamp);
-            url = url + "&timestamp=" + timestamp + "&sign=" + sign;
-            DingTalkClient client = new DefaultDingTalkClient(url);
+            DingTalkClient client = initClient();
             OapiRobotSendRequest request = new OapiRobotSendRequest();
             request.setMsgtype("actionCard");
             OapiRobotSendRequest.Actioncard actionCard = new OapiRobotSendRequest.Actioncard();
@@ -49,8 +55,28 @@
             log.info(JSONObject.toJSONString(response));
         } catch (Exception e) {
             log.error("#dingtalk send error#", e);
-        } finally {
-            log.error("#dingtalk finally#");
+        }
+    }
+
+    public static void sendMsg(String title, String msg, Long id) {
+        try {
+            String text = "### {} \n\n {}";
+            DingTalkClient client = initClient();
+
+            OapiRobotSendRequest request = new OapiRobotSendRequest();
+            request.setMsgtype("actionCard");
+            OapiRobotSendRequest.Actioncard actionCard = new OapiRobotSendRequest.Actioncard();
+            actionCard.setTitle("异常消息");
+            actionCard.setBtnOrientation("0");
+            actionCard.setText(StrUtil.format(text, title, msg));
+            actionCard.setSingleURL("http://123.60.45.251/common/getExceptionMsg?id=" + id);
+            actionCard.setSingleTitle("查询详情");
+
+            request.setActionCard(actionCard);
+            OapiRobotSendResponse response = client.execute(request);
+            log.info(JSONObject.toJSONString(response));
+        } catch (Exception e) {
+            log.error("#dingtalk send error#", e);
         }
     }
 
@@ -64,4 +90,8 @@
         return sign;
     }
 
+    public static void main(String[] args) {
+//        sendMsg("测试一下", "内容");
+    }
+
 }

--
Gitblit v1.9.1