|
@@ -1,5 +1,9 @@
|
|
|
package cn.nosum.wx.cp.controller;
|
|
|
|
|
|
+import cn.nosum.http.entity.UploadRequest;
|
|
|
+import cn.nosum.wx.common.api.WxConsts;
|
|
|
+import cn.nosum.wx.common.entity.result.WxMediaUploadResult;
|
|
|
+import cn.nosum.wx.common.error.WxErrorException;
|
|
|
import cn.nosum.wx.cp.api.WxCpMessageService;
|
|
|
import cn.nosum.wx.cp.config.WxCpConfiguration;
|
|
|
import cn.nosum.wx.cp.entity.message.WxCpMessage;
|
|
@@ -7,7 +11,9 @@ import cn.nosum.wx.cp.entity.message.WxCpMessageSendResult;
|
|
|
import lombok.SneakyThrows;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import java.io.*;
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
/**
|
|
@@ -19,7 +25,6 @@ import java.time.LocalDateTime;
|
|
|
@RequestMapping("/wx/message")
|
|
|
public class MessageController {
|
|
|
|
|
|
- @SneakyThrows
|
|
|
@RequestMapping("/test")
|
|
|
public WxCpMessageSendResult sendText(Integer appId){
|
|
|
WxCpMessageService messageService = WxCpConfiguration.getCpService(appId).getMessageService();
|
|
@@ -29,4 +34,18 @@ public class MessageController {
|
|
|
.build().atAll();
|
|
|
return messageService.send(wxCpMessage);
|
|
|
}
|
|
|
+
|
|
|
+ @SneakyThrows
|
|
|
+ @RequestMapping("/upload")
|
|
|
+ public WxMediaUploadResult upload(MultipartFile file,Integer appId){
|
|
|
+ UploadRequest request = UploadRequest.builder().inputStream(file.getInputStream()).fileName(file.getOriginalFilename()).build();
|
|
|
+ return WxCpConfiguration.getCpService(appId).getMediaService().upload(WxConsts.MediaFileType.IMAGE, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping("/download")
|
|
|
+ public void download(Integer appId,String mediaId) throws WxErrorException, FileNotFoundException {
|
|
|
+ OutputStream download = WxCpConfiguration.getCpService(appId).getMediaService().download(mediaId);
|
|
|
+ File src = new File("/Users/huanghuijie/Downloads/Snipaste_2021-08-30_22-59-43.png");
|
|
|
+ FileOutputStream fileOutputStream = new FileOutputStream(src);
|
|
|
+ }
|
|
|
}
|