java110 пре 5 година
родитељ
комит
ed79a6a414

+ 2 - 2
service-job/src/main/java/com/java110/job/task/wechat/PublicWeChatPushMessageTemplate.java

@@ -176,9 +176,9 @@ public class PublicWeChatPushMessageTemplate extends TaskSystemQuartz {
                     data.setRemark(new Content("请您及时缴费,如有疑问请联系相关物业人员"));
                     if (!StringUtil.isEmpty(oweUrl)) {
                         if (miniprogram == null) {
-                            templateMessage.setUrl(oweUrl + fee.getPayObjId());
+                            templateMessage.setUrl(oweUrl + fee.getPayObjId() + "&wAppId=" + weChatDto.getAppId());
                         } else {
-                            miniprogram.setPagepath(oweUrl.split("@@")[1] + fee.getPayObjId());
+                            miniprogram.setPagepath(oweUrl.split("@@")[1] + fee.getPayObjId() + "&wAppId=" + weChatDto.getAppId());
                             templateMessage.setMiniprogram(miniprogram);
                         }
                     }

+ 20 - 20
service-job/src/main/java/com/java110/job/task/wechat/WeChatPushMessageTemplate.java

@@ -141,7 +141,7 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
 
         for (NoticeDto tmpNotice : noticeDtos) {
             try {
-                doSentWechat(tmpNotice, templateId, accessToken);
+                doSentWechat(tmpNotice, templateId, accessToken, weChatDto);
             } catch (Exception e) {
                 logger.error("通知异常", e);
             }
@@ -149,7 +149,7 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
 
     }
 
-    private void doSentWechat(NoticeDto noticeDto, String templateId, String accessToken) throws Exception {
+    private void doSentWechat(NoticeDto noticeDto, String templateId, String accessToken, SmallWeChatDto weChatDto) throws Exception {
 
         Date startTime = DateUtil.getDateFromString(noticeDto.getStartTime(), DateUtil.DATE_FORMATE_STRING_A);
         Date nowTime = DateUtil.getCurrentDate();
@@ -162,16 +162,16 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
 
         switch (objType) {
             case NoticeDto.OBJ_TYPE_COMMUNITY:
-                sendAllOwner(noticeDto, templateId, accessToken);
+                sendAllOwner(noticeDto, templateId, accessToken, weChatDto);
                 break;
             case NoticeDto.OBJ_TYPE_FLOOR:
-                sendFloorOwner(noticeDto, templateId, accessToken);
+                sendFloorOwner(noticeDto, templateId, accessToken, weChatDto);
                 break;
             case NoticeDto.OBJ_TYPE_UNIT:
-                sendUnitOwner(noticeDto, templateId, accessToken);
+                sendUnitOwner(noticeDto, templateId, accessToken, weChatDto);
                 break;
             case NoticeDto.OBJ_TYPE_ROOM:
-                sendRoomOwner(noticeDto, templateId, accessToken);
+                sendRoomOwner(noticeDto, templateId, accessToken, weChatDto);
                 break;
         }
 
@@ -182,7 +182,7 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
 
     }
 
-    private void sendFloorOwner(NoticeDto noticeDto, String templateId, String accessToken) {
+    private void sendFloorOwner(NoticeDto noticeDto, String templateId, String accessToken, SmallWeChatDto weChatDto) {
 
         RoomDto roomDto = new RoomDto();
         roomDto.setCommunityId(noticeDto.getCommunityId());
@@ -204,11 +204,11 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
             ownerAppUserDto.setAppType(OwnerAppUserDto.APP_TYPE_WECHAT);
             ownerAppUserDto.setMemberId(ownerRoomRelDtos.get(0).getOwnerId());
             List<OwnerAppUserDto> ownerAppUserDtos = ownerAppUserInnerServiceSMOImpl.queryOwnerAppUsers(ownerAppUserDto);
-            doSend(ownerAppUserDtos, noticeDto, templateId, accessToken);
+            doSend(ownerAppUserDtos, noticeDto, templateId, accessToken, weChatDto);
         }
     }
 
-    private void sendUnitOwner(NoticeDto noticeDto, String templateId, String accessToken) {
+    private void sendUnitOwner(NoticeDto noticeDto, String templateId, String accessToken, SmallWeChatDto weChatDto) {
 
         RoomDto roomDto = new RoomDto();
         roomDto.setCommunityId(noticeDto.getCommunityId());
@@ -230,11 +230,11 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
             ownerAppUserDto.setAppType(OwnerAppUserDto.APP_TYPE_WECHAT);
             ownerAppUserDto.setMemberId(ownerRoomRelDtos.get(0).getOwnerId());
             List<OwnerAppUserDto> ownerAppUserDtos = ownerAppUserInnerServiceSMOImpl.queryOwnerAppUsers(ownerAppUserDto);
-            doSend(ownerAppUserDtos, noticeDto, templateId, accessToken);
+            doSend(ownerAppUserDtos, noticeDto, templateId, accessToken, weChatDto);
         }
     }
 
-    private void sendRoomOwner(NoticeDto noticeDto, String templateId, String accessToken) {
+    private void sendRoomOwner(NoticeDto noticeDto, String templateId, String accessToken, SmallWeChatDto weChatDto) {
 
         RoomDto roomDto = new RoomDto();
         roomDto.setCommunityId(noticeDto.getCommunityId());
@@ -256,15 +256,15 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
             ownerAppUserDto.setAppType(OwnerAppUserDto.APP_TYPE_WECHAT);
             ownerAppUserDto.setMemberId(ownerRoomRelDtos.get(0).getOwnerId());
             List<OwnerAppUserDto> ownerAppUserDtos = ownerAppUserInnerServiceSMOImpl.queryOwnerAppUsers(ownerAppUserDto);
-            doSend(ownerAppUserDtos, noticeDto, templateId, accessToken);
+            doSend(ownerAppUserDtos, noticeDto, templateId, accessToken, weChatDto);
         }
     }
 
-    private void sendAllOwner(NoticeDto noticeDto, String templateId, String accessToken) {
-        doSendToOpenId(noticeDto, templateId, accessToken, "");
+    private void sendAllOwner(NoticeDto noticeDto, String templateId, String accessToken, SmallWeChatDto weChatDto) {
+        doSendToOpenId(noticeDto, templateId, accessToken, "", weChatDto);
     }
 
-    private void doSend(List<OwnerAppUserDto> ownerAppUserDtos, NoticeDto noticeDto, String templateId, String accessToken) {
+    private void doSend(List<OwnerAppUserDto> ownerAppUserDtos, NoticeDto noticeDto, String templateId, String accessToken, SmallWeChatDto weChatDto) {
         String wechatUrl = MappingCache.getValue("OWNER_WECHAT_URL") + "/#/pages/notice/detail/detail?noticeId=";
         for (OwnerAppUserDto appUserDto : ownerAppUserDtos) {
             Data data = new Data();
@@ -277,14 +277,14 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
             data.setKeyword3(new Content(StringUtil.delHtmlTag(noticeDto.getContext())));
             data.setRemark(new Content("如有疑问请联系相关物业人员"));
             templateMessage.setData(data);
-            templateMessage.setUrl(wechatUrl + noticeDto.getNoticeId());
+            templateMessage.setUrl(wechatUrl + noticeDto.getNoticeId() + "&wAppId=" + weChatDto.getAppId());
             logger.info("发送模板消息内容:{}", JSON.toJSONString(templateMessage));
             ResponseEntity<String> responseEntity = outRestTemplate.postForEntity(sendMsgUrl + accessToken, JSON.toJSONString(templateMessage), String.class);
             logger.info("微信模板返回内容:{}", responseEntity);
         }
     }
 
-    private void doSendToOpenId(NoticeDto noticeDto, String templateId, String accessToken, String nextOpenid) {
+    private void doSendToOpenId(NoticeDto noticeDto, String templateId, String accessToken, String nextOpenid, SmallWeChatDto weChatDto) {
         String url = getUser.replace("ACCESS_TOKEN", accessToken);
         if (!StringUtil.isEmpty(nextOpenid)) {
             url += ("&next_openid=" + nextOpenid);
@@ -330,9 +330,9 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
             templateMessage.setData(data);
             if (!StringUtil.isEmpty(wechatUrl)) {
                 if (miniprogram == null) {
-                    templateMessage.setUrl(wechatUrl + "/#/pages/notice/detail/detail?noticeId=" + noticeDto.getNoticeId());
+                    templateMessage.setUrl(wechatUrl + "/#/pages/notice/detail/detail?noticeId=" + noticeDto.getNoticeId() + "&wAppId=" + weChatDto.getAppId());
                 } else {
-                    miniprogram.setPagepath("/pages/notice/detail/detail?noticeId=" + noticeDto.getNoticeId());
+                    miniprogram.setPagepath("/pages/notice/detail/detail?noticeId=" + noticeDto.getNoticeId() + "&wAppId=" + weChatDto.getAppId());
                     templateMessage.setMiniprogram(miniprogram);
                 }
             }
@@ -343,7 +343,7 @@ public class WeChatPushMessageTemplate extends TaskSystemQuartz {
 
         //(关注者列表已返回完时,返回next_openid为空)
         if (!StringUtil.isEmpty(nextOpenid)) {
-            doSendToOpenId(noticeDto, templateId, accessToken, nextOpenid);
+            doSendToOpenId(noticeDto, templateId, accessToken, nextOpenid, weChatDto);
         }
     }