|
1 | 1 | package me.chanjar.weixin.cp.api;
|
2 | 2 |
|
3 |
| -import com.google.gson.JsonArray; |
4 |
| -import com.google.gson.JsonElement; |
5 |
| -import com.google.gson.JsonObject; |
6 |
| -import com.google.gson.JsonPrimitive; |
7 |
| -import com.google.gson.internal.Streams; |
8 |
| -import com.google.gson.reflect.TypeToken; |
9 |
| -import com.google.gson.stream.JsonReader; |
10 |
| -import com.sun.media.sound.SoftTuning; |
| 3 | +import java.io.File; |
| 4 | +import java.io.IOException; |
| 5 | +import java.io.InputStream; |
| 6 | +import java.io.StringReader; |
| 7 | +import java.math.BigDecimal; |
| 8 | +import java.security.NoSuchAlgorithmException; |
| 9 | +import java.util.List; |
| 10 | +import java.util.UUID; |
| 11 | + |
11 | 12 | import me.chanjar.weixin.common.bean.WxAccessToken;
|
12 | 13 | import me.chanjar.weixin.common.bean.WxJsapiSignature;
|
13 | 14 | import me.chanjar.weixin.common.bean.WxMenu;
|
|
21 | 22 | import me.chanjar.weixin.common.util.StringUtils;
|
22 | 23 | import me.chanjar.weixin.common.util.crypto.SHA1;
|
23 | 24 | import me.chanjar.weixin.common.util.fs.FileUtils;
|
24 |
| -import me.chanjar.weixin.common.util.http.*; |
| 25 | +import me.chanjar.weixin.common.util.http.MediaDownloadRequestExecutor; |
| 26 | +import me.chanjar.weixin.common.util.http.MediaUploadRequestExecutor; |
| 27 | +import me.chanjar.weixin.common.util.http.RequestExecutor; |
| 28 | +import me.chanjar.weixin.common.util.http.SimpleGetRequestExecutor; |
| 29 | +import me.chanjar.weixin.common.util.http.SimplePostRequestExecutor; |
| 30 | +import me.chanjar.weixin.common.util.http.URIUtil; |
25 | 31 | import me.chanjar.weixin.common.util.json.GsonHelper;
|
26 | 32 | import me.chanjar.weixin.cp.bean.WxCpDepart;
|
27 | 33 | import me.chanjar.weixin.cp.bean.WxCpMessage;
|
28 | 34 | import me.chanjar.weixin.cp.bean.WxCpTag;
|
29 | 35 | import me.chanjar.weixin.cp.bean.WxCpUser;
|
30 | 36 | import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
|
| 37 | + |
31 | 38 | import org.apache.http.HttpHost;
|
32 | 39 | import org.apache.http.auth.AuthScope;
|
33 | 40 | import org.apache.http.auth.UsernamePasswordCredentials;
|
|
43 | 50 | import org.slf4j.Logger;
|
44 | 51 | import org.slf4j.LoggerFactory;
|
45 | 52 |
|
46 |
| -import java.io.File; |
47 |
| -import java.io.IOException; |
48 |
| -import java.io.InputStream; |
49 |
| -import java.io.StringReader; |
50 |
| -import java.math.BigDecimal; |
51 |
| -import java.security.NoSuchAlgorithmException; |
52 |
| -import java.util.List; |
53 |
| -import java.util.UUID; |
| 53 | +import com.google.gson.JsonArray; |
| 54 | +import com.google.gson.JsonElement; |
| 55 | +import com.google.gson.JsonObject; |
| 56 | +import com.google.gson.JsonPrimitive; |
| 57 | +import com.google.gson.internal.Streams; |
| 58 | +import com.google.gson.reflect.TypeToken; |
| 59 | +import com.google.gson.stream.JsonReader; |
54 | 60 |
|
55 | 61 | public class WxCpServiceImpl implements WxCpService {
|
56 | 62 |
|
@@ -243,7 +249,6 @@ public WxMediaUploadResult mediaUpload(String mediaType, File file) throws WxErr
|
243 | 249 |
|
244 | 250 | public File mediaDownload(String media_id) throws WxErrorException {
|
245 | 251 | String url = "https://qyapi.weixin.qq.com/cgi-bin/media/get";
|
246 |
| - |
247 | 252 | return execute(new MediaDownloadRequestExecutor(wxCpConfigStorage.getTmpDirFile()), url, "media_id=" + media_id);
|
248 | 253 | }
|
249 | 254 |
|
@@ -650,6 +655,28 @@ public void setSessionManager(WxSessionManager sessionManager) {
|
650 | 655 | this.sessionManager = sessionManager;
|
651 | 656 | }
|
652 | 657 |
|
| 658 | + @Override |
| 659 | + public String replaceParty(String mediaId) throws WxErrorException { |
| 660 | + String url = "https://qyapi.weixin.qq.com/cgi-bin/batch/replaceparty"; |
| 661 | + JsonObject jsonObject = new JsonObject(); |
| 662 | + jsonObject.addProperty("media_id", mediaId); |
| 663 | + return post(url, jsonObject.toString()); |
| 664 | + } |
| 665 | + |
| 666 | + @Override |
| 667 | + public String replaceUser(String mediaId) throws WxErrorException { |
| 668 | + String url = "https://qyapi.weixin.qq.com/cgi-bin/batch/replaceuser"; |
| 669 | + JsonObject jsonObject = new JsonObject(); |
| 670 | + jsonObject.addProperty("media_id", mediaId); |
| 671 | + return post(url, jsonObject.toString()); |
| 672 | + } |
| 673 | + |
| 674 | + @Override |
| 675 | + public String getTaskResult(String joinId) throws WxErrorException { |
| 676 | + String url = "https://qyapi.weixin.qq.com/cgi-bin/batch/getresult?jobid="+joinId; |
| 677 | + return get(url, null); |
| 678 | + } |
| 679 | + |
653 | 680 | public File getTmpDirFile() {
|
654 | 681 | return tmpDirFile;
|
655 | 682 | }
|
|
0 commit comments