Message2.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.happy.common.http;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.google.gson.Gson;
  4. import com.google.gson.reflect.TypeToken;
  5. import com.happy.Model.Message.Mp_template_msg;
  6. import java.util.HashMap;
  7. /**
  8. * 公众号,推送信息,推给商家信息
  9. */
  10. public class Message2 {
  11. /** 小程序推送消息到公众号
  12. * openid:用户小程序openid, order_num订单号,
  13. * h_type房型, live_end入住和离店日期:2023-08-02~2023-08-06
  14. * user_name:用户名, hotel_name:酒店名
  15. * **/
  16. public static String send(String openid,String order_num,
  17. String h_type,String live_end,
  18. String user_name,String hotel_name,String id)
  19. throws Exception {
  20. JSONObject jsonObject = new JSONObject();
  21. jsonObject.put("grant_type", "client_credential");
  22. jsonObject.put("appid", "wx2fc3f45732fae5d3"); // 小程序
  23. jsonObject.put("secret","7eee4a49a4470a77f9222995e8511547");
  24. String msg3 = HttpsClient.sendJson2("https://api.weixin.qq.com/cgi-bin/stable_token",jsonObject);
  25. Gson gson = new Gson();
  26. HashMap<String, String> userMap = gson.fromJson(msg3.toString(), new TypeToken<HashMap<String, String>>() {}.getType());
  27. JSONObject message = new JSONObject();
  28. String token = userMap.get("access_token");
  29. message.put("touser", openid);
  30. Mp_template_msg mp_template_msg = new Mp_template_msg();
  31. mp_template_msg.setAppid("wxa46ef222053a1047"); // 公众号
  32. mp_template_msg.setTemplate_id("2qQLkDrxBpMcao35jONQSo8GIY6wwzFna-LLU7Q7qRM");
  33. mp_template_msg.setUrl("index");
  34. JSONObject jsonObject1 = new JSONObject();
  35. jsonObject1.put("appid","wx2fc3f45732fae5d3");
  36. jsonObject1.put("pagepath","/pages/push/push?id="+id);
  37. mp_template_msg.setMiniprogram(jsonObject1);
  38. // 订单号
  39. JSONObject character_string1_ = new JSONObject();
  40. character_string1_.put("value", order_num);
  41. character_string1_.put("color", "#173177");
  42. // 房型名称
  43. JSONObject thing6 = new JSONObject();
  44. thing6.put("value", h_type);
  45. thing6.put("color", "#0000FF");
  46. // 入离时间
  47. JSONObject time11 = new JSONObject();
  48. time11.put("value", live_end);
  49. time11.put("color", "#173177");
  50. // 客户名称
  51. JSONObject thing10 = new JSONObject();
  52. thing10.put("value", user_name);
  53. thing10.put("color", "#173177");
  54. // 酒店名称
  55. JSONObject thing9_ = new JSONObject();
  56. thing9_.put("value", hotel_name);
  57. thing9_.put("color", "#173177");
  58. // 封装data
  59. JSONObject data = new JSONObject();
  60. // 订单号
  61. data.put("character_string1",character_string1_);
  62. // 房型名称
  63. data.put("thing6",thing6);
  64. // 入离时间
  65. data.put("time11",time11);
  66. // 客户名称
  67. data.put("thing10",thing10);
  68. // 酒店名称
  69. data.put("thing9",thing9_);
  70. mp_template_msg.setData(data);
  71. message.put("mp_template_msg",mp_template_msg);
  72. return HttpsClient.sendJson("https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token="+token, message);
  73. }
  74. public static void main(String[] args) throws Exception {
  75. String msg = send("oz3gK5m2JQORvn9ruKoT33TSA7Wk","2308082018488183",
  76. "小三房","2023-08-08~2023-08-08",
  77. "xieli测试数据","aaaa","1111");
  78. System.out.println(msg);
  79. }
  80. }