模板消息支持扩展参数,如邮件的炒送密送

This commit is contained in:
thinkgem
2020-06-23 20:46:42 +08:00
parent 002b4d4fcd
commit d4f0ad3662

View File

@@ -16,6 +16,8 @@ import org.springframework.test.context.ActiveProfiles;
import com.jeesite.common.config.Global; import com.jeesite.common.config.Global;
import com.jeesite.common.lang.DateUtils; import com.jeesite.common.lang.DateUtils;
import com.jeesite.common.tests.BaseSpringContextTests; import com.jeesite.common.tests.BaseSpringContextTests;
import com.jeesite.common.utils.SpringUtils;
import com.jeesite.modules.msg.entity.MsgPush;
import com.jeesite.modules.msg.entity.MsgTemplate; import com.jeesite.modules.msg.entity.MsgTemplate;
import com.jeesite.modules.msg.entity.content.AppMsgContent; import com.jeesite.modules.msg.entity.content.AppMsgContent;
import com.jeesite.modules.msg.entity.content.EmailMsgContent; import com.jeesite.modules.msg.entity.content.EmailMsgContent;
@@ -41,6 +43,8 @@ public class MsgPushTest extends BaseSpringContextTests {
@Autowired @Autowired
private UserService userService; private UserService userService;
@Autowired
private MsgTemplateService msgTemplateService;
@Test @Test
public void testSend(){ public void testSend(){
@@ -51,19 +55,19 @@ public class MsgPushTest extends BaseSpringContextTests {
userService.updateUserInfo(user); userService.updateUserInfo(user);
} }
for (int i=0; i<1; i++){ for (int i=0; i<1; i++){
testPC(); testPc();
testApp(); testApp();
testSMS(); testSMS();
testMail(); testMail();
testMailTpl(); testMailTpl();
} }
for (int j=0; j<3; j++){ for (int j=0; j<3; j++){
testTaskMergePush();
testTaskPush(); testTaskPush();
testTaskMergePush();
} }
} }
public void testPC(){ public void testPc(){
PcMsgContent msgContent = new PcMsgContent(); PcMsgContent msgContent = new PcMsgContent();
msgContent.setTitle("提示信息"); msgContent.setTitle("提示信息");
msgContent.setContent("您有1条新的任务"); msgContent.setContent("您有1条新的任务");
@@ -112,8 +116,6 @@ public class MsgPushTest extends BaseSpringContextTests {
MsgPushUtils.push(msgContent, "BizKey", "BizType", "system", new Date(), Global.YES); MsgPushUtils.push(msgContent, "BizKey", "BizType", "system", new Date(), Global.YES);
} }
@Autowired
private MsgTemplateService msgTemplateService;
public void testMailTpl(){ public void testMailTpl(){
// 创建消息模板 // 创建消息模板
MsgTemplate msgTemplate = new MsgTemplate(); MsgTemplate msgTemplate = new MsgTemplate();
@@ -122,7 +124,7 @@ public class MsgPushTest extends BaseSpringContextTests {
if (tplList.size() == 0){ if (tplList.size() == 0){
msgTemplate.setTplName("邮件提示信息"); msgTemplate.setTplName("邮件提示信息");
msgTemplate.setTplContent("你好,${keyword1},请于 ${keyword2},准时参加${keyword3}"); msgTemplate.setTplContent("你好,${keyword1},请于 ${keyword2},准时参加${keyword3}");
msgTemplate.setTplType("email"); msgTemplate.setTplType(MsgPush.TYPE_EMAIL);
msgTemplateService.save(msgTemplate); msgTemplateService.save(msgTemplate);
} }
// 根据模板发送消息 // 根据模板发送消息
@@ -132,20 +134,17 @@ public class MsgPushTest extends BaseSpringContextTests {
msgContent.addTplData("keyword1", "小王"); msgContent.addTplData("keyword1", "小王");
msgContent.addTplData("keyword2", "2018-8-28 20:00"); msgContent.addTplData("keyword2", "2018-8-28 20:00");
msgContent.addTplData("keyword3", "OA项目方案讨论视频会议"); msgContent.addTplData("keyword3", "OA项目方案讨论视频会议");
msgContent.setCc("thinkgem@163.com"); // 抄送地址,模板附加参数
// 即时推送模板消息,模板内容:你好,${keyword1},请于 ${keyword2},准时参加${keyword3} // 即时推送模板消息,模板内容:你好,${keyword1},请于 ${keyword2},准时参加${keyword3}
MsgPushUtils.push(msgContent, "BizKey", "BizType", "system"); MsgPushUtils.push(msgContent, "BizKey", "BizType", "system");
} }
@Autowired public void testTaskPush(){
private MsgLocalMergePushTask msgLocalMergePushTask; SpringUtils.getBean(MsgLocalPushTask.class).execute();
public void testTaskMergePush(){
msgLocalMergePushTask.execute();
} }
@Autowired public void testTaskMergePush(){
private MsgLocalPushTask msgLocalPushTask; SpringUtils.getBean(MsgLocalMergePushTask.class).execute();
public void testTaskPush(){
msgLocalPushTask.execute();
} }
} }