记得上下班打卡 | git大法好,push需谨慎

Commit 10b03c74 authored by jiangxiulong's avatar jiangxiulong

关注公众号 判断摩登的话不发送模版消息

parent 77db0b9a
...@@ -20,7 +20,6 @@ import me.chanjar.weixin.mp.bean.result.WxMpUser; ...@@ -20,7 +20,6 @@ import me.chanjar.weixin.mp.bean.result.WxMpUser;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.Map; import java.util.Map;
...@@ -85,7 +84,7 @@ public class SubscribeHandler implements WxMpMessageHandler { ...@@ -85,7 +84,7 @@ public class SubscribeHandler implements WxMpMessageHandler {
// 入缓存 // 入缓存
redisDataUtils.setSweetWechatUser(sweetWechatUser); redisDataUtils.setSweetWechatUser(sweetWechatUser);
//发送模版消息 //发送模版消息
sweetWechatTemplateService.subscribeSend(sweetWechatUser); sweetWechatTemplateService.subscribeSend(wxMpService, sweetWechatUser);
} }
return null; return null;
......
...@@ -157,30 +157,36 @@ public class SweetWechatTemplateServiceImpl { ...@@ -157,30 +157,36 @@ public class SweetWechatTemplateServiceImpl {
return ResponseDto.success(); return ResponseDto.success();
} }
public void subscribeSend(SweetWechatUser sweetWechatUser) { public void subscribeSend(WxMpService wxMpService, SweetWechatUser sweetWechatUser) {
String templateId = "y-j82V1TYhlTH1j8QscuDPcPQtNiDtENb7N5IZMBvqU"; String zhengzaiAppId = wechatMpConfigure.getWxMpService(1).getWxMpConfigStorage().getAppId();
try { String otherAppId = wxMpService.getWxMpConfigStorage().getAppId();
String nowTime = DateUtil.getNowTime(); if (zhengzaiAppId.equals(otherAppId)) {
if (DateUtil.compareStrDay(nowTime, "2021-08-14 10:00:00") == 1) { String templateId = "y-j82V1TYhlTH1j8QscuDPcPQtNiDtENb7N5IZMBvqU";
WxMpTemplateMessage templateMessage = getTemplateMessage(templateId, sweetWechatUser.getOpenId(), appletAppid, "pages/webview?query=lottery"); try {
// 添加模板数据 String nowTime = DateUtil.getNowTime();
templateMessage.addData(new WxMpTemplateData("first", "感谢关注「正在现场」服务号。我们是草莓音乐节演出官方票务平台。")) if (DateUtil.compareStrDay(nowTime, "2021-08-14 10:00:00") == 1) {
.addData(new WxMpTemplateData("keyword1", "您已成功关注「正在现场」服务号")) WxMpTemplateMessage templateMessage = getTemplateMessage(templateId, sweetWechatUser.getOpenId(), appletAppid, "pages/webview?query=lottery");
.addData(new WxMpTemplateData("keyword2", "4006-310-750")) // 添加模板数据
.addData(new WxMpTemplateData("remark", "点击下方小程序,再次参与「草莓星球来的人」周边抽奖")); templateMessage.addData(new WxMpTemplateData("first", "感谢关注「正在现场」服务号。我们是草莓音乐节演出官方票务平台。"))
String msgId = sendTmpMsg(templateMessage); .addData(new WxMpTemplateData("keyword1", "您已成功关注「正在现场」服务号"))
} else { .addData(new WxMpTemplateData("keyword2", "4006-310-750"))
WxMpTemplateMessage templateMessage = getTemplateMessage(templateId, sweetWechatUser.getOpenId(), ""); .addData(new WxMpTemplateData("remark", "点击下方小程序,再次参与「草莓星球来的人」周边抽奖"));
// 添加模板数据 String msgId = sendTmpMsg(templateMessage);
templateMessage.addData(new WxMpTemplateData("first", "感谢关注「正在现场」服务号。我们是草莓音乐节演出官方票务平台。")) } else {
.addData(new WxMpTemplateData("keyword1", "您已成功关注「正在现场」服务号")) WxMpTemplateMessage templateMessage = getTemplateMessage(templateId, sweetWechatUser.getOpenId(), "");
.addData(new WxMpTemplateData("keyword2", "4006-310-750")) // 添加模板数据
.addData(new WxMpTemplateData("remark", "随时查阅订单信息,第一时间获取演出开售提醒,更天天有福利,周周有惊喜!")); templateMessage.addData(new WxMpTemplateData("first", "感谢关注「正在现场」服务号。我们是草莓音乐节演出官方票务平台。"))
String msgId = sendTmpMsg(templateMessage); .addData(new WxMpTemplateData("keyword1", "您已成功关注「正在现场」服务号"))
} .addData(new WxMpTemplateData("keyword2", "4006-310-750"))
.addData(new WxMpTemplateData("remark", "随时查阅订单信息,第一时间获取演出开售提醒,更天天有福利,周周有惊喜!"));
String msgId = sendTmpMsg(templateMessage);
}
} catch (Exception e) { } catch (Exception e) {
log.error("关注模版消息处理异常", e); log.error("关注模版消息处理异常", e);
}
} else {
log.info("不是正在, 不发模版消息");
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment