1.获取accessToken以及openID
2.发送模板消息
//发送模板消息
String accessToken= (String)session.getAttribute("accessToken");
String postUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken;
JSONObject jsonObject = new JSONObject();
jsonObject.put("touser", "用户的openid");
jsonObject.put("template_id", "你的模板id");
jsonObject.put("url", "访问地址");
JSONObject data = new JSONObject();
JSONObject first = new JSONObject();
first.put("value", "您好,您已购买成功。");
first.put("color", "#173177");
//订单编号
JSONObject keyword1 = new JSONObject();
keyword1.put("value", tbOrder.getOrderId());
keyword1.put("color", "#173177");
//商品名称
JSONObject keyword2 = new JSONObject();
keyword2.put("value", tbProduct.getProductName());
keyword2.put("color", "#173177");
//订单金额
JSONObject keyword3 = new JSONObject();
keyword3.put("value", tbOrder.getTotalPrice());
keyword3.put("color", "#173177");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//下单日期
JSONObject remark = new JSONObject();
remark.put("value", dateFormat.format(tbOrder.getCreateTime()));
remark.put("color", "#173177");
data.put("first",first);
data.put("keyword1",keyword1);
data.put("keyword2",keyword2);
data.put("keyword3",keyword3);
data.put("remark",remark);
jsonObject.put("data", data);
String sendPost = HttpRequest.sendPost(postUrl, jsonObject.toString());
//String string = HttpClientUtils.sendPostJsonStr(postUrl, jsonObject.toString());
com.alibaba.fastjson.JSONObject result = JSON.parseObject(sendPost);
logger.info("推送消息提醒"+result);
int errcode = result.getIntValue("errcode");
if(errcode == 0){
// 发送成功
System.out.println("发送成功");
} else {
// 发送失败
System.out.println("发送失败");
}