最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 選擇Spring Boot項目的內嵌容器的理由

    選擇Spring Boot項目的內嵌容器的理由

    Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。這篇文章主要介紹了選擇Spring Boot項目的內嵌容器,需要的朋友可以參考下
    2017-11-11
  • 基于XML的MyBatis的環(huán)境搭建過程詳解(IDEA)

    基于XML的MyBatis的環(huán)境搭建過程詳解(IDEA)

    這篇文章主要介紹了基于XML的MyBatis的環(huán)境搭建過程詳解(IDEA),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • IntelliJ?IDEA的代碼擱置功能實現(xiàn)

    IntelliJ?IDEA的代碼擱置功能實現(xiàn)

    本文主要介紹了IntelliJ?IDEA的代碼擱置功能實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • mybatis批量新增、刪除、查詢和修改方式

    mybatis批量新增、刪除、查詢和修改方式

    這篇文章主要介紹了mybatis批量新增、刪除、查詢和修改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 關于SpringBoot中Ajax跨域以及Cookie無法獲取丟失問題

    關于SpringBoot中Ajax跨域以及Cookie無法獲取丟失問題

    這篇文章主要介紹了關于SpringBoot中Ajax跨域以及Cookie無法獲取丟失問題,本文具有參考意義,遇到相同或者類似問題的小伙伴希望可以從中找到靈感
    2023-03-03
  • Java SMM框架關聯(lián)關系映射示例講解

    Java SMM框架關聯(lián)關系映射示例講解

    SSM框架是spring MVC ,spring和mybatis框架的整合,是標準的MVC模式,將整個系統(tǒng)劃分為表現(xiàn)層,controller層,service層,DAO層四層,使用spring MVC負責請求的轉發(fā)和視圖管理,spring實現(xiàn)業(yè)務對象管理,mybatis作為數(shù)據(jù)對象的持久化引擎
    2022-08-08
  • @RequestParam 接收參數(shù)的值為null的處理方式

    @RequestParam 接收參數(shù)的值為null的處理方式

    這篇文章主要介紹了@RequestParam 接收參數(shù)的值為null的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • hibernate中HQL如何調用自定義函數(shù)

    hibernate中HQL如何調用自定義函數(shù)

    這篇文章主要介紹了hibernate中HQL如何調用自定義函數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot集成FastDFS+Nginx整合基于Token的防盜鏈的方法

    SpringBoot集成FastDFS+Nginx整合基于Token的防盜鏈的方法

    這篇文章主要介紹了SpringBoot集成FastDFS+Nginx整合基于Token的防盜鏈的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • SpringBoot?配置文件給實體注入值方式

    SpringBoot?配置文件給實體注入值方式

    這篇文章主要介紹了SpringBoot?配置文件給實體注入值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

茂名市| 大连市| 岳西县| 仪陇县| 武穴市| 长治县| 怀柔区| 礼泉县| 尉氏县| 阿勒泰市| 桃园县| 黄陵县| 敦化市| 肥东县| 拉萨市| 驻马店市| 和硕县| 六安市| 永州市| 康定县| 娱乐| 孟州市| 手游| 海阳市| 尼玛县| 翁牛特旗| 建湖县| 灌云县| 肇州县| 凉城县| 太仆寺旗| 阿拉善盟| 横峰县| 马公市| 黔西县| 从江县| 临澧县| 寿宁县| 西平县| 松原市| 伊金霍洛旗|