|
|
@@ -0,0 +1,158 @@
|
|
|
+package com.fs.wxcid.service.impl;
|
|
|
+
|
|
|
+import com.fs.wxcid.dto.common.ApiResponse;
|
|
|
+import com.fs.wxcid.dto.message.GetMsgBigImgRequest;
|
|
|
+import com.fs.wxcid.dto.message.*;
|
|
|
+import com.fs.wxcid.service.MessageService;
|
|
|
+import com.fs.wxwork.utils.WxWorkHttpUtil;
|
|
|
+import com.alibaba.fastjson.TypeReference;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class MessageServiceImpl implements MessageService {
|
|
|
+
|
|
|
+ private static final String BASE_URL = "http://114.117.215.244:7006";
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse addMessageMgr(String key, AddMessageMgrRequest request) {
|
|
|
+ return post("/message/AddMessageMgr", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse cdnUploadVideo(String key, CdnUploadVideoRequest request) {
|
|
|
+ return post("/message/CdnUploadVideo", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse downloadEmojiGif(String key, DownloadEmojiGifRequest request) {
|
|
|
+ return post("/message/DownloadEmojiGif", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse forwardEmoji(String key, ForwardEmojiRequest request) {
|
|
|
+ return post("/message/ForwardEmoji", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse forwardImageMessage(String key, ForwardImageMessageRequest request) {
|
|
|
+ return post("/message/ForwardImageMessage", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse forwardVideoMessage(String key, ForwardVideoMessageRequest request) {
|
|
|
+ return post("/message/ForwardVideoMessage", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse getMsgBigImg(String key, GetMsgBigImgRequest request) {
|
|
|
+ return post("/message/GetMsgBigImg", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse getMsgVideo(String key, GetMsgVideoRequest request) {
|
|
|
+ return post("/message/GetMsgVideo", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse getMsgVoice(String key, GetMsgVoiceRequest request) {
|
|
|
+ return post("/message/GetMsgVoice", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse groupMassMsgImage(String key, GroupMassMsgImageRequest request) {
|
|
|
+ return post("/message/GroupMassMsgImage", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse groupMassMsgText(String key, GroupMassMsgTextRequest request) {
|
|
|
+ return post("/message/GroupMassMsgText", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse httpSyncMsg(String key, HttpSyncMsgRequest request) {
|
|
|
+ return post("/message/HttpSyncMsg", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse newSyncHistoryMessage(String key) {
|
|
|
+ return post("/message/NewSyncHistoryMessage", key, new Object()); // 无 body,传空对象或自定义
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse revokeMsg(String key, RevokeMsgRequest request) {
|
|
|
+ return post("/message/RevokeMsg", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse revokeMsgNew(String key, RevokeMsgNewRequest request) {
|
|
|
+ return post("/message/RevokeMsgNew", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse sendAppMessage(String key, SendAppMessageRequest request) {
|
|
|
+ return post("/message/SendAppMessage", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse sendEmojiMessage(String key, SendEmojiMessageRequest request) {
|
|
|
+ return post("/message/SendEmojiMessage", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse sendImageMessage(String key, SendImageMessageRequest request) {
|
|
|
+ return post("/message/SendImageMessage", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse sendImageNewMessage(String key, SendImageNewMessageRequest request) {
|
|
|
+ return post("/message/SendImageNewMessage", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse sendTextMessage(String key, SendTextMessageRequest request) {
|
|
|
+ return post("/message/SendTextMessage", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse sendVoice(String key, SendVoiceRequest request) {
|
|
|
+ return post("/message/SendVoice", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ApiResponse shareCardMessage(String key, ShareCardMessageRequest request) {
|
|
|
+ return post("/message/ShareCardMessage", key, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ // ------------------ 工具方法 ------------------
|
|
|
+ /**
|
|
|
+ * 通用 POST 请求方法
|
|
|
+ *
|
|
|
+ * @param path 接口路径,如 "/friend/AgreeAdd"
|
|
|
+ * @param key 账号唯一标识(query 参数)
|
|
|
+ * @param request 请求体对象
|
|
|
+ * @return 统一响应结果
|
|
|
+ */
|
|
|
+ private ApiResponse post(String path, String key, Object request) {
|
|
|
+ String url = BASE_URL + path + "?key=" + key;
|
|
|
+ return WxWorkHttpUtil.postWithType(url, request, new TypeReference<ApiResponse>() {});
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通用 GET 请求方法(无请求体)
|
|
|
+ *
|
|
|
+ * @param path 接口路径
|
|
|
+ * @param key 账号唯一标识
|
|
|
+ * @return 统一响应结果
|
|
|
+ */
|
|
|
+ private ApiResponse get(String path, String key) {
|
|
|
+ String url = BASE_URL + path;
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("key", key);
|
|
|
+ String resp = WxWorkHttpUtil.get(url, params);
|
|
|
+ return com.alibaba.fastjson.JSON.parseObject(resp, ApiResponse.class);
|
|
|
+ }
|
|
|
+}
|