From e7ff00a506c9290dcd75c5e087cae0efbf6fa5c1 Mon Sep 17 00:00:00 2001
From: 101captain <237651143@qq.com>
Date: 星期一, 11 七月 2022 17:01:56 +0800
Subject: [PATCH] 导出不带截图接口
---
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxUtil.java | 158 ++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 139 insertions(+), 19 deletions(-)
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxUtil.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxUtil.java
index ed34ba8..c5e6245 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxUtil.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxUtil.java
@@ -1,10 +1,7 @@
package com.panzhihua.common.utlis;
import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
@@ -12,6 +9,8 @@
import com.panzhihua.common.model.dtos.wx.TemplateParam;
import com.panzhihua.common.model.dtos.wx.WxSubscribeDTO;
+import com.panzhihua.common.model.vos.community.acid.ComActAcidDangerMemberVO;
+import com.panzhihua.common.model.vos.community.reserve.FiveCount;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@@ -95,10 +94,10 @@
* 备注说明
*/
public static void sendSubscribeJLDZ(String openId, String accessToken, String name, BigDecimal amount,
- String remark) {
+ String remark,String templateId) {
WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
subscribeDTO.setTouser(openId);
- subscribeDTO.setTemplate_id(WxSubscribeConstants.JLFF_ID);
+ subscribeDTO.setTemplate_id(templateId);
List<TemplateParam> paras = new ArrayList<TemplateParam>();
paras.add(new TemplateParam("thing1", name));// 活动名称
paras.add(new TemplateParam("amount3", amount.toString()));// 奖励金额
@@ -187,10 +186,10 @@
* 审核结果
*/
public static void sendSubscribeRZSH(String openId, String accessToken, String name, String applyTime,
- String result) {
+ String result,String templateId) {
WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
subscribeDTO.setTouser(openId);
- subscribeDTO.setTemplate_id(WxSubscribeConstants.EZSH_ID);
+ subscribeDTO.setTemplate_id(templateId);
List<TemplateParam> paras = new ArrayList<TemplateParam>();
paras.add(new TemplateParam("thing2", name));// 认证内容
paras.add(new TemplateParam("phrase1", result));// 审核结果
@@ -218,10 +217,10 @@
* 审核时间
*/
public static void sendSubscribeSHZT(String openId, String accessToken, String name, String applyTime,
- String result) {
+ String result,String templateId) {
WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
subscribeDTO.setTouser(openId);
- subscribeDTO.setTemplate_id(WxSubscribeConstants.SHZT_ID);
+ subscribeDTO.setTemplate_id(templateId);
List<TemplateParam> paras = new ArrayList<TemplateParam>();
paras.add(new TemplateParam("thing1", name));// 审核项目
paras.add(new TemplateParam("phrase2", result));// 审核状态
@@ -246,10 +245,10 @@
* @param time
* 活动时间
*/
- public static void sendSubscribeHDQX(String openId, String accessToken, String name, String time) {
+ public static void sendSubscribeHDQX(String openId, String accessToken, String name, String time,String templateId) {
WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
subscribeDTO.setTouser(openId);
- subscribeDTO.setTemplate_id(WxSubscribeConstants.HDQX_ID);
+ subscribeDTO.setTemplate_id(templateId);
List<TemplateParam> paras = new ArrayList<TemplateParam>();
paras.add(new TemplateParam("thing1", name));// 活动标题
paras.add(new TemplateParam("date2", time));// 活动时间
@@ -275,10 +274,10 @@
* @param content
* 回复内容
*/
- public static void sendSubscribeLYHF(String openId, String accessToken, String name, String time, String content) {
+ public static void sendSubscribeLYHF(String openId, String accessToken, String name, String time, String content,String templateId) {
WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
subscribeDTO.setTouser(openId);
- subscribeDTO.setTemplate_id(WxSubscribeConstants.LYHF_ID);
+ subscribeDTO.setTemplate_id(templateId);
List<TemplateParam> paras = new ArrayList<TemplateParam>();
paras.add(new TemplateParam("thing3", content));// 回复内容
paras.add(new TemplateParam("name1", name));// 回复者
@@ -310,10 +309,10 @@
* 活动地点
*/
public static void sendSubscribeHDBG(String openId, String accessToken, String name, String changeTime,
- String changeAddress, String time, String address) {
+ String changeAddress, String time, String address,String templateId) {
WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
subscribeDTO.setTouser(openId);
- subscribeDTO.setTemplate_id(WxSubscribeConstants.HDBG_ID);
+ subscribeDTO.setTemplate_id(templateId);
List<TemplateParam> paras = new ArrayList<TemplateParam>();
paras.add(new TemplateParam("thing1", name));// 活动名称
paras.add(new TemplateParam("time2", changeTime));// 活动时间变更
@@ -345,10 +344,10 @@
* 活动参加人数
*/
public static void sendSubscribeHDJJKS(String openId, String accessToken, String name, String time, String address,
- String num) {
+ String num,String templateId) {
WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
subscribeDTO.setTouser(openId);
- subscribeDTO.setTemplate_id(WxSubscribeConstants.HDJJKS_ID);
+ subscribeDTO.setTemplate_id(templateId);
List<TemplateParam> paras = new ArrayList<TemplateParam>();
paras.add(new TemplateParam("thing1", name));// 活动名称
paras.add(new TemplateParam("date2", time));// 活动时间
@@ -362,13 +361,134 @@
}
}
+ /**
+ * 预约提醒订阅消息通知
+ * @param openId 用户openid
+ * @param accessToken token会话标识
+ * @param result 预约结果
+ * @param title 预约主题
+ * @param name 预约人
+ * @param time 预约时间
+ */
+ public static void sendSubscribeYYTX(String openId, String accessToken, String result, String title, String name,String time,String templateId){
+ WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
+ subscribeDTO.setTouser(openId);
+ subscribeDTO.setTemplate_id(templateId);
+ List<TemplateParam> paras=new ArrayList<TemplateParam>();
+ paras.add(new TemplateParam("phrase8",result));//预约结果
+ paras.add(new TemplateParam("thing23",title));//预约主题
+ paras.add(new TemplateParam("name5",name));//预约人
+ paras.add(new TemplateParam("date7",time));//预约时间
+ subscribeDTO.setTemplateParamList(paras);
+ try {
+ sendSubscribe(accessToken,subscribeDTO);
+ }catch (Exception e){
+ log.error("预约提醒订阅消息推送失败,失败原因:" + e.getMessage());
+ }
+ }
+
+ /**
+ * 预约提醒订阅消息通知
+ * @param openId 用户openid
+ * @param accessToken token会话标识
+ */
+ public static void sendSubscribeTXTZ(String openId, String accessToken, String templateId){
+ WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
+ subscribeDTO.setTouser(openId);
+ subscribeDTO.setTemplate_id(templateId);
+ List<TemplateParam> paras=new ArrayList<TemplateParam>();
+ paras.add(new TemplateParam("time2",DateUtils.getCurrentDateStr()));
+ paras.add(new TemplateParam("thing3","请尽快完善返攀报备,填报当前居住地。"));
+ subscribeDTO.setTemplateParamList(paras);
+ try {
+ sendSubscribe(accessToken,subscribeDTO);
+ }catch (Exception e){
+ log.error("预约提醒订阅消息推送失败,失败原因:" + e.getMessage());
+ }
+ }
+
+ /**
+ * 推送危险人员订阅消息通知
+ * @param openId 用户openid
+ * @param accessToken token会话标识
+ * @param dangerMember 风险人员
+ */
+ public static void sendSubscribeDanger(String openId, String accessToken, ComActAcidDangerMemberVO dangerMember, String templateId){
+ WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
+ subscribeDTO.setTouser(openId);
+ subscribeDTO.setTemplate_id(templateId);
+ List<TemplateParam> paras=new ArrayList<TemplateParam>();
+ Integer type = dangerMember.getType();
+ paras.add(new TemplateParam("thing2", (type == 1 ? "当前风险人员 " : "当前未填住址人员 ") + dangerMember.getName()));
+ paras.add(new TemplateParam("time3", DateUtils.getCurrentDateStr()));
+ paras.add(new TemplateParam("thing1","新冠疫情"));
+ paras.add(new TemplateParam("thing4", type == 1 ? "新增风险人员" : "新增未填住址人员"));
+ subscribeDTO.setTemplateParamList(paras);
+ try {
+ sendSubscribe(accessToken,subscribeDTO);
+ }catch (Exception e){
+ log.error("危险人员订阅消息推送失败,失败原因:" + e.getMessage());
+ }
+ }
+
+
+ /**
+ * 推送危险人员订阅消息通知
+ * @param openId 用户openid
+ * @param accessToken token会话标识
+ * @param fiveCount 统计数据
+ */
+ public static void sendSubscribeStatics(String openId, String accessToken, FiveCount fiveCount, String templateId){
+ WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
+ subscribeDTO.setTouser(openId);
+ subscribeDTO.setTemplate_id(templateId);
+ subscribeDTO.setPage("/packageB/pages/register/reportingStatistics/reportingStatistics");
+ List<TemplateParam> paras=new ArrayList<TemplateParam>();
+ paras.add(new TemplateParam("thing2", "报备总数"+fiveCount.getAllCount()+";"+"风险人员"+fiveCount.getDangerCount()));
+ paras.add(new TemplateParam("time3", DateUtils.getDateFormatString(DateUtils.addDay(new Date(),-1),"yyyy-MM-dd")+"0点到24点"));
+ paras.add(new TemplateParam("thing1","新冠疫情"));
+ paras.add(new TemplateParam("thing4", "社区报备数据统计"));
+ subscribeDTO.setTemplateParamList(paras);
+ try {
+ sendSubscribe(accessToken,subscribeDTO);
+ }catch (Exception e){
+ log.error("危险人员订阅消息推送失败,失败原因:" + e.getMessage());
+ }
+ }
+
+ /**
+ * uu洗车订单状态更改
+ * @param openId
+ * @param accessToken
+ * @param status
+ * @param washerName
+ * @param washerMobile
+ * @param phone
+ * @param templateId
+ */
+ public static void sendUuWash(String openId, String accessToken, String status,String washerName,String washerMobile,String phone,String templateId){
+ WxSubscribeDTO subscribeDTO = new WxSubscribeDTO();
+ subscribeDTO.setTouser(openId);
+ subscribeDTO.setTemplate_id(templateId);
+ subscribeDTO.setPage("packageD/pages/washer/order/index");
+ List<TemplateParam> paras=new ArrayList<TemplateParam>();
+ paras.add(new TemplateParam("thing4", "订单状态:"+status));
+ paras.add(new TemplateParam("thing3", washerName));
+ paras.add(new TemplateParam("thing6",washerMobile));
+ subscribeDTO.setTemplateParamList(paras);
+ try {
+ sendSubscribe(accessToken,subscribeDTO);
+ }catch (Exception e){
+ log.error("危险人员订阅消息推送失败,失败原因:" + e.getMessage());
+ }
+ }
public static void main(String[] args) {
WxXCXTempSend util = new WxXCXTempSend();
try {
// String openId = "oMIR-5S9rpsWAVUUrNKoVDQbn5Mw";//zj的openid
String openId = "oMIR-5dWyNyWCCKMl7-kYzvyHOjs";// lyq的openid
- String accessToken = util.getAppAccessToken();
+ String accessToken = util.getAccessToken();
// sendSubscribeHDJJKS(openId,accessToken,"测试活动即将开始标题","2021-08-04 13:00:00","成都市","50");//活动即将开始
// sendSubscribeHDQX(openId,accessToken,"取消活动测试标题","2021-08-04 13:00:00");//活动取消
// sendSubscribeHDBG(openId,accessToken,"活动名称","2021-08-05","活动变更地址","2021-08-06","活动地址");//活动变更
--
Gitblit v1.7.1