|
|
@@ -218,28 +218,39 @@ public class TemplateCommonServiceImpl implements TemplateCommonService {
|
|
|
.field(GroupsRelationView::getAccountId, account.getId()).op(Operator.Equal)
|
|
|
.field(GroupsRelationView::getStatus, "validity").op(Operator.Equal)
|
|
|
.build());
|
|
|
- String url = String.format("%sauth/weChat?url=%syinhe/web/ticket", envCommonService.getHost(), envCommonService.getDomain());
|
|
|
log.info("开始发送账号修改密码模板消息,大小:{}", relations.size());
|
|
|
for (GroupsRelationView relation : relations) {
|
|
|
- Long userId = relation.getUserId();
|
|
|
- WxAppTemplateView wxAppTemplateView = this.getWxAppByUserId(userId, TemplateEnum.PLAT_ACCOUNT_UPDATE_TEMPLATE.getDesc());
|
|
|
- if (wxAppTemplateView != null) {
|
|
|
- User user = userMapper.selectById(relation.getUserId());
|
|
|
- if (user != null) {
|
|
|
- String openId = user.getOpenId();
|
|
|
- WxMpTemplateMessage templateMessage = new WxMpTemplateMessage()
|
|
|
- .setToUser(Optional.ofNullable(wxAppTemplateView.getOpenId()).orElse(openId))
|
|
|
- .setTemplateId(wxAppTemplateView.getTemplateId())
|
|
|
- .setUrl(url);
|
|
|
- WxMpTemplateMessage.TemplateData data = templateMessage.getData();
|
|
|
- data.setFirst(new WxMpTemplateData(String.format("%s账号密码更改提醒", relation.getTitle())));
|
|
|
- data.setKeyword1(new WxMpTemplateData(relation.getTripsAccount()));
|
|
|
- data.setKeyword2(new WxMpTemplateData(DateTime.now().toString("YYYY-MM-mm HH:mm:ss")));
|
|
|
- data.setRemark(new WxMpTemplateData("您的账号密码已经更新,请到我的车票查看,长期用户请选择拼车/年付。\n" +
|
|
|
- "如您不是在公众号购买,请在浏览器登录查看我的车票"));
|
|
|
- weChatService.sendTemplateMessage(weChatService.getAccessToken(wxAppTemplateView.getAppId()), Jsons.toJson(templateMessage));
|
|
|
- }
|
|
|
- }
|
|
|
+ sendUpdateAccountMsg(relation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendUpdateAccountMsgNotify(GroupsRelationView relation) throws Exception {
|
|
|
+ if (!EnvCommonService.active.equals(envCommonService.getEnv())) {
|
|
|
+ sendUpdateAccountMsg(relation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void sendUpdateAccountMsg(GroupsRelationView relation) throws Exception {
|
|
|
+ String url = String.format("%sauth/weChat?url=%syinhe/web/ticket", envCommonService.getHost(), envCommonService.getDomain());
|
|
|
+ Long userId = relation.getUserId();
|
|
|
+ WxAppTemplateView wxAppTemplateView = this.getWxAppByUserId(userId, TemplateEnum.PLAT_ACCOUNT_UPDATE_TEMPLATE.getDesc());
|
|
|
+ if (wxAppTemplateView != null) {
|
|
|
+ User user = userMapper.selectById(relation.getUserId());
|
|
|
+ if (user != null) {
|
|
|
+ String openId = user.getOpenId();
|
|
|
+ WxMpTemplateMessage templateMessage = new WxMpTemplateMessage()
|
|
|
+ .setToUser(Optional.ofNullable(wxAppTemplateView.getOpenId()).orElse(openId))
|
|
|
+ .setTemplateId(wxAppTemplateView.getTemplateId())
|
|
|
+ .setUrl(url);
|
|
|
+ WxMpTemplateMessage.TemplateData data = templateMessage.getData();
|
|
|
+ data.setFirst(new WxMpTemplateData(String.format("%s账号密码更改提醒", relation.getTitle())));
|
|
|
+ data.setKeyword1(new WxMpTemplateData(relation.getTripsAccount()));
|
|
|
+ data.setKeyword2(new WxMpTemplateData(DateTime.now().toString("YYYY-MM-mm HH:mm:ss")));
|
|
|
+ data.setRemark(new WxMpTemplateData("您的账号密码已经更新,请到我的车票查看,长期用户请选择拼车/年付。\n" +
|
|
|
+ "如您不是在公众号购买,请在浏览器登录查看我的车票"));
|
|
|
+ weChatService.sendTemplateMessage(weChatService.getAccessToken(wxAppTemplateView.getAppId()), Jsons.toJson(templateMessage));
|
|
|
}
|
|
|
}
|
|
|
}
|