1
0
mirror of synced 2025-12-23 02:18:07 +08:00

🎨 【企业微信】重构规范化模板卡片消息部分字段命名,并补充card_image的支持

This commit is contained in:
Binary Wang
2022-04-02 17:32:53 +08:00
parent 1df2dda136
commit 2cb8331030
3 changed files with 226 additions and 205 deletions

View File

@@ -188,20 +188,20 @@ public class WxCpMessageTest {
.build();
WxCpMessage reply = WxCpMessage.TEMPLATECARD().toUser("OPENID")
.agentId(1000002)
.card_type(WxConsts.TemplateCardType.TEXT_NOTICE)
.source_icon_url("图片的url")
.source_desc("企业微信")
.main_title_title("欢迎使用企业微信")
.main_title_desc("您的好友正在邀请您加入企业微信")
.emphasis_content_title("100")
.emphasis_content_desc("核心数据")
.sub_title_text("下载企业微信还能抢红包!")
.horizontal_contents(Arrays.asList(hContent1,hContent2,hContent3))
.cardType(WxConsts.TemplateCardType.TEXT_NOTICE)
.sourceIconUrl("图片的url")
.sourceDesc("企业微信")
.mainTitleTitle("欢迎使用企业微信")
.mainTitleDesc("您的好友正在邀请您加入企业微信")
.emphasisContentTitle("100")
.emphasisContentDesc("核心数据")
.subTitleText("下载企业微信还能抢红包!")
.horizontalContents(Arrays.asList(hContent1,hContent2,hContent3))
.jumps(Arrays.asList(jump1,jump2))
.card_action_type(2)
.card_action_appid("小程序的appid")
.card_action_url("https://work.weixin.qq.com")
.card_action_pagepath("/index.html")
.cardActionType(2)
.cardActionAppid("小程序的appid")
.cardActionUrl("https://work.weixin.qq.com")
.cardActionPagepath("/index.html")
.quoteArea(quoteArea)
.build();
reply.setEnableIdTrans(false);
@@ -259,18 +259,18 @@ public class WxCpMessageTest {
WxCpMessage reply = WxCpMessage.TEMPLATECARD().toUser("OPENID")
.agentId(1000002)
.card_type(WxConsts.TemplateCardType.NEWS_NOTICE)
.source_icon_url("图片的url")
.source_desc("企业微信")
.main_title_title("欢迎使用企业微信")
.main_title_desc("您的好友正在邀请您加入企业微信")
.vertical_contents(Arrays.asList(vContent1,vContent2))
.horizontal_contents(Arrays.asList(hContent1,hContent2,hContent3))
.cardType(WxConsts.TemplateCardType.NEWS_NOTICE)
.sourceIconUrl("图片的url")
.sourceDesc("企业微信")
.mainTitleTitle("欢迎使用企业微信")
.mainTitleDesc("您的好友正在邀请您加入企业微信")
.verticalContents(Arrays.asList(vContent1,vContent2))
.horizontalContents(Arrays.asList(hContent1,hContent2,hContent3))
.jumps(Arrays.asList(jump1,jump2))
.card_action_type(2)
.card_action_appid("小程序的appid")
.card_action_url("https://work.weixin.qq.com")
.card_action_pagepath("/index.html")
.cardActionType(2)
.cardActionAppid("小程序的appid")
.cardActionUrl("https://work.weixin.qq.com")
.cardActionPagepath("/index.html")
.build();
reply.setEnableIdTrans(false);
reply.setEnableDuplicateCheck(false);
@@ -316,18 +316,18 @@ public class WxCpMessageTest {
WxCpMessage reply = WxCpMessage.TEMPLATECARD().toUser("OPENID")
.agentId(1000002)
.card_type(WxConsts.TemplateCardType.BUTTON_INTERACTION)
.source_icon_url("图片的url")
.source_desc("企业微信")
.main_title_title("欢迎使用企业微信")
.main_title_desc("您的好友正在邀请您加入企业微信")
.sub_title_text("下载企业微信还能抢红包!")
.horizontal_contents(Arrays.asList(hContent1,hContent2,hContent3))
.card_action_type(2)
.card_action_appid("小程序的appid")
.card_action_url("https://work.weixin.qq.com")
.card_action_pagepath("/index.html")
.task_id("task_id")
.cardType(WxConsts.TemplateCardType.BUTTON_INTERACTION)
.sourceIconUrl("图片的url")
.sourceDesc("企业微信")
.mainTitleTitle("欢迎使用企业微信")
.mainTitleDesc("您的好友正在邀请您加入企业微信")
.subTitleText("下载企业微信还能抢红包!")
.horizontalContents(Arrays.asList(hContent1,hContent2,hContent3))
.cardActionType(2)
.cardActionAppid("小程序的appid")
.cardActionUrl("https://work.weixin.qq.com")
.cardActionPagepath("/index.html")
.taskId("task_id")
.buttons(Arrays.asList(tButton1,tButton2))
.build();
reply.setEnableIdTrans(false);
@@ -356,22 +356,24 @@ public class WxCpMessageTest {
WxCpMessage reply = WxCpMessage.TEMPLATECARD().toUser("OPENID")
.agentId(1000002)
.card_type(WxConsts.TemplateCardType.VOTE_INTERACTION)
.source_icon_url("图片的url")
.source_desc("企业微信")
.main_title_title("欢迎使用企业微信")
.main_title_desc("您的好友正在邀请您加入企业微信")
.task_id("task_id")
.checkbox_question_key("question_key1")
.checkbox_mode(1)
.cardType(WxConsts.TemplateCardType.VOTE_INTERACTION)
.sourceIconUrl("图片的url")
.sourceDesc("企业微信")
.mainTitleTitle("欢迎使用企业微信")
.mainTitleDesc("您的好友正在邀请您加入企业微信")
.taskId("task_id")
.checkboxQuestionKey("question_key1")
.checkboxMode(1)
.options(Arrays.asList(option1,option2))
.submit_button_key("key")
.submit_button_text("提交")
.submitButtonKey("key")
.submitButtonText("提交")
.build();
reply.setEnableIdTrans(false);
reply.setEnableDuplicateCheck(false);
reply.setDuplicateCheckInterval(1800);
System.out.println(reply.toJson());
assertThat(reply.toJson())
.isEqualTo("{\"agentid\":1000002,\"touser\":\"OPENID\",\"msgtype\":\"template_card\",\"duplicate_check_interval\":1800,\"template_card\":{\"card_type\":\"vote_interaction\",\"source\":{\"icon_url\":\"图片的url\",\"desc\":\"企业微信\"},\"main_title\":{\"title\":\"欢迎使用企业微信\",\"desc\":\"您的好友正在邀请您加入企业微信\"},\"task_id\":\"task_id\",\"checkbox\":{\"question_key\":\"question_key1\",\"mode\":1,\"option_list\":[{\"id\":\"option_id1\",\"text\":\"选择题选项1\",\"is_checked\":true},{\"id\":\"option_id2\",\"text\":\"选择题选项2\",\"is_checked\":false}]},\"submit_button\":{\"text\":\"提交\",\"key\":\"key\"}}}");
}
@@ -414,15 +416,15 @@ public class WxCpMessageTest {
WxCpMessage reply = WxCpMessage.TEMPLATECARD().toUser("OPENID")
.agentId(1000002)
.card_type(WxConsts.TemplateCardType.MULTIPLE_INTERACTION)
.source_icon_url("图片的url")
.source_desc("企业微信")
.main_title_title("欢迎使用企业微信")
.main_title_desc("您的好友正在邀请您加入企业微信")
.task_id("task_id")
.cardType(WxConsts.TemplateCardType.MULTIPLE_INTERACTION)
.sourceIconUrl("图片的url")
.sourceDesc("企业微信")
.mainTitleTitle("欢迎使用企业微信")
.mainTitleDesc("您的好友正在邀请您加入企业微信")
.taskId("task_id")
.selects(Arrays.asList(mSelect1,mSelect2))
.submit_button_key("key")
.submit_button_text("提交")
.submitButtonKey("key")
.submitButtonText("提交")
.build();
reply.setEnableIdTrans(false);
reply.setEnableDuplicateCheck(false);