java實現(xiàn)微信公眾號發(fā)送模版消息
更新時間:2018年04月03日 13:49:54 作者:小小漁夫
這篇文章以訂單推送為例,主要為大家詳細介紹了java實現(xiàn)微信公眾號發(fā)送模版消息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
前言:
在我們購買商品或其他操作的時候,這時候微信公眾號會推送相關模版消息。接下來簡單介紹開發(fā)流程:(本文以訂單推送為例)
首先在測試號新建模版消息
格式如下:
{{first.DATA}} 用戶名:{{keyword1.DATA}} 訂單號:{{keyword2.DATA}} 訂單金額:{{keyword3.DATA}} 商品信息:{{keyword4.DATA}} {{remark.DATA}}
這里會生成一個模版ID,后面會用到
然后后臺在上傳訂單接口,上傳成功后調用發(fā)送模版消息,代碼實現(xiàn):
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中請求網(wǎng)絡。
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根據(jù)方法名稱取得反射方法的參數(shù)類型示例
利用java反射原理調用方法時,常先需要傳入方法參數(shù)數(shù)組才能取得方法。該方法參數(shù)數(shù)組采用動態(tài)取得的方式比較合適2014-02-02Maven中dependency和plugins的繼承與約束
這篇文章主要介紹了Maven中dependency和plugins的繼承與約束,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12java使用BeanUtils.copyProperties方法對象復制同名字段類型不同賦值為空問題解決方案
這篇文章主要給大家介紹了關于java使用BeanUtils.copyProperties方法對象復制同名字段類型不同賦值為空問題的解決方案,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11