From b7210488b6129ceb614e559d0240bf3ed3321dea Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 05 十二月 2024 19:36:20 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java |  645 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 556 insertions(+), 89 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
index 39e54a7..7fd38e9 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
@@ -1,10 +1,16 @@
 package com.doumee.core.wx.wxPlat;
 
+import cn.emay.sdk.util.json.gson.JsonObject;
+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.Http;
+import com.doumee.core.utils.HttpsUtil;
+import com.doumee.dao.business.VisitsMapper;
 import com.doumee.dao.business.WxNoticeConfigMapper;
-import com.doumee.dao.business.model.Visits;
-import com.doumee.dao.business.model.WxNoticeConfig;
+import com.doumee.dao.business.model.*;
 import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
 import lombok.extern.slf4j.Slf4j;
 import me.chanjar.weixin.common.error.WxErrorException;
@@ -12,10 +18,11 @@
 import me.chanjar.weixin.mp.bean.template.WxMpTemplateData;
 import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.time.DateFormatUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
 
 /**
  * 寰俊鍏紬鍙烽�氱煡
@@ -27,94 +34,160 @@
 @Component
 public class WxPlatNotice {
 
-    /**
-     * 寰俊鍏紬鍙稟PI鐨凷ervice
-     */
-  /*  private final WxMpService wxMpService;
-
-    public WxPlatNotice(WxMpService wxMpService) {
-        this.wxMpService = wxMpService;
-    }*/
-
-
-    /**
-     * 璁垮涓氬姟閫氱煡鎺ュ彛
-     */
-    public Boolean  sendVisitAuditTemplateNotice(Visits visits,String prefix,String tempId){
-        if(StringUtils.isBlank(visits.getOpenid())){
-            return false;
-        }
-        WxMpTemplateMessage templateMessage =  WxMpTemplateMessage.builder()
-                .toUser(visits.getOpenid())
-                .templateId(tempId)
-                .url(prefix + visits.getId())
-                .build();
-
-
-        String thing1 = "寰呭鎵�";
-        if(visits.getStatus()==2){
-            thing1 = "瀹℃牳閫氳繃";
-        }else if(visits.getStatus()==3){
-            thing1 = "瀹℃牳涓嶉�氳繃";
-        }else if(visits.getStatus()==5){
-            thing1 = "璁惧鎺堟潈鎴愬姛";
-        }else if(visits.getStatus()==6){
-            thing1 = "璁惧鎺堟潈鏈垚鍔�";
-        }
-        // 娣诲姞妯℃澘鏁版嵁
-        templateMessage.addData(new WxMpTemplateData("thing1", thing1))
-                .addData(new WxMpTemplateData("thing2", visits.getName()))
-                .addData(new WxMpTemplateData("phone_number6", visits.getPhone()));
-        String msgId = null;
-/*        try {
-            // 鍙戦�佹ā鏉挎秷鎭�
-            msgId = wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
-        } catch (WxErrorException e) {
-            e.printStackTrace();
-        }*/
-        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", msgId != null ? "鎴愬姛" : "澶辫触");
-        return msgId != null;
-    }
-
-
-
-    /**
-     * 璁垮涓氬姟閫氱煡
-     */
-    public void  sendVisitTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper,Visits visits,String objCode, String prefix, String tempId, List<String> openIds){
+    public void  testSendNotice(List<String> openIds,String token){
         if(CollectionUtils.isNotEmpty(openIds)){
-           WxNoticeConfig wxNoticeConfig =  wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit)
-                    .eq(WxNoticeConfig::getObjCode,objCode)
-                           .eq(WxNoticeConfig::getStatus, Constants.ZERO)
-                    .last(" limit 1")
-            );
-           if(Objects.isNull(wxNoticeConfig)){
-               return;
-           }
-            WxMpTemplateMessage templateMessage =  WxMpTemplateMessage.builder()
-                    .toUser(visits.getOpenid())
-                    .templateId(tempId)
-                    .url(prefix + visits.getId())
-                    .build();
-
-            templateMessage.addData(new WxMpTemplateData("thing1", visits.getName()))
-                    .addData(new WxMpTemplateData("car_number7", StringUtils.isBlank(visits.getCarNos())?visits.getCarNos():"-"))
-                    .addData(new WxMpTemplateData("character_string6", Constants.equalsInteger(visits.getMemberNum(),Constants.ZERO)?Constants.ONE+"":visits.getMemberNum().toString()))
-                    .addData(new WxMpTemplateData("const9", wxNoticeConfig.getTitile()))
-                    .addData(new WxMpTemplateData("thing4", visits.getReason()))
-                    ;
-            String msgId = null;
-           /* try {
-                for (String openId:openIds) {
-                    templateMessage.setToUser(openId);
+            String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+            //鏁翠綋鍙傛暟map
+            Map<String, Object> paramMap = new HashMap<String, Object>();
+            //娑堟伅涓婚鏄剧ず鐩稿叧map
+            Map<String, Object> dataMap = new HashMap<String, Object>();
+            Map<String, Object> const9 = new HashMap<String,Object>();
+            const9.put("value","鐢宠寰呮偍瀹℃壒");
+            Map<String, Object> thing1 = new HashMap<String,Object>();
+            thing1.put("value", "娴嬭瘯鍚嶇О");
+            Map<String, Object> car_number7 = new HashMap<String,Object>();
+            car_number7.put("value","鐨朅P12345");
+            Map<String, Object> character_string6 = new HashMap<String,Object>();
+            character_string6.put("value","1");
+            Map<String, Object> thing4 = new HashMap<String,Object>();
+            thing4.put("value","鐞嗙敱");
+            dataMap.put("const9",const9);
+            dataMap.put("thing1",thing1);
+            dataMap.put("car_number7",car_number7);
+            dataMap.put("character_string6",character_string6);
+            dataMap.put("thing4",thing4);
+            paramMap.put("data", dataMap);
+            for (String openId:openIds) {
+                paramMap.clear();
+                paramMap.put("template_id", "SPwvgtASkm1aMDBsYhX2wHKdL2JBEGPknDkgniSza2Y");
+                paramMap.put("touser", openId);
+                paramMap.put("data", dataMap);
+                String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap));
+                if(StringUtils.isBlank(response)){
+                    log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                }else{
+                    JSONObject json = JSONObject.parseObject(response);
+                    log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
                 }
-                // 鍙戦�佹ā鏉挎秷鎭�
-                msgId = wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
-            } catch (WxErrorException e) {
-                e.printStackTrace();
-            }*/
-            log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", msgId != null ? "鎴愬姛" : "澶辫触");
+            }
+//            log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", msgId != null ? "鎴愬姛" : "澶辫触");
+        }
+    }
 
