From 426614e2a35be683f4f035037204e59f72cc4a29 Mon Sep 17 00:00:00 2001
From: jyy <935090232@qq.com>
Date: Thu, 07 Jan 2021 14:47:49 +0800
Subject: [PATCH] 1
---
zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/GzhTemplateMessagePojo.java | 142 +++++++++++++++++++++++++++++++++++
zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/MsgDemo.java | 20 +++++
zq-erp/src/main/java/com/matrix/component/tools/HttpClientUtil.java | 55 +++++++++++++
3 files changed, 217 insertions(+), 0 deletions(-)
diff --git a/zq-erp/src/main/java/com/matrix/component/tools/HttpClientUtil.java b/zq-erp/src/main/java/com/matrix/component/tools/HttpClientUtil.java
new file mode 100644
index 0000000..cbc64d4
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/component/tools/HttpClientUtil.java
@@ -0,0 +1,55 @@
+package com.matrix.component.tools;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.matrix.core.exception.GlobleException;
+import com.matrix.core.tools.LogUtil;
+import org.apache.http.client.ResponseHandler;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.BasicResponseHandler;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+
+import java.io.IOException;
+
+/**
+ * POST 请求工具
+ */
+public class HttpClientUtil {
+
+ public static JSONObject sendPostWithJson(String url, String json) {
+
+ CloseableHttpClient httpClient = HttpClients.createDefault();
+ ResponseHandler<String> responseHandler = new BasicResponseHandler();
+ try {
+ //第一步:创建HttpClient对象
+ httpClient = HttpClients.createDefault();
+
+ //第二步:创建httpPost对象
+ HttpPost httpPost = new HttpPost(url);
+
+ //第三步:给httpPost设置JSON格式的参数
+ StringEntity requestEntity = new StringEntity(json, "utf-8");
+ requestEntity.setContentEncoding("UTF-8");
+ httpPost.setHeader("Content-type", "application/json");
+ httpPost.setEntity(requestEntity);
+ //第四步:发送HttpPost请求,获取返回值
+ String returnValue = httpClient.execute(httpPost, responseHandler); //调接口获取返回值时,必须用此方法
+ return JSON.parseObject(returnValue);
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ httpClient.close();
+ } catch (IOException e) {
+ LogUtil.error("http请求发送失败", e);
+ throw new GlobleException(e.getMessage());
+ }
+ }
+ //第五步:处理返回值
+ return null;
+ }
+
+
+}
diff --git a/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/GzhTemplateMessagePojo.java b/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/GzhTemplateMessagePojo.java
new file mode 100644
index 0000000..ab6742c
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/GzhTemplateMessagePojo.java
@@ -0,0 +1,142 @@
+package com.matrix.system.wechart.templateMsg;
+
+import com.alibaba.fastjson.JSONObject;
+import com.aliyuncs.utils.HttpsUtils;
+import org.apache.commons.collections.map.HashedMap;
+
+import java.util.Map;
+
+/**
+ * 公众号模板消息对象
+ */
+public class GzhTemplateMessagePojo {
+
+ private String touser;
+ private String template_id;
+ private String url;
+ private Miniprogram miniprogram;
+ public static class Miniprogram{
+ private String appid;
+ private String pagepath;
+
+ public Miniprogram(String appid, String pagepath) {
+ this.appid = appid;
+ this.pagepath = pagepath;
+ }
+
+ public String getAppid() {
+ return appid;
+ }
+
+ public void setAppid(String appid) {
+ this.appid = appid;
+ }
+
+ public String getPagepath() {
+ return pagepath;
+ }
+
+ public void setPagepath(String pagepath) {
+ this.pagepath = pagepath;
+ }
+ }
+ public Map<String ,Item> data=new HashedMap();
+ public static class Item{
+ private String value;
+ private String color;
+
+ public Item(String value, String color) {
+ this.value = value;
+ this.color = color;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public String getColor() {
+ return color;
+ }
+
+ public void setColor(String color) {
+ this.color = color;
+ }
+ }
+
+
+
+
+
+ public static void main(String[] args) {
+
+ GzhTemplateMessagePojo messagePojo=new GzhTemplateMessagePojo();
+ messagePojo.setTouser("123");
+ messagePojo.setTemplate_id("543");
+ messagePojo.setUrl("231");
+ messagePojo.setMiniprogram("65475234","/123/234123412");
+ messagePojo.setFirst("1231","#453454");
+ messagePojo.setKeyWord("1231","#453454");
+ System.out.println(JSONObject.toJSON(messagePojo).toString());
+
+
+
+
+
+ }
+
+ public void setMiniprogram(String appid,String url){
+ this.setMiniprogram(new Miniprogram(appid,url));
+ }
+ public void setFirst(String value, String color){
+ this.data.put("first",new Item(value,color));
+ }
+
+ public void setKeyWord(String value, String color){
+ this.data.put("keyword"+(this.data.size()),new Item(value,color));
+ }
+
+ public Miniprogram getMiniprogram() {
+ return miniprogram;
+ }
+
+ public void setMiniprogram(Miniprogram miniprogram) {
+ this.miniprogram = miniprogram;
+ }
+
+ public Map<String, Item> getData() {
+ return data;
+ }
+
+ public void setData(Map<String, Item> data) {
+ this.data = data;
+ }
+
+ public String getTouser() {
+ return touser;
+ }
+
+ public void setTouser(String touser) {
+ this.touser = touser;
+ }
+
+ public String getTemplate_id() {
+ return template_id;
+ }
+
+ public void setTemplate_id(String template_id) {
+ this.template_id = template_id;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+}
diff --git a/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/MsgDemo.java b/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/MsgDemo.java
new file mode 100644
index 0000000..6a2b858
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/MsgDemo.java
@@ -0,0 +1,20 @@
+package com.matrix.system.wechart.templateMsg;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpException;
+import org.apache.commons.httpclient.NameValuePair;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+
+import java.io.IOException;
+
+public class MsgDemo {
+
+
+ public static void main(String[] args) {
+ }
+
+}
--
Gitblit v1.9.1