From 48c603fea407fbcbc2fa039e375bc11d25445c6e Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期二, 11 十月 2022 18:08:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/zigonggao_dev' into zigonggao_dev

---
 flower_city/src/main/java/com/dg/core/db/gen/entity/GuideRepairOrder.java |    4 +
 flower_city/src/main/java/com/dg/core/util/WxUtil.java                    |  110 ++++++++++++++++++++++++++++++++++++
 flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml          |    1 
 flower_city/pom.xml                                                       |    6 ++
 4 files changed, 121 insertions(+), 0 deletions(-)

diff --git a/flower_city/pom.xml b/flower_city/pom.xml
index af145bd..f787a19 100644
--- a/flower_city/pom.xml
+++ b/flower_city/pom.xml
@@ -80,6 +80,12 @@
         </dependency>
 
         <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.74</version>
+        </dependency>
+
+        <dependency>
             <groupId>cn.afterturn</groupId>
             <artifactId>easypoi-annotation</artifactId>
             <version>4.1.0</version>
diff --git a/flower_city/src/main/java/com/dg/core/db/gen/entity/GuideRepairOrder.java b/flower_city/src/main/java/com/dg/core/db/gen/entity/GuideRepairOrder.java
index e09f11f..746a93f 100644
--- a/flower_city/src/main/java/com/dg/core/db/gen/entity/GuideRepairOrder.java
+++ b/flower_city/src/main/java/com/dg/core/db/gen/entity/GuideRepairOrder.java
@@ -199,6 +199,10 @@
     @ApiModelProperty(name = "guideDepartmentName", value = "导办部门")
     private String guideDepartmentName;
 
+    @TableField(exist = false)
+    @ApiModelProperty(name = "areaName", value = "所属地区名字")
+    private String areaName;
+
     @Override
     public String toString() {
         return "GuideRepairOrder{" +
diff --git a/flower_city/src/main/java/com/dg/core/util/WxUtil.java b/flower_city/src/main/java/com/dg/core/util/WxUtil.java
new file mode 100644
index 0000000..f0d524f
--- /dev/null
+++ b/flower_city/src/main/java/com/dg/core/util/WxUtil.java
@@ -0,0 +1,110 @@
+package com.dg.core.util;
+
+import com.alibaba.fastjson.JSON;
+import com.dg.core.db.manual.mapper.util.ConstantPropertiesUtil;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.DefaultHttpClient;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+public class WxUtil {
+
+    private static String ACCESS_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential";
+
+    /**
+     * 获取花城token,(ps:0=token获取失败)
+     *
+     * @return
+     */
+    public String getBatteryCarAccessToken() throws Exception {
+        String accessToken = "0";
+        try {
+            // 此处APP_ID APP_SECRET 在微信小程序后端可见
+            // String accessTokenUrl = String.format(TEMP_URL, APP_ID, APP_SECRET);
+            String accessTokenUrl = ACCESS_TOKEN_URL + "&appid=" + ConstantPropertiesUtil.WX_OPEN_APP_ID
+                    + "&secret=" + ConstantPropertiesUtil.WX_OPEN_APP_SECRET;
+            String result = this.httpGet(accessTokenUrl, null, null);
+            Map<String, Object> resultMap = JSON.parseObject(result, Map.class);
+            if (resultMap.containsKey("access_token")) {
+                accessToken = resultMap.get("access_token").toString();
+            }
+        } catch (IOException ioe) {
+            ioe.printStackTrace();
+        }
+        return accessToken;
+    }
+
+
+    /**
+     * http请求工具类,get请求
+     *
+     * @param url
+     * @param params
+     * @param resonseCharSet
+     * @return
+     * @throws Exception
+     */
+    public static String httpGet(String url, Map<String, Object> params, String... resonseCharSet) throws Exception {
+        DefaultHttpClient defaultHttpClient = null;
+        BufferedReader bufferedReader = null;
+        try {
+            defaultHttpClient = new DefaultHttpClient();
+            if (params != null) {
+                StringBuilder stringBuilder = new StringBuilder();
+                Iterator<String> iterator = params.keySet().iterator();
+                String key;
+                while (iterator.hasNext()) {
+                    key = iterator.next();
+                    Object val = params.get(key);
+                    if (val instanceof List) {
+                        List v = (List) val;
+                        for (Object o : v) {
+                            stringBuilder.append(key).append("=").append(o.toString()).append("&");
+                        }
+                    } else {
+                        stringBuilder.append(key).append("=").append(val.toString()).append("&");
+                    }
+                }
+                stringBuilder.deleteCharAt(stringBuilder.length() - 1);
+                url = url + "?" + stringBuilder.toString();
+            }
+            HttpGet httpGet = new HttpGet(url);
+            httpGet.setHeader("Content-Type", "application/json;charset=ut-8");
+            HttpResponse httpResponse = defaultHttpClient.execute(httpGet);
+            if (httpResponse.getStatusLine().getStatusCode() != 200) {
+                String errorLog = "请求失败,errorCode:" + httpResponse.getStatusLine().getStatusCode();
+
+                throw new Exception(url + errorLog);
+            }
+            // 读取返回信息
+            String charSet = "utf-8";
+            if (resonseCharSet != null && resonseCharSet.length > 0)
+                charSet = resonseCharSet[0];
+            String output;
+            bufferedReader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), charSet));
+
+            StringBuilder dataBuilder = new StringBuilder();
+            while ((output = bufferedReader.readLine()) != null) {
+                dataBuilder.append(output);
+            }
+            return dataBuilder.toString();
+        } catch (IOException e) {
+            e.printStackTrace();
+            throw e;
+        } finally {
+            if (defaultHttpClient != null)
+                defaultHttpClient.getConnectionManager().shutdown();
+            if (bufferedReader != null)
+                bufferedReader.close();
+        }
+    }
+
+
+
+}
diff --git a/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml b/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml
index e05bc29..aca20d0 100644
--- a/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml
+++ b/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml
@@ -57,6 +57,7 @@
             consult_user_phone,
             submit_user_phone,
             guide_user_phone,
+            (select name from automessage_area_code_2022 where code=a.area_code)areaName,
             area_code,
             detailed_address,
             create_time,

--
Gitblit v1.7.1