From eb49564ab17c6695d8928d5a63a57c58b3cfd79c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 11 十二月 2024 18:21:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java b/server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java
index 4c7d3c9..465600b 100644
--- a/server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java
+++ b/server/meeting/meeting_service/src/main/java/com/doumee/core/wx/WxPlatNotice.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.HttpsUtil;
@@ -70,8 +71,12 @@
      * @param token
      * @param openIds
      */
-    public void  sendMeetingBookTemplateNotice(Bookings bookings,String tempId, String token, Set<String> openIds){
+    public void  sendMeetingBookTemplateNotice(SystemDictDataBiz systemDictDataBiz,Bookings bookings,String tempId, String token, Set<String> openIds){
         if(CollectionUtils.isNotEmpty(openIds)){
+            String url = Constants.getWxUrl(systemDictDataBiz.queryByCode(Constants.PLATFORM,Constants.WX_REDIRECT_URL).getCode(),
+                    Constants.WxUrlParams.MEETING,bookings.getId().toString());
+            String jumpUrl = systemDictDataBiz.queryByCode(Constants.PLATFORM,Constants.SIGN_IN_QRCODE_PREFIX).getCode().replace( "${param}", url);
+
             String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
             //鏁翠綋鍙傛暟map
             Map<String, Object> paramMap = new HashMap<String, Object>();
@@ -97,6 +102,7 @@
             paramMap.put("data", dataMap);
             for (String openId:openIds) {
                 paramMap.clear();
+                paramMap.put("url", jumpUrl);
                 paramMap.put("template_id", tempId);
                 paramMap.put("touser", openId);
                 paramMap.put("data", dataMap);
@@ -119,8 +125,13 @@
      * @param token
      * @param openIds
      */
-    public void  sendMeetingBookCancelTemplateNotice(Bookings bookings,String tempId, String token, Set<String> openIds){
+    public void  sendMeetingBookCancelTemplateNotice(SystemDictDataBiz systemDictDataBiz,Bookings bookings, String tempId, String token, Set<String> openIds){
         if(CollectionUtils.isNotEmpty(openIds)){
+            String url = Constants.getWxUrl(systemDictDataBiz.queryByCode(Constants.PLATFORM,Constants.WX_REDIRECT_URL).getCode(),
+                    Constants.WxUrlParams.MEETING,bookings.getId().toString());
+            String jumpUrl = systemDictDataBiz.queryByCode(Constants.PLATFORM,Constants.SIGN_IN_QRCODE_PREFIX).getCode().replace( "${param}", url);
+
+
             String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
             //鏁翠綋鍙傛暟map
             Map<String, Object> paramMap = new HashMap<String, Object>();
@@ -131,7 +142,7 @@
             thing1.put("value",bookings.getName());
             //浼氳鏃堕棿
             Map<String, Object> time6 = new HashMap<String,Object>();
-            time6.put("value", DateUtil.getDate(bookings.getStartTime(),"yyyy-MM-dd HH:mm:ss") );
+            time6.put("value", DateUtil.getFomartDate(bookings.getStartTime(),"yyyy-MM-dd HH:mm:ss") );
             //浼氳鍦扮偣
             Map<String, Object> thing2 = new HashMap<String,Object>();
             thing2.put("value",bookings.getRoomName());
@@ -143,9 +154,10 @@
             dataMap.put("time6",time6);
             dataMap.put("thing2",thing2);
             dataMap.put("thing4",thing4);
-            paramMap.put("data", dataMap);
             for (String openId:openIds) {
                 paramMap.clear();
+                paramMap.put("url", jumpUrl);
+                paramMap.put("data", dataMap);
                 paramMap.put("template_id", tempId);
                 paramMap.put("touser", openId);
                 paramMap.put("data", dataMap);

--
Gitblit v1.9.3