微信公众号发送模板消息
作者:互联网
/**
* 标题 账单逾期提醒
详细内容{{first.DATA}} 姓名+性别
账单金额:{{keyword1.DATA}} 本期还款金额
到期时间:{{keyword2.DATA}} 待还的期数
逾期时长:{{keyword3.DATA}} 本期到期时间(规定还款时间)
{{remark.DATA}}
*/
// 插入模板数据
Map<String,TemplateData> map = new HashMap<String,TemplateData>();
// 详细内容
TemplateData first = new TemplateData();
first.setColor("#000000");
first.setValue("尊敬的"+ name + sex +",您的利真分期账单已经逾期,请尽快还款!");
map.put("first", first);
// 本期还款金额
TemplateData keyword1 = new TemplateData();
keyword1.setColor("#000000");
keyword1.setValue(amount);
map.put("keyword1", keyword1);
// 到期时间
TemplateData keyword2 = new TemplateData();
keyword2.setColor("#000000");
keyword2.setValue(repaymentDate);
map.put("keyword2", keyword2);
// 逾期时长
TemplateData keyword3 = new TemplateData();
keyword3.setColor("#000000");
keyword3.setValue("3天");
map.put("keyword3", keyword3);
// 备注
TemplateData remark = new TemplateData();
remark.setColor("#000000");
remark.setValue("为避免影响您的延保权益,请尽快将欠款金额存入自扣账号中或者点击详情进行还款。若已还款请忽略,谢谢。");
map.put("remark", remark);
// 插入模板接口参数
WxTemplate wxTemplate = new WxTemplate();
wxTemplate.setTemplate_id(ConfigUtil.TEMPLATE_ID_02);// 模板ID
wxTemplate.setTouser(openid);// 目标客户OPENID
wxTemplate.setUrl("http://weixin.qq.com/download");// 用户点击模板信息的跳转页面(用户中心)
wxTemplate.setTopcolor("#000000");// 字体颜色
wxTemplate.setData(map);// //模板里的数据
// 将消息推送模板对象转换成json字符串
String jsonData = JSONObject.toJSONString(wxTemplate);
// 获取access_token
String accessToken = redisService.getValue("accessToken");
// 拼接微信模板接口地址
String sendUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+ accessToken;
// 发送消息模板接口请求,获取返回信息
JSONObject result = PayCommonUtil.httpRequest(sendUrl, "POST", jsonData);
if (null != result) {
if (0 != result.getIntValue("errcode")) {
logger.info("发送模板消息失败 errcode:{"
+result.getIntValue("errcode")+"} errmsg:{"+result.getString("errmsg")+"}");
}else {
logger.info("发送模板消息成功!");
}
}
标签:map,TemplateData,微信,发送,keyword3,new,wxTemplate,模板 来源: https://blog.csdn.net/IT_HXM/article/details/100976108