|
@@ -1,8 +1,9 @@
|
|
-package cc.iotkit.message.notify;
|
|
|
|
|
|
+package cc.iotkit.message.listener;
|
|
|
|
|
|
|
|
+import cc.iotkit.message.config.VertxManager;
|
|
import cc.iotkit.message.model.DingTalkMessage;
|
|
import cc.iotkit.message.model.DingTalkMessage;
|
|
import cc.iotkit.message.model.Message;
|
|
import cc.iotkit.message.model.Message;
|
|
-import io.vertx.core.Vertx;
|
|
|
|
|
|
+import cc.iotkit.message.notify.EventListener;
|
|
import io.vertx.ext.web.client.WebClient;
|
|
import io.vertx.ext.web.client.WebClient;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
@@ -12,23 +13,19 @@ import lombok.extern.slf4j.Slf4j;
|
|
* description:
|
|
* description:
|
|
**/
|
|
**/
|
|
@Slf4j
|
|
@Slf4j
|
|
-public class DingTalkEventListener implements EventListener{
|
|
|
|
|
|
+public class DingTalkEventListener implements EventListener {
|
|
private String baseUrl = "https://oapi.dingtalk.com/robot/send?access_token=%s";
|
|
private String baseUrl = "https://oapi.dingtalk.com/robot/send?access_token=%s";
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void doEvent(Message message) {
|
|
public void doEvent(Message message) {
|
|
- WebClient client = WebClient.create(Vertx.vertx());
|
|
|
|
|
|
+ WebClient client = WebClient.create(VertxManager.INSTANCE.getVertx());
|
|
String url = String.format(baseUrl, message.getKey());
|
|
String url = String.format(baseUrl, message.getKey());
|
|
DingTalkMessage qyWechatMessage = DingTalkMessage.builder()
|
|
DingTalkMessage qyWechatMessage = DingTalkMessage.builder()
|
|
.msgtype("text")
|
|
.msgtype("text")
|
|
.text(DingTalkMessage.MessageContent.builder().content(message.getContent()).build())
|
|
.text(DingTalkMessage.MessageContent.builder().content(message.getContent()).build())
|
|
.build();
|
|
.build();
|
|
- client.post(url).sendJson(qyWechatMessage, rs -> {
|
|
|
|
- if (rs.succeeded()) {
|
|
|
|
- log.info("发送成功.");
|
|
|
|
- }
|
|
|
|
- if (rs.failed()) {
|
|
|
|
- log.info("发送失败.");
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ client.post(url).sendJson(qyWechatMessage)
|
|
|
|
+ .onSuccess(response -> log.info("Received response with status code" + response.statusCode()))
|
|
|
|
+ .onFailure(err -> log.error("Something went wrong " + err.getMessage()));
|
|
}
|
|
}
|
|
}
|
|
}
|