|
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