Commit 67196c5e authored by 黎博's avatar 黎博

update to MarkdownEntity

parent 1b5cff6c
package cn.qg.holmes.entity.ding;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class MarkdownEntity {
private String msgType;
// 显示标题
private String title;
// 显示内容
private String content;
// 是否at所有人
private Boolean isAtAll;
// 被@人的手机号(在content里添加@人的手机号)
private List<String> atMobiles;
public String getMsgType() {
return "markdown";
}
public String getJSONObjectString() {
// markdown类型
JSONObject markdownContent = new JSONObject();
markdownContent.put("title", this.getTitle());
markdownContent.put("text", this.getContent());
// at some body
JSONObject atMobile = new JSONObject();
if(this.getAtMobiles().size() > 0){
List<String> mobiles = new ArrayList<String>();
for (int i=0;i<this.getAtMobiles().size();i++){
mobiles.add(this.getAtMobiles().get(i));
}
if(mobiles.size()>0){
atMobile.put("atMobiles", mobiles);
}
atMobile.put("isAtAll", this.getIsAtAll());
}
JSONObject json = new JSONObject();
json.put("msgtype", this.getMsgType());
json.put("markdown", markdownContent);
json.put("at", atMobile);
return json.toJSONString();
}
}
package cn.qg.holmes.utils; package cn.qg.holmes.utils;
import cn.qg.holmes.entity.ding.LinkEntity; import cn.qg.holmes.entity.ding.LinkEntity;
import cn.qg.holmes.entity.ding.MarkdownEntity;
import com.jayway.jsonpath.JsonPath; import com.jayway.jsonpath.JsonPath;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -18,13 +19,18 @@ public class JiraWebhookUtils { ...@@ -18,13 +19,18 @@ public class JiraWebhookUtils {
String key = JsonPath.read(jiraData, "$.issue.key"); String key = JsonPath.read(jiraData, "$.issue.key");
String summary = JsonPath.read(jiraData, "$.issue.fields.summary"); String summary = JsonPath.read(jiraData, "$.issue.fields.summary");
String priority = JsonPath.read(jiraData, "$.issue.fields.priority.name"); String priority = JsonPath.read(jiraData, "$.issue.fields.priority.name");
LinkEntity linkEntity = new LinkEntity(); // LinkEntity linkEntity = new LinkEntity();
linkEntity.setTitle(creator + " 提交了BUG:" + key); // linkEntity.setTitle(creator + " 提交了BUG:" + key);
String content = "标题:" + summary + "\n" + "优先级:" + priority + "\n" + "报告人:" + creator + "\n" + "经办人:" + assignee; // String content = "标题:" + summary + "\n" + "优先级:" + priority + "\n" + "报告人:" + creator + "\n" + "经办人:" + assignee;
linkEntity.setContent(content); // linkEntity.setContent(content);
linkEntity.setMessageUrl(null); // linkEntity.setMessageUrl(null);
linkEntity.setMessageUrl("http://jira2.quantgroup.cn/browse/" + key); // linkEntity.setMessageUrl("http://jira2.quantgroup.cn/browse/" + key);
DingdingUtils.sendToDingding(linkEntity.getJSONObjectString(), url); // DingdingUtils.sendToDingding(linkEntity.getJSONObjectString(), url);
MarkdownEntity markdownEntity = new MarkdownEntity();
markdownEntity.setTitle(creator + " 提交了BUG:" + key);
String content = "标题:" + summary + "\n" + "优先级:" + priority + "\n" + "经办人:" + assignee;
markdownEntity.setContent(content);
DingdingUtils.sendToDingding(markdownEntity.getJSONObjectString(), url);
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment