欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java实现微信公众号发送模版消息

时间:2021-01-30 10:24:56|栏目:JAVA代码|点击:

前言:

  在我们购买商品或其他操作的时候,这时候微信公众号会推送相关模版消息。接下来简单介绍开发流程:(本文以订单推送为例)

首先在测试号新建模版消息

格式如下:

{{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() + "\n\t\t\t";
  }
  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;

上一篇:SSH框架网上商城项目第18战之过滤器实现购物登录功能的判断

栏    目:JAVA代码

下一篇:Java之Spring注解配置bean实例代码解析

本文标题:java实现微信公众号发送模版消息

本文地址:http://www.codeinn.net/misctech/53808.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有