From afaa0a3bde62212b336a87e7152645beb6633f36 Mon Sep 17 00:00:00 2001 From: caosk <339627841@qq.com> Date: Sat, 15 Aug 2015 20:05:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9F=A5=E7=9C=8B=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=E5=BD=95=E5=85=A8=E9=87=8F=E6=9B=B4=E6=96=B0=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/me/chanjar/weixin/cp/api/WxCpService.java | 12 ++++++++++-- .../me/chanjar/weixin/cp/api/WxCpServiceImpl.java | 14 ++++++++++---- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpService.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpService.java index d9ce9edd..63abc79c 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpService.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpService.java @@ -562,12 +562,20 @@ public interface WxCpService { * @param mediaId * @throws WxErrorException */ - void replaceParty(String mediaId) throws WxErrorException; + String replaceParty(String mediaId) throws WxErrorException; /** * 上传用户列表覆盖企业号上的用户信息 * @param mediaId * @throws WxErrorException */ - void replaceUser(String mediaId) throws WxErrorException; + String replaceUser(String mediaId) throws WxErrorException; + + /** + * 获取异步任务结果 + * @param joinId + * @return + * @throws WxErrorException + */ + String getTaskResult(String joinId) throws WxErrorException; } diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpServiceImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpServiceImpl.java index 1452ed16..7b95c32c 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpServiceImpl.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpServiceImpl.java @@ -656,19 +656,25 @@ public class WxCpServiceImpl implements WxCpService { } @Override - public void replaceParty(String mediaId) throws WxErrorException { + public String replaceParty(String mediaId) throws WxErrorException { String url = "https://qyapi.weixin.qq.com/cgi-bin/batch/replaceparty"; JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("media_id", mediaId); - post(url, jsonObject.toString()); + return post(url, jsonObject.toString()); } @Override - public void replaceUser(String mediaId) throws WxErrorException { + public String replaceUser(String mediaId) throws WxErrorException { String url = "https://qyapi.weixin.qq.com/cgi-bin/batch/replaceuser"; JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("media_id", mediaId); - post(url, jsonObject.toString()); + return post(url, jsonObject.toString()); + } + + @Override + public String getTaskResult(String joinId) throws WxErrorException { + String url = "https://qyapi.weixin.qq.com/cgi-bin/batch/getresult?jobid="+joinId; + return get(url, null); } public File getTmpDirFile() {