From f6a912c1a6a26c809568f964941fb4ad4483274e Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 31 May 2021 11:19:40 +0800
Subject: [PATCH] modify
---
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 + "×tamp=" + timestamp + "&sign=" + sign;
+ return new DefaultDingTalkClient(url);
+ }
+
+ public static void sendActionCard(int type) {
+ log.info("send dingtalk");
+
try {
- String sign = generateSign(timestamp);
- url = url + "×tamp=" + 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