feat: 实现企业微信WebHook推送告警信息 #I4U9BT

This commit is contained in:
chenghua
2022-02-21 20:06:53 +08:00
parent d694fb9956
commit f2f5b2b680
5 changed files with 589 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
package com.usthe.common.entity.dto;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author 花城
* @version 1.0
* @date 2022/2/21 6:55 下午
* @Description
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "企业微信WebHook模版")
public class WeChatWebHookDTO {
/**
* 消息类型
*/
private String msgtype;
private TextDTO text;
private MarkdownDTO markdown;
@Data
public static class TextDTO{
/**
* 消息内容
*/
private String content;
/**
* @人的名称英文拼写列表
*/
private List<String> mentioned_list;
}
@Data
public static class MarkdownDTO{
/**
* 消息内容
*/
private String content;
}
}

View File

@@ -0,0 +1,24 @@
package com.usthe.common.util;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
/**
* @author 花城
* @version 1.0
* @date 2022/2/21 7:07 下午
* @Description
*/
@AllArgsConstructor
@Getter
public enum PriorityLevelEnum {
EMERGENCY(0,"紧急告警"),
CRITICAL(1,"严重告警"),
WARNING(2,"警告告警"),
;
private Integer level;
private String message;
}