Browse Source

Merge branch '20250815-wyp-weComThirdParty' of Server/growth-manager into master

wangyunpeng 1 week ago
parent
commit
4b79483e2c

+ 27 - 20
api-module/src/main/java/com/tzld/piaoquan/api/job/wecom/thirdpart/WeComSendMsgJob.java

@@ -83,26 +83,7 @@ public class WeComSendMsgJob {
                         List<CgiReplyBucketData> cgiReplyBucketDataList = getCgiReplyBucketData(room.getThirdRoomId(), staff);
                         for (CgiReplyBucketData cgiReplyBucketData : cgiReplyBucketDataList) {
                             // build发送体
-                            SendAppMsgRequest request = new SendAppMsgRequest();
-                            request.setUuid(staff.getThirdUuid());
-                            request.setSend_userid(Long.valueOf(room.getThirdRoomId()));
-                            request.setIsRoom(true);
-                            request.setAppid("wx89e7eb06478361d7");
-                            request.setUsername("gh_ecd1ea0b84cf@app");
-                            request.setAppName("票圈 l 3亿人喜欢的视频平台");
-                            request.setTitle("票圈 l 3亿人喜欢的视频平台");
-                            request.setWeappIconUrl("http://rescdn.yishihui.com/temp/1755515422185_%E7%A5%A8%E5%9C%88Vlog_logo.jpg");
-                            // 填充视频信息
-                            request.setDesc(cgiReplyBucketData.getTitle());
-                            request.setPagepath(cgiReplyBucketData.getMiniPagePath());
-                            CdnUploadImgLinkRequest cdnUploadImgLinkRequest = new CdnUploadImgLinkRequest();
-                            cdnUploadImgLinkRequest.setUuid(staff.getThirdUuid());
-                            cdnUploadImgLinkRequest.setUrl(cgiReplyBucketData.getCoverUrl());
-                            CdnUploadImgLinkResponse uploadResponse = weComThirdPartyService.cdnUploadImgLink(cdnUploadImgLinkRequest);
-                            request.setCdnkey(uploadResponse.getCdn_key());
-                            request.setMd5(uploadResponse.getMd5());
-                            request.setAeskey(uploadResponse.getAes_key());
-                            request.setFileSize(uploadResponse.getSize().intValue());
+                            SendAppMsgRequest request = buildSendAppMsgRequest(cgiReplyBucketData, staff, room.getThirdRoomId());
                             // 发送消息
                             weComThirdPartyService.sendAppMsg(request);
                             // 存储消息
@@ -115,6 +96,32 @@ public class WeComSendMsgJob {
         return ReturnT.SUCCESS;
     }
 
+    private SendAppMsgRequest buildSendAppMsgRequest(CgiReplyBucketData cgiReplyBucketData,
+                                                     ThirdPartWeComStaff staff,
+                                                     String thirdRoomId) {
+        SendAppMsgRequest request = new SendAppMsgRequest();
+        request.setUuid(staff.getThirdUuid());
+        request.setSend_userid(Long.valueOf(thirdRoomId));
+        request.setIsRoom(true);
+        request.setAppid("wx89e7eb06478361d7");
+        request.setUsername("gh_ecd1ea0b84cf@app");
+        request.setAppName("票圈 l 3亿人喜欢的视频平台");
+        request.setTitle("票圈 l 3亿人喜欢的视频平台");
+        request.setWeappIconUrl("http://rescdn.yishihui.com/temp/1755515422185_%E7%A5%A8%E5%9C%88Vlog_logo.jpg");
+        // 填充视频信息
+        request.setDesc(cgiReplyBucketData.getTitle());
+        request.setPagepath(cgiReplyBucketData.getMiniPagePath());
+        CdnUploadImgLinkRequest cdnUploadImgLinkRequest = new CdnUploadImgLinkRequest();
+        cdnUploadImgLinkRequest.setUuid(staff.getThirdUuid());
+        cdnUploadImgLinkRequest.setUrl(cgiReplyBucketData.getCoverUrl());
+        CdnUploadImgLinkResponse uploadResponse = weComThirdPartyService.cdnUploadImgLink(cdnUploadImgLinkRequest);
+        request.setCdnkey(uploadResponse.getCdn_key());
+        request.setMd5(uploadResponse.getMd5());
+        request.setAeskey(uploadResponse.getAes_key());
+        request.setFileSize(uploadResponse.getSize().intValue());
+        return request;
+    }
+
     private List<CgiReplyBucketData> getCgiReplyBucketData(String roomId, ThirdPartWeComStaff thirdPartWeComStaff) {
         String dt = planMapperExt.getVideoMaxDt();
         String datastatDt = planMapperExt.getVideoDatastatMaxDt();