CRK 3 months ago
parent
commit
db0409dc30

+ 17 - 0
mjava/src/main/java/com/malk/service/h3yun/CYClient.java

@@ -68,4 +68,21 @@ public interface CYClient {
      */
     @Deprecated
     List<Map> getDepartmentInfoList(String accessToken, String departmentId);
+
+
+    /**
+     *    24年8月份后,只能调用氚云官网接口,从钉钉测不能调用接口
+     *    案例,未完善
+     */
+ //根据数据ID查询详情
+    void SelectOne(Map<String, Object> paramMap);
+
+    //根据条件批量查询数据
+    void SelectMore(Map<String, Object> paramMap);
+
+//创建一条数据
+    void CreateBusinessData(Map<String, Object> paramMap);
+    //根据数据ID修改某条数据
+   void UpdateBusinessData(Map<String, Object> paramMap);
+
 }

+ 119 - 2
mjava/src/main/java/com/malk/service/h3yun/impl/CYImplClient.java

@@ -11,7 +11,9 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.io.File;
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
 import java.util.List;
 import java.util.Map;
 
@@ -23,7 +25,7 @@ public class CYImplClient implements CYClient {
     private String getRequestUrl(String path) {
         return "https://api.dingtalk.com/v1.0/h3yun" + path;
     }
-
+    private static String  getRequestUrl_H3yun= "https://www.h3yun.com/OpenApi/Invoke";
     /**
      * 获取附件临时免登地址
      *
@@ -103,4 +105,119 @@ public class CYImplClient implements CYClient {
         DDR_New cyr = DDR_New.doGet(getRequestUrl("/departments"), DDConf.initTokenHeader(accessToken), param);
         return (List<Map>) cyr.getData();
     }
+//案例,未完善
+    @Override
+    public void SelectOne(Map<String, Object> paramMap) {
+
+    }
+
+    @Override
+    public void SelectMore(Map<String, Object> paramMap) {
+
+    }
+
+    @Override
+    public void CreateBusinessData(Map<String, Object> paramMap) {
+
+    }
+
+    @Override
+    public void UpdateBusinessData(Map<String, Object> paramMap) {
+
+    }
+
+
+    public static void doPost(String pathUrl, String data) {
+        OutputStreamWriter out = null;
+        BufferedReader br = null;
+        String result = "";
+
+        try {
+            URL url = new URL(pathUrl);
+            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
+            conn.setRequestMethod("POST");
+            conn.setConnectTimeout(30000);
+            conn.setReadTimeout(30000);
+            conn.setDoOutput(true);
+            conn.setDoInput(true);
+            conn.setUseCaches(false);
+            conn.setRequestProperty("accept", "*/*");
+            conn.setRequestProperty("connection", "Keep-Alive");
+            conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
+            conn.setRequestProperty("EngineCode", "fs1tkeu2ap4kb4hp");
+            conn.setRequestProperty("EngineSecret", "Ed0JouQbydoe1seTTuETeqK7VbJqTX2jEWOUCnnfgZc0kzLg18nZFw==");
+            conn.connect();
+            out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
+            out.write(data);
+            out.flush();
+            InputStream is = conn.getInputStream();
+            br = new BufferedReader(new InputStreamReader(is));
+
+            for(String str = ""; (str = br.readLine()) != null; result = result + str) {
+            }
+
+            System.out.println(result);
+            is.close();
+            conn.disconnect();
+        } catch (Exception var17) {
+            var17.printStackTrace();
+        } finally {
+            try {
+                if (out != null) {
+                    out.close();
+                }
+
+                if (br != null) {
+                    br.close();
+                }
+            } catch (IOException var16) {
+                var16.printStackTrace();
+            }
+
+        }
+
+    }
+
+    public static void doGet(String pathUrl,String EngineCode,String EngineSecret) {
+        BufferedReader br = null;
+        String result = "";
+
+        try {
+            URL url = new URL(pathUrl);
+            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
+            conn.setRequestMethod("GET");
+            conn.setConnectTimeout(30000);
+            conn.setReadTimeout(30000);
+            conn.setDoOutput(true);
+            conn.setDoInput(true);
+            conn.setUseCaches(false);
+            conn.setRequestProperty("accept", "*/*");
+            conn.setRequestProperty("connection", "Keep-Alive");
+            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
+            conn.setRequestProperty("EngineCode", EngineCode);
+            conn.setRequestProperty("EngineSecret", EngineSecret);
+            conn.connect();
+            InputStream is = conn.getInputStream();
+            br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
+
+            for(String str = ""; (str = br.readLine()) != null; result = result + str) {
+            }
+
+            System.out.println(result);
+            is.close();
+            conn.disconnect();
+        } catch (Exception var15) {
+            var15.printStackTrace();
+        } finally {
+            try {
+                if (br != null) {
+                    br.close();
+                }
+            } catch (IOException var14) {
+                var14.printStackTrace();
+            }
+
+        }
+
+    }
 }

+ 5 - 0
pom.xml

@@ -107,6 +107,11 @@
                 <artifactId>fastjson</artifactId>
                 <version>${fastjson.version}</version>
             </dependency>
+            <dependency>
+                <groupId>com.google.code.gson</groupId>
+                <artifactId>gson</artifactId>
+                <version>2.8.9</version> <!-- 确保使用最新版本 -->
+            </dependency>
 
             <!-- 通用的工具类集 -->
             <dependency>