oa测试类更新

This commit is contained in:
东风 2024-03-25 12:03:07 +08:00
parent a120bc9370
commit 40469512e0

View File

@ -3,6 +3,7 @@ package org.dromara.sms4j.example;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.dromara.oa.api.OaSender; import org.dromara.oa.api.OaSender;
import org.dromara.oa.comm.entity.Request; import org.dromara.oa.comm.entity.Request;
import org.dromara.oa.comm.entity.WeTalkRequestArticle;
import org.dromara.oa.comm.enums.MessageType; import org.dromara.oa.comm.enums.MessageType;
import org.dromara.oa.core.byteTalk.config.ByteTalkConfig; import org.dromara.oa.core.byteTalk.config.ByteTalkConfig;
import org.dromara.oa.core.dingTalk.config.DingTalkConfig; import org.dromara.oa.core.dingTalk.config.DingTalkConfig;
@ -58,7 +59,7 @@ public class SmsOaTest {
// request.setIsNoticeAll(true); // request.setIsNoticeAll(true);
request.setContent("测试消息"); request.setContent("测试消息");
alarm.sender(request, MessageType.DINGTALK_TEXT); alarm.sender(request, MessageType.DING_TALK_TEXT);
} }
@ -82,7 +83,7 @@ public class SmsOaTest {
request.setIsNoticeAll(true); request.setIsNoticeAll(true);
request.setContent("#### 杭州天气 @150XXXXXXXX \n > 9度西北风1级空气良89相对温度73%\n > ![screenshot](https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png)\n > ###### 10点20分发布 [天气](https://www.dingtalk.com) \n"); request.setContent("#### 杭州天气 @150XXXXXXXX \n > 9度西北风1级空气良89相对温度73%\n > ![screenshot](https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png)\n > ###### 10点20分发布 [天气](https://www.dingtalk.com) \n");
request.setTitle("标题"); request.setTitle("标题");
alarm.sender(request, MessageType.DINGTALK_MARKDOWN); alarm.sender(request, MessageType.DING_TALK_MARKDOWN);
} }
@ -106,8 +107,7 @@ public class SmsOaTest {
request.setTitle("点击跳转到钉钉"); request.setTitle("点击跳转到钉钉");
request.setMessageUrl("https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI"); request.setMessageUrl("https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI");
request.setPicUrl("https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png"); request.setPicUrl("https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png");
alarm.sender(request, MessageType.DING_TALK_LINK);
alarm.sender(request, MessageType.DINGTALK_LINK);
} }
@ -138,8 +138,8 @@ public class SmsOaTest {
request.setContent("测试消息"); request.setContent("测试消息");
// 异步发送方式 // 异步发送方式
alarm.senderAsync(request, MessageType.DINGTALK_TEXT); alarm.senderAsync(request, MessageType.DING_TALK_TEXT);
alarm.senderAsync(request, MessageType.DINGTALK_TEXT, smsResponse -> System.out.println("ConfigId为" + smsResponse.getOaConfigId() + "的异步任务发送成功")); alarm.senderAsync(request, MessageType.DING_TALK_TEXT, smsResponse -> System.out.println("ConfigId为" + smsResponse.getOaConfigId() + "的异步任务发送成功"));
try { try {
Thread.sleep(3000L); Thread.sleep(3000L);
@ -183,7 +183,7 @@ public class SmsOaTest {
request.setPriority(priority); request.setPriority(priority);
//测试-1-TEXT //测试-1-TEXT
request.setContent("该消息优先级为" + priority); request.setContent("该消息优先级为" + priority);
alarm.senderAsyncByPriority(request, MessageType.DINGTALK_TEXT); alarm.senderAsyncByPriority(request, MessageType.DING_TALK_TEXT);
System.out.println("优先级为" + priority + "的异步任务已提交"); System.out.println("优先级为" + priority + "的异步任务已提交");
}).start(); }).start();
@ -210,7 +210,7 @@ public class SmsOaTest {
// 支持@all // 支持@all
// request.setIsNoticeAll(true); // request.setIsNoticeAll(true);
request.setContent("测试消息"); request.setContent("测试消息");
alarm.sender(request, MessageType.DINGTALK_TEXT); alarm.sender(request, MessageType.DING_TALK_TEXT);
} }
//***********************ByteTalk-Test************************// //***********************ByteTalk-Test************************//
/** /**
@ -247,7 +247,7 @@ public class SmsOaTest {
request.setUserIdList(userIds); request.setUserIdList(userIds);
request.setIsNoticeAll(true); request.setIsNoticeAll(true);
request.setContent("测试消息"); request.setContent("测试消息");
alarm.sender(request, MessageType.BYTETALK_TEXT); alarm.sender(request, MessageType.BYTE_TALK_TEXT);
} }
@ -273,8 +273,8 @@ public class SmsOaTest {
request.setIsNoticeAll(true); request.setIsNoticeAll(true);
request.setContent("测试消息"); request.setContent("测试消息");
alarm.senderAsync(request, MessageType.BYTETALK_TEXT); alarm.senderAsync(request, MessageType.BYTE_TALK_TEXT);
alarm.senderAsync(request, MessageType.BYTETALK_TEXT, smsResponse -> System.out.println("ConfigId为" + smsResponse.getOaConfigId() + "的异步任务发送成功")); alarm.senderAsync(request, MessageType.BYTE_TALK_TEXT, smsResponse -> System.out.println("ConfigId为" + smsResponse.getOaConfigId() + "的异步任务发送成功"));
// 防止主线程挂掉 // 防止主线程挂掉
try { try {
@ -294,7 +294,7 @@ public class SmsOaTest {
request.setUserIdList(userIds); request.setUserIdList(userIds);
request.setIsNoticeAll(true); request.setIsNoticeAll(true);
request.setContent("测试消息"); request.setContent("测试消息");
alarm.sender(request, MessageType.BYTETALK_TEXT); alarm.sender(request, MessageType.BYTE_TALK_TEXT);
} }
//***********************WeTalk-Test************************// //***********************WeTalk-Test************************//
/** /**
@ -332,7 +332,7 @@ public class SmsOaTest {
request.setIsNoticeAll(true); request.setIsNoticeAll(true);
request.setContent("测试消息"); request.setContent("测试消息");
alarm.sender(request, MessageType.WETETALK_TEXT); alarm.sender(request, MessageType.WE_TALK_TEXT);
} }
@ -362,11 +362,32 @@ public class SmsOaTest {
">普通用户反馈:<font color=\"comment\">117例</font>" + ">普通用户反馈:<font color=\"comment\">117例</font>" +
">VIP用户反馈:<font color=\"comment\">15例</font>"); ">VIP用户反馈:<font color=\"comment\">15例</font>");
alarm.sender(request, MessageType.WETETALK_MARKDOWN); alarm.sender(request, MessageType.WE_TALK_MARKDOWN);
} }
/**
* WeTalk的News测试
*/
@Test
public void oaWeTalkNews() {
String key = "oaWeTalk";
WeTalkConfig WeTalkConfig = new WeTalkConfig();
WeTalkConfig.setConfigId(key);
WeTalkConfig.setTokenId(WeTalkTOKENID);
// 根据配置创建服务实例并注册
OaFactory.createAndRegisterOaSender(WeTalkConfig);
OaSender alarm = OaFactory.getSmsOaBlend(key);
Request request = new Request();
ArrayList<WeTalkRequestArticle> articles = new ArrayList<>();
articles.add(new WeTalkRequestArticle("中秋节礼品领取", "今年中秋节公司有豪礼相送", "www.qq.com", "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png"));
request.setArticleList(articles);
alarm.sender(request, MessageType.WE_TALK_NEWS);
}
/** /**
* WeTalk的异步消息发送 * WeTalk的异步消息发送
@ -391,8 +412,8 @@ public class SmsOaTest {
request.setContent("测试消息"); request.setContent("测试消息");
// 异步发送方式 // 异步发送方式
alarm.senderAsync(request, MessageType.WETETALK_TEXT); alarm.senderAsync(request, MessageType.WE_TALK_TEXT);
alarm.senderAsync(request, MessageType.WETETALK_TEXT, smsResponse -> System.out.println("ConfigId为" + smsResponse.getOaConfigId() + "的异步任务发送成功")); alarm.senderAsync(request, MessageType.WE_TALK_TEXT, smsResponse -> System.out.println("ConfigId为" + smsResponse.getOaConfigId() + "的异步任务发送成功"));
// 防止主线程挂掉 // 防止主线程挂掉
try { try {
@ -401,6 +422,7 @@ public class SmsOaTest {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
@Test @Test
public void oaWeTalkByYamlTest() { public void oaWeTalkByYamlTest() {
String configId = "oaWeTalkByYaml"; String configId = "oaWeTalkByYaml";
@ -411,7 +433,7 @@ public class SmsOaTest {
request.setPhoneList(phones); request.setPhoneList(phones);
request.setIsNoticeAll(true); request.setIsNoticeAll(true);
request.setContent("SMS4JContent"); request.setContent("SMS4JContent");
alarm.sender(request, MessageType.WETETALK_TEXT); alarm.sender(request, MessageType.WE_TALK_TEXT);
} }
} }