前言:
在我们购买商品或其他操作的时候,这时候微信公众号会推送相关模版消息。接下来简单介绍开发流程:(本文以订单推送为例)
首先在测试号新建模版消息
格式如下:
{
{
first.DATA}
}
用户名:{
{
keyword1.DATA}
}
订单号:{
{
keyword2.DATA}
}
订单金额:{
{
keyword3.DATA}
}
商品信息:{
{
keyword4.DATA}
}
{
{
remark.DATA}
}
这里会生成一个模版ID,后面会用到
然后后台在上传订单接口,上传成功后调用发送模版消息,代码实现:
public void sendOrderTemplateMessage(Order order) {
AugeWechatUser wechatUser = augeWechatUserMapper.selectByPhone(order.getPhone());
String goodsInfo = "";
for (AugeSaleItem augeSaleItem : order.getData()) {
goodsInfo += augeSaleItem.getItemName() + "×" + augeSaleItem.getItemNum() + "nttt";
}
DataInfo first = new DataInfo("恭喜你购买成功!", "#ff0000");
DataInfo keyword1 = new DataInfo(wechatUser.getNickName(), "#ff0000");
DataInfo keyword2 = new DataInfo(order.getOrderNumber(), "#ff0000");
DataInfo keyword3 = new DataInfo("¥" + order.getSumPrice() + "元", "#ff0000");
DataInfo keyword4 = new DataInfo(goodsInfo, "#ff0000");
DataInfo remark = new DataInfo("欢迎再次购买!", "#000000");
OrderData orderData = new OrderData(first, keyword1, keyword2, keyword3, keyword4, remark);
OrderTemplateMessage templateMessage = new OrderTemplateMessage();
templateMessage.setTouser(wechatUser.getId());
templateMessage.setTemplate_id(orderTemplateId);
//模版ID templateMessage.setData(orderData);
OkHttpUtil.getInstance().doPost(WechatConstant.getTemplateUrl(wechatAccessTokenService.takeAccessToken()), JSON.toJSONString(templateMessage));
}
简单介绍 OkHttpUtil
OkHttp是一个第三方类库,用于Android中请求网络。
public String doPost(String url, String param) {
MediaType );
RequestBody body = RequestBody.create(JSON, param);
Request request = new Request.Builder() .url(url) .post(body) .build();
Call call = okHttpClient.newCall(request);
try {
Response response = call.execute();
return response.body().string();
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
注意配置订单模版ID
@Value("#{
setting.ordertemplateid}
") private String orderTemplateId;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- 微信java开发之实现微信主动推送消息
- java微信开发第二步 获取消息和回复消息
- java微信企业号开发之发送消息(文本、图片、语音)
- JAVA实现 springMVC方式的微信接入、实现消息自动回复实例
- Java开发微信公众号接收和被动回复普通消息
- Java微信二次开发(二) Java微信文本消息接口请求与发送
- Java微信公众平台开发(5) 文本及图文消息回复的实现
- 微信支付java版本之JSAPI支付+发送模板消息
- java微信开发API第二步 获取和回复消息
- Java微信公众平台开发(2) 微信服务器post消息体的接收