+    /**
+     * 璁垮鐢宠/鎶ュ涓氬姟閫氱煡
+     * @param wxNoticeConfigMapper
+     * @param visits
+     * @param objCode  visitUpload,visitAuditSuccess,visitWaitAudit锛寁isitWaitAudit,visitReportUpload锛寁isitReportAuditSuccess锛寁isitReportAuditFail, visitReportAuditSuccess
+     * @param openIds
+     */
+    public void  sendVisitTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper, Visits visits, String objCode, String token, List<String> openIds){
+        try{
+            if(CollectionUtils.isNotEmpty(openIds)){
+                WxNoticeConfig wxNoticeConfig =  wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit)
+                        .eq(WxNoticeConfig::getObjCode,objCode)
+                        .eq(WxNoticeConfig::getStatus, Constants.ZERO)
+                        .last(" limit 1")
+                );
+                if(Objects.isNull(wxNoticeConfig)){
+                    return;
+                }
+                String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+                //鏁翠綋鍙傛暟map
+                Map<String, Object> paramMap = new HashMap<String, Object>();
+                //娑堟伅涓婚鏄剧ず鐩稿叧map
+                Map<String, Object> dataMap = new HashMap<String, Object>();
+                Map<String, Object> const9 = new HashMap<String,Object>();
+                const9.put("value",wxNoticeConfig.getTitile());
+                Map<String, Object> thing1 = new HashMap<String,Object>();
+                thing1.put("value", visits.getName());
+                Map<String, Object> car_number7 = new HashMap<String,Object>();
+                car_number7.put("value",StringUtils.isNotBlank(visits.getCarNos())?visits.getCarNos():"-");
+                Map<String, Object> character_string6 = new HashMap<String,Object>();
+                character_string6.put("value","1");
+                Map<String, Object> thing4 = new HashMap<String,Object>();
+                thing4.put("value",visits.getReason());
+                dataMap.put("const9",const9);
+                dataMap.put("thing1",thing1);
+                dataMap.put("car_number7",car_number7);
+                dataMap.put("character_string6",character_string6);
+                dataMap.put("thing4",thing4);
+                paramMap.put("data", dataMap);
+                for (String openId:openIds) {
+                    paramMap.clear();
+                    paramMap.put("template_id", wxNoticeConfig.getTempId());
+                    paramMap.put("touser", openId);
+                    paramMap.put("data", dataMap);
+                    String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap));
+                    if(StringUtils.isBlank(response)){
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                    }else{
+                        JSONObject json = JSONObject.parseObject(response);
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
+                    }
+                }
+//            log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", msgId != null ? "鎴愬姛" : "澶辫触");
+            }
+        }catch (Exception e){
+
+        }
+    }
+
+    /**
+     * 闅愭偅涓婃姤
+     * @param wxNoticeConfigMapper
+     * @param hiddenDanger
+     * @param objCode hiddenDangerUpload
+     * @param openIds
+     */
+    public void  sendHiddenDangerUploadTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper, HiddenDanger hiddenDanger, String objCode,String token, List<String> openIds){
+        try{
+            if(CollectionUtils.isNotEmpty(openIds)){
+                WxNoticeConfig wxNoticeConfig =  wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit)
+                        .eq(WxNoticeConfig::getObjCode,objCode)
+                        .eq(WxNoticeConfig::getStatus, Constants.ZERO)
+                        .last(" limit 1")
+                );
+                if(Objects.isNull(wxNoticeConfig)){
+                    return;
+                }
+                String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+                //鏁翠綋鍙傛暟map
+                Map<String, Object> paramMap = new HashMap<String, Object>();
+                //娑堟伅涓婚鏄剧ず鐩稿叧map
+                Map<String, Object> dataMap = new HashMap<String, Object>();
+                //闅愭偅鍖哄煙
+                Map<String, Object> thing9 = new HashMap<String,Object>();
+                thing9.put("value",hiddenDanger.getAreaName());
+                //闅愭偅鍚嶇О
+                Map<String, Object> thing1 = new HashMap<String,Object>();
+                thing1.put("value", hiddenDanger.getCategoryName());
+                //鎻愭姤浜�
+                Map<String, Object> thing12 = new HashMap<String,Object>();
+                thing12.put("value",hiddenDanger.getMemberName());
+                //鎻愭姤鏃堕棿
+                Map<String, Object> time11 = new HashMap<String,Object>();
+                time11.put("value", DateUtil.getDate(hiddenDanger.getCreateDate(),"yyyy骞碝M鏈坉d鏃� HH:mm:ss") );
+                dataMap.put("thing9",thing9);
+                dataMap.put("thing1",thing1);
+                dataMap.put("thing12",thing12);
+                dataMap.put("time11",time11);
+                paramMap.put("template_id", wxNoticeConfig.getTempId());
+                paramMap.put("data", dataMap);
+                for (String openId:openIds) {
+                    paramMap.clear();
+                    paramMap.put("touser", openId);
+                    paramMap.put("data", dataMap);
+                    String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap));
+                    if(StringUtils.isBlank(response)){
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                    }else{
+                        JSONObject json = JSONObject.parseObject(response);
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
+                    }
+                }
+            }
+        }catch (Exception e){
 
         }
 
