java实现微信公众号发送模版消息
发布时间:2020-05-23 22:13:35 所属栏目: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() + "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 9中将json的maven依赖项添加到模块中
- java – Solr无法加载MySQL JDBC驱动程序
- java – 在Futures.transform中,使用Function和AsyncFuncti
- 【Android工具类】DES加密时代的终结者——AES加密算法
- java – Hadoop – mapper的构造函数args
- 不会将java.util.List隐式转换为Scala List
- java – 为什么oracle存储过程的执行时间会大大增加,具体取
- Java Swing中的自动完成文本框
- java – ThreadLocal上的操作是否必须同步?
- java ExecutorService使用方法详解
