From eb275c6d06d3c27fd30bbf4975d27c93d7f56eb2 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 10 十二月 2024 18:29:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java | 646 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 557 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..4f6a7b5 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,161 @@
@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()
+ .in(WxNoticeConfig::getObjType,WxPlatConstants.visit,WxPlatConstants.visitReport)
+ .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():"鏃�");
+ dataMap.put("car_number7",car_number7);
+ 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("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 +196,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