使用demo

baseDingEntity

public abstract class DingBaseVo {

public String msgtype;
}
2.text方法

@Data
@NoArgsConstructor
public class DingTextVo extends DingBaseVo {


private Map text;
private Map at;

@Builder
public DingTextVo(String content, Boolean atAll, String mobiles) {
msgtype = "text";
text = new HashMap();
HashMap contentMap = new HashMap();
contentMap.put("content", content);
text = contentMap;
at = new HashMap();
if (StringUtils.isNotEmpty(mobiles)) {
String[] mobileArray = mobiles.split(",");
HashMap atMap = new HashMap();
atMap.put("atMobiles", mobileArray);
atMap.put("isAtAll", atAll);
at = atMap;
}
}
}
3.link方式

@Data
@NoArgsConstructor
public class DingLinkVo extends DingBaseVo {

private HashMap link;

@Builder
public DingLinkVo(String messageUrl, String picUrl, String title, String text) {
this.msgtype = "link";
this.link = new HashMap();
link.put("messageUrl", messageUrl);
link.put("picUrl", picUrl);
link.put("title", title);
link.put("text", text);
}
}
4.测试调用

/**
* link方式
*
*/
public void linkNotice(DingLinkVo dingLinkVo) {

RestTemplate restTemplate = new RestTemplate();
ResponseEntity<DingLinkVo> responseResult = restTemplate.postForEntity(webHook_token, dingLinkVo, DingLinkVo.class);
if (responseResult.getStatusCode() != HttpStatus.OK) {
logger.info("钉钉发送失败,信息是:{}", responseResult);
}
}

/**
* text方式
*
*/
public void textNotice(DingBaseVo baseVo) {
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<DingTextVo> responseResult = restTemplate.postForEntity(webHook_token, baseVo, DingTextVo.class);
if (responseResult.getStatusCode() != HttpStatus.OK) {
logger.info("钉钉通知发送失败,信息是:{}", responseResult);
}
}
5. 测试用例

@Test
public void testTextDing() {
String content = "今天是个好日子,心想的事儿都能成~";
Boolean atAll = false;
String mobiles = "11111111111";
DingTextVo textVo = DingTextVo.builder().content(content).atAll(atAll).mobiles(mobiles).build();

logger.info("结果是:{}", JsonUtil.toJson(textVo));
dingTalkNotice.textNotice(textVo);
}


@Test
public void testLinkDing() {

String messageUrl = "https://www.dingtalk.com/";
String picUrl = "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1802563968,897623865&fm=26&gp=0.jpg";
String title = "时代的火车向前开";
String text = "这个即将发布的新版本,创始人陈航(花名“无招”)称它为“红树林“";

DingLinkVo dingLinkVo = DingLinkVo.builder().messageUrl(messageUrl).picUrl(picUrl).title(title).text(text)
.build(http://www.amjmh.com/v/BIBRGZ_558768/);
logger.info("testLinkDing 参数是:{}", JsonUtil.toJson(dingLinkVo));
dingTalkNotice.linkNotice(dingLinkVo);
}

posted @ 2019-09-02 19:16  李艳艳665  阅读(181)  评论(0编辑  收藏  举报