From 7d51de65e326295b5a7716076f813e607af94716 Mon Sep 17 00:00:00 2001 From: Element Date: Thu, 17 Aug 2017 15:24:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0messageSend=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=90=91wxCpConfigStorage=E9=87=8C=E8=8E=B7=E5=8F=96agentId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/cp/api/impl/WxCpServiceAbstractImpl.java | 4 ++++ .../java/me/chanjar/weixin/cp/api/WxCpMessageAPITest.java | 8 +++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpServiceAbstractImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpServiceAbstractImpl.java index a1f07e68cc..43c3415ef1 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpServiceAbstractImpl.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpServiceAbstractImpl.java @@ -131,6 +131,10 @@ public WxJsapiSignature createJsapiSignature(String url) throws WxErrorException @Override public WxCpMessageSendResult messageSend(WxCpMessage message) throws WxErrorException { String url = "https://qyapi.weixin.qq.com/cgi-bin/message/send"; + Integer agentId = message.getAgentId(); + if(null == agentId){ + message.setAgentId(this.getWxCpConfigStorage().getAgentId()); + } return WxCpMessageSendResult.fromJson(this.post(url, message.toJson())); } diff --git a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMessageAPITest.java b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMessageAPITest.java index 1e0d40b05b..0cecc01588 100644 --- a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMessageAPITest.java +++ b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMessageAPITest.java @@ -20,7 +20,8 @@ public class WxCpMessageAPITest { @Inject - protected WxCpServiceImpl wxService; + protected WxCpService wxService; + private ApiTestModule.WxXmlCpInMemoryConfigStorage configStorage; @BeforeTest @@ -30,7 +31,7 @@ public void setup() { public void testSendMessage() throws WxErrorException { WxCpMessage message = new WxCpMessage(); - message.setAgentId(configStorage.getAgentId()); +// message.setAgentId(configStorage.getAgentId()); message.setMsgType(WxConsts.CUSTOM_MSG_TEXT); message.setToUser(configStorage.getUserId()); message.setContent("欢迎欢迎,热烈欢迎\n换行测试\n超链接:Hello World"); @@ -43,10 +44,11 @@ public void testSendMessage() throws WxErrorException { System.out.println(messageSendResult.getInvalidTagList()); } + @Test public void testSendMessage1() throws WxErrorException { WxCpMessage message = WxCpMessage .TEXT() - .agentId(configStorage.getAgentId()) +// .agentId(configStorage.getAgentId()) .toUser(configStorage.getUserId()) .content("欢迎欢迎,热烈欢迎\n换行测试\n超链接:Hello World") .build();