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