@@ -122,5 +195,399 @@
 
 
 
+    /**
+     * 闅愭偅鏁存敼
+     * @param wxNoticeConfigMapper
+     * @param hiddenDanger
+     * @param objCode hiddenDangerDeal
+     * @param openIds
+     */
+    public void  sendHiddenDangerDealTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper, HiddenDanger hiddenDanger, String objCode,String token, List<String> openIds){
+        try{
+            if(CollectionUtils.isNotEmpty(openIds)){
+                WxNoticeConfig wxNoticeConfig =  wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit)
+                        .eq(WxNoticeConfig::getObjCode,objCode)
+                        .eq(WxNoticeConfig::getStatus, Constants.ZERO)
+                        .last(" limit 1")
+                );
+                if(Objects.isNull(wxNoticeConfig)){
+                    return;
+                }
+                String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+                //鏁翠綋鍙傛暟map
+                Map<String, Object> paramMap = new HashMap<String, Object>();
+                //娑堟伅涓婚鏄剧ず鐩稿叧map
+                Map<String, Object> dataMap = new HashMap<String, Object>();
+                //闅愭偅鍖哄煙
+                Map<String, Object> thing17 = new HashMap<String,Object>();
+                thing17.put("value",hiddenDanger.getAreaName());
+                //闅愭偅鍚嶇О
+                Map<String, Object> thing3 = new HashMap<String,Object>();
+                thing3.put("value", hiddenDanger.getCategoryName());
+                //鏁存敼鏂瑰紡
+                Map<String, Object> thing13 = new HashMap<String,Object>();
+                thing13.put("value",Constants.equalsInteger(hiddenDanger.getStatus(),Constants.ONE)?"闅愭偅宸叉暣鏀�":"闅愭偅宸查��鍥�");
+                //鎻愪氦浜�
+                Map<String, Object> thing10 = new HashMap<String,Object>();
+                thing10.put("value",hiddenDanger.getCheckorName());
+                //閫氱煡鏃堕棿
+                Map<String, Object> time16 = new HashMap<String,Object>();
+                time16.put("value", DateUtil.getDate(hiddenDanger.getDealTime(),"yyyy骞碝M鏈坉d鏃� HH:mm:ss") );
+                dataMap.put("thing17",thing17);
+                dataMap.put("thing3",thing3);
+                dataMap.put("thing13",thing13);
+                dataMap.put("thing10",thing10);
+                dataMap.put("time16",time16);
+                paramMap.put("template_id", wxNoticeConfig.getTempId());
+                paramMap.put("data", dataMap);
+                for (String openId:openIds) {
+                    paramMap.clear();
+                    paramMap.put("touser", openId);
+                    paramMap.put("data", dataMap);
+                    String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap));
+                    if(StringUtils.isBlank(response)){
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                    }else{
+                        JSONObject json = JSONObject.parseObject(response);
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
+                    }
+                }
+            }
+        }catch (Exception e){
+
+        }
+
+    }
+
+    /**
+     * 鐢ㄨ溅鐢宠 瀹℃壒鎯呭喌
+     * @param wxNoticeConfigMapper
+     * @param carUseBook
+     * @param objCode  reservationSuccess锛宮eetingCancel,meetingBeginA锛宮eetingEndA
+     * @param openIds
+     * @param sendType 0=鐢宠浜猴紱1=瀹℃壒浜�
+     */
+    public void  sendCarUseBookTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper, CarUseBook carUseBook, String objCode,String token,
+                                              List<String> openIds,Integer sendType){
+        try {
+            if(CollectionUtils.isNotEmpty(openIds)){
+                WxNoticeConfig wxNoticeConfig =  wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit)
+                        .eq(WxNoticeConfig::getObjCode,objCode)
+                        .eq(WxNoticeConfig::getStatus, Constants.ZERO)
+                        .last(" limit 1")
+                );
+                if(Objects.isNull(wxNoticeConfig)){
+                    return;
+                }
+                String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+                //鏁翠綋鍙傛暟map
+                Map<String, Object> paramMap = new HashMap<String, Object>();
+                //娑堟伅涓婚鏄剧ず鐩稿叧map
+                Map<String, Object> dataMap = new HashMap<String, Object>();
+                //瀹℃壒杩涘害
+                Map<String, Object> thing3 = new HashMap<String,Object>();
+                if(Constants.equalsInteger(sendType,Constants.ONE)){
+                    thing3.put("value","鐢宠寰呮偍瀹℃壒");
+                }else{
+                    if(Constants.equalsInteger(carUseBook.getStatus(),Constants.ZERO)){
+                        thing3.put("value","鐢宠鎻愪氦鎴愬姛寰呭鏍�");
+                    }else if(Constants.equalsInteger(carUseBook.getStatus(),Constants.TWO)){
+                        thing3.put("value","鐢宠宸插鏍搁�氳繃");
+                    }else{
+                        thing3.put("value","鐢宠宸茶椹冲洖");
+                    }
+                }
+                //鐢宠浜�
+                Map<String, Object> thing1 = new HashMap<String,Object>();
+                thing1.put("value", carUseBook.getMemberName());
+                //杞︾墝鍙�
+                Map<String, Object> car_number2 = new HashMap<String,Object>();
+                car_number2.put("value",carUseBook.getCarCode());
+                //鐩殑鍦�
+                Map<String, Object> thing11 = new HashMap<String,Object>();
+                thing11.put("value",carUseBook.getAddr());
+                //鐢ㄨ溅鏃堕棿
+                Map<String, Object> time14 = new HashMap<String,Object>();
+                time14.put("value", carUseBook.getPlanUseDate());
+                dataMap.put("thing3",thing3);
+                dataMap.put("car_number2",car_number2);
+                dataMap.put("thing1",thing1);
+                dataMap.put("thing11",thing11);
+                dataMap.put("time14",time14);
+                paramMap.put("template_id", wxNoticeConfig.getTempId());
+                paramMap.put("data", dataMap);
+                for (String openId:openIds) {
+                    paramMap.clear();
+                    paramMap.put("touser", openId);
+                    paramMap.put("data", dataMap);
+                    String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap));
+                    if(StringUtils.isBlank(response)){
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                    }else{
+                        JSONObject json = JSONObject.parseObject(response);
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
+                    }
+                }
+            }
+        }catch (Exception e){
+
+        }
+    }
+
+
+    /**
+     * 杞﹁締鍏ュ洯鐢宠  鐗╂祦杞�
+     * @param wxNoticeConfigMapper
+     * @param platformBooks
+     * @param objCode platformBookUpload锛宲latformBookAuditSuccess,platformBookAuditFail锛宲latformBookWaitAudit
+     * @param token
+     * @param openIds
+     * @param sendType 0=鐢宠浜猴紱1=瀹℃壒浜�
+     */
+    public void  sendPlatformBookTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper, PlatformBooks platformBooks, String objCode,String token,
+                                       List<String> openIds,Integer sendType){
+        try{
+            if(CollectionUtils.isNotEmpty(openIds)){
+                WxNoticeConfig wxNoticeConfig =  wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit)
+                        .eq(WxNoticeConfig::getObjCode,objCode)
+                        .eq(WxNoticeConfig::getStatus, Constants.ZERO)
+                        .last(" limit 1")
+                );
+                if(Objects.isNull(wxNoticeConfig)){
+                    return;
+                }
+                String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+                //鏁翠綋鍙傛暟map
+                Map<String, Object> paramMap = new HashMap<String, Object>();
+                //娑堟伅涓婚鏄剧ず鐩稿叧map
+                Map<String, Object> dataMap = new HashMap<String, Object>();
+                //瀹℃牳鐘舵��
+                Map<String, Object> const9 = new HashMap<String,Object>();
+                if(Constants.equalsInteger(sendType,Constants.ONE)){
+                    const9.put("value","鐢宠寰呮偍瀹℃壒");
+                }else{
+                    if(Constants.equalsInteger(platformBooks.getStatus(),Constants.ZERO)){
+                        const9.put("value","鐢宠鎻愪氦鎴愬姛寰呭鏍�");
+                    }else if(Constants.equalsInteger(platformBooks.getStatus(),Constants.TWO)){
+                        const9.put("value","鐢宠宸插鏍搁�氳繃");
+                    }else{
+                        const9.put("value","鐢宠宸茶椹冲洖");
+                    }
+                }
+                //杞︾墝鍙�
+                Map<String, Object> car_number3 = new HashMap<String,Object>();
+                car_number3.put("value", platformBooks.getCarCodeFront());
+                //涓氬姟绫诲瀷
+                Map<String, Object> phrase4 = new HashMap<String,Object>();
+                phrase4.put("value", platformBooks.getInReason());
+                //鐢宠浜�
+                Map<String, Object> thing8 = new HashMap<String,Object>();
+                thing8.put("value", platformBooks.getDriverName());
+                //鏃堕棿
+                Map<String, Object> time4 = new HashMap<String,Object>();
+                time4.put("value", DateUtil.getDate(platformBooks.getArriveDate(),"yyyy骞碝M鏈坉d鏃� HH:mm:ss") );
+                dataMap.put("const9",const9);
+                dataMap.put("car_number3",car_number3);
+                dataMap.put("phrase4",phrase4);
+                dataMap.put("thing8",thing8);
+                dataMap.put("time4",time4);
+                paramMap.put("data", dataMap);
+                for (String openId:openIds) {
+                    paramMap.clear();
+                    paramMap.put("template_id", wxNoticeConfig.getTempId());
+                    paramMap.put("touser", openId);
+                    paramMap.put("data", dataMap);
+                    String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap));
+                    if(StringUtils.isBlank(response)){
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                    }else{
+                        JSONObject json = JSONObject.parseObject(response);
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
+                    }
+                }
+            }
+        }catch (Exception e){
+
+        }
+    }
+
+
+
+    /**
+     * Wms 浠诲姟涓嬭揪閫氱煡
+     * @param wxNoticeConfigMapper
+     * @param platformJob
+     * @param objCode   platformJobNewJob
+     * @param openIds
+     */
+    public void  sendWmsTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper, PlatformJob platformJob, String objCode,String token,
+                                               List<String> openIds){
+        try{
+            if(CollectionUtils.isNotEmpty(openIds)){
+                WxNoticeConfig wxNoticeConfig =  wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit)
+                        .eq(WxNoticeConfig::getObjCode,objCode)
+                        .eq(WxNoticeConfig::getStatus, Constants.ZERO)
+                        .last(" limit 1")
+                );
+                if(Objects.isNull(wxNoticeConfig)){
+                    return;
+                }
+                String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+                //鏁翠綋鍙傛暟map
+                Map<String, Object> paramMap = new HashMap<String, Object>();
+                //娑堟伅涓婚鏄剧ず鐩稿叧map
+                Map<String, Object> dataMap = new HashMap<String, Object>();
+                //杩愬崟缂栧彿
+                Map<String, Object> character_string1 = new HashMap<String,Object>();
+                character_string1.put("value",platformJob.getBillCode());
+                //鍙告満
+                Map<String, Object> thing3 = new HashMap<String,Object>();
+                thing3.put("value", platformJob.getDriverName());
+                //涓嬭揪鏃堕棿
+                Map<String, Object> time4 = new HashMap<String,Object>();
+                time4.put("value", DateUtil.getDate(platformJob.getCreateDate(),"yyyy骞碝M鏈坉d鏃� HH:mm:ss") );
+                dataMap.put("character_string1",character_string1);
+                dataMap.put("thing3",thing3);
+                dataMap.put("time4",time4);
+                paramMap.put("data", dataMap);
+                for (String openId:openIds) {
+                    paramMap.clear();
+                    paramMap.put("template_id", wxNoticeConfig.getTempId());
+                    paramMap.put("touser", openId);
+                    paramMap.put("data", dataMap);
+                    String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap));
+                    if(StringUtils.isBlank(response)){
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                    }else{
+                        JSONObject json = JSONObject.parseObject(response);
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
+                    }
+                }
+            }
+        }catch (Exception e){
+
+        }
+
+    }
+
+    /**
+     * Wms 浠诲姟鍙栨秷閫氱煡
+     * @param wxNoticeConfigMapper
+     * @param platformJob
+     * @param objCode   platformJobNewJob
+     * @param openIds
+     */
+    public void  sendWmsCancelTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper, PlatformJob platformJob, String objCode,String token,
+                                       List<String> openIds){
+        try{
+            if(CollectionUtils.isNotEmpty(openIds)){
+                WxNoticeConfig wxNoticeConfig =  wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit)
+                        .eq(WxNoticeConfig::getObjCode,objCode)
+                        .eq(WxNoticeConfig::getStatus, Constants.ZERO)
+                        .last(" limit 1")
+                );
+                if(Objects.isNull(wxNoticeConfig)){
+                    return;
+                }
+                String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+                //鏁翠綋鍙傛暟map
+                Map<String, Object> paramMap = new HashMap<String, Object>();
+                //娑堟伅涓婚鏄剧ず鐩稿叧map
+                Map<String, Object> dataMap = new HashMap<String, Object>();
+                //浠诲姟鍗曞彿
+                Map<String, Object> character_string1 = new HashMap<String,Object>();
+                character_string1.put("value",platformJob.getBillCode());
+                //鍙栨秷鏃堕棿
+                Map<String, Object> time6 = new HashMap<String,Object>();
+                time6.put("value", DateUtil.getDate(new Date(),"yyyy骞碝M鏈坉d鏃� HH:mm:ss") );
+                dataMap.put("character_string1",character_string1);
+                dataMap.put("time6",time6);
+                paramMap.put("data", dataMap);
+                for (String openId:openIds) {
+                    paramMap.clear();
+                    paramMap.put("template_id", wxNoticeConfig.getTempId());
+                    paramMap.put("touser", openId);
+                    paramMap.put("data", dataMap);
+                    String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap));
+                    if(StringUtils.isBlank(response)){
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                    }else{
+                        JSONObject json = JSONObject.parseObject(response);
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
+                    }
+                }
+            }
+        }catch (Exception e){
+
+        }
+
+    }
+
+
+    /**
+     * 鏈堝彴浣滀笟
+     * @param wxNoticeConfigMapper
+     * @param platformJob
+     * @param objCode platformJobCallIn锛宲latformJobSingIn,platformJobOverNum锛宲latformJobWorking,platformJobFinish锛宲latformJobLevelPower,platformJobMove锛宲latformJobError锛宲latformJobTimeOut,platformJobStopErr
+     * @param token
+     * @param openIds
+     */
+    public void  sendPlatformJobTemplateNotice(WxNoticeConfigMapper wxNoticeConfigMapper, PlatformJob platformJob, String objCode,String token,
+                                       List<String> openIds){
+        try{
+            if(CollectionUtils.isNotEmpty(openIds)){
+                WxNoticeConfig wxNoticeConfig =  wxNoticeConfigMapper.selectOne(new QueryWrapper<WxNoticeConfig>().lambda().eq(WxNoticeConfig::getObjType,WxPlatConstants.visit)
+                        .eq(WxNoticeConfig::getObjCode,objCode)
+                        .eq(WxNoticeConfig::getStatus, Constants.ZERO)
+                        .last(" limit 1")
+                );
+                if(Objects.isNull(wxNoticeConfig)){
+                    return;
+                }
+                String postUrL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
+                //鏁翠綋鍙傛暟map
+                Map<String, Object> paramMap = new HashMap<String, Object>();
+                //娑堟伅涓婚鏄剧ず鐩稿叧map
+                Map<String, Object> dataMap = new HashMap<String, Object>();
+                //鏈堝彴閫氱煡
+                Map<String, Object> const6 = new HashMap<String,Object>();
+                const6.put("value",wxNoticeConfig.getTitile());
+                //杞︾墝鍙�
+                Map<String, Object> character_string1 = new HashMap<String,Object>();
+                character_string1.put("value",platformJob.getCarCodeFront());
+                //鏈堝彴鍙�
+                Map<String, Object> thing3 = new HashMap<String,Object>();
+                thing3.put("value", platformJob.getPlatformName());
+                //鏃堕棿
+                Map<String, Object> time4 = new HashMap<String,Object>();
+                time4.put("value", DateUtil.getDate(new Date(),"yyyy骞碝M鏈坉d鏃� HH:mm:ss") );
+                dataMap.put("const6",const6);
+                dataMap.put("character_string1",character_string1);
+                dataMap.put("thing3",thing3);
+                dataMap.put("time4",time4);
+                paramMap.put("data", dataMap);
+                for (String openId:openIds) {
+                    paramMap.clear();
+                    paramMap.put("template_id", wxNoticeConfig.getTempId());
+                    paramMap.put("touser", openId);
+                    paramMap.put("data", dataMap);
+                    String response = HttpsUtil.postJson(postUrL, JSONObject.toJSONString(paramMap));
+                    if(StringUtils.isBlank(response)){
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", "澶辫触");
+                    }else{
+                        JSONObject json = JSONObject.parseObject(response);
+                        log.warn("路==++--路鎺ㄩ�佸井淇℃ā鏉夸俊鎭細{}路--++==路", Constants.equalsInteger(json.getInteger("errcode"),Constants.ZERO)?"鎴愬姛":"澶辫触"+json.getString("errmsg"));
+                    }
+                }
+            }
+        }catch (Exception e){
+
+        }
+
+    }
+
+
+
+
 
 }

--
Gitblit v1.9.3