From 3414e42ae766b0457a03fb97995abf07e2d074c2 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 18 一月 2024 10:38:46 +0800
Subject: [PATCH] 调整

---
 server/service/src/main/java/com/doumee/service/business/third/SignService.java |   65 +++++++++++++++++++++++++++-----
 1 files changed, 55 insertions(+), 10 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/third/SignService.java b/server/service/src/main/java/com/doumee/service/business/third/SignService.java
index bba9890..e89cce8 100644
--- a/server/service/src/main/java/com/doumee/service/business/third/SignService.java
+++ b/server/service/src/main/java/com/doumee/service/business/third/SignService.java
@@ -19,9 +19,15 @@
 
 import javax.annotation.PostConstruct;
 import java.io.File;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.net.URI;
+import java.net.URL;
 import java.util.Date;
 import java.util.IdentityHashMap;
 import java.util.Map;
+import java.util.UUID;
 
 /**
  * <ul>
@@ -113,12 +119,16 @@
      * @param creditCode
      * @param legalName
      * @param email
-     * @param businessimg
+     * @param businessimgPath
      * @param notifyUrl
      * @return
      */
-    public boolean organizationCreate (String fullname,String creditCode,String legalName,String email,File  businessimg,String notifyUrl){
+    public boolean organizationCreate (String fullname,String creditCode,String legalName,String email,String businessimgPath, String notifyUrl){
         try {
+            File  businessimg =netFileToLoclFile(businessimgPath);
+            if(businessimg == null || !businessimg.isFile() || !businessimg.exists()){
+                return false;
+            }
             Map<String, Object>  params=bodyParams;
             String url=SERVICE_URL+"/v2/user/organizationCreate";
             params.put("name",fullname);
@@ -131,6 +141,7 @@
             params.put("legalName",legalName);
             params.put("emailOrMobile",email);
             String str= HttpClientUtils.init().getPost(url,null,params,true);
+            businessimg.delete();
             saveInterfaceLog(url,"銆愮數瀛愮銆戝彂璧蜂紒涓氳璇佺敵璇�",JSONObject.toJSONString(params),str);
             JSONObject json = JSONObject.parseObject(str);
             if(json!=null && json.getBoolean("success")){
@@ -149,12 +160,16 @@
      * @param creditCode
      * @param legalName
      * @param email
-     * @param businessimg
+     * @param businessimgPath
      * @param notifyUrl
      * @return
      */
-    public boolean organizationReApply(String fullname,String creditCode,String legalName,String email,File  businessimg,String notifyUrl){
+    public boolean organizationReApply(String fullname,String creditCode,String legalName,String email,String businessimgPath,String notifyUrl){
         try {
+            File  businessimg = new File(new URI(businessimgPath));
+            if(businessimg == null|| !businessimg.isFile() || !businessimg.exists()){
+                return false ;
+            }
             Map<String, Object>  params=bodyParams;
             String url=SERVICE_URL+"/v2/user/organizationReapply";
             params.put("name",fullname);
@@ -167,6 +182,7 @@
             params.put("legalName",legalName);
             params.put("emailOrMobile",email);
             String str= HttpClientUtils.init().getPost(url,null,params,true);
+            businessimg.delete();
             saveInterfaceLog(url,"銆愮數瀛愮銆戦噸鏂板彂璧蜂紒涓氳璇佺敵璇�",JSONObject.toJSONString(params),str);
             JSONObject json = JSONObject.parseObject(str);
             if(json!=null && json.getBoolean("success")){
@@ -180,6 +196,33 @@
 
     }
 
+    /**
+     * 缃戠粶鏂囦欢杞湰鍦颁复鏃舵枃浠�
+     * @param fileUrl
+     * @return
+     */
+    public static File netFileToLoclFile(String fileUrl)  {
+
+        try {
+            URL url = new URL(fileUrl);
+            InputStream inputStream = url.openConnection().getInputStream();
+
+            File file = File.createTempFile( "temp",""+UUID.randomUUID().toString()+fileUrl.substring(fileUrl.lastIndexOf("."))); // 鎸囧畾淇濆瓨鍒版湰鍦扮殑鏂囦欢鍚嶅強璺緞
+            OutputStream outputStream = new FileOutputStream(file);
+            byte[] buffer = new byte[1024];
+            int bytesRead;
+            while ((bytesRead = inputStream.read(buffer)) != -1) {
+                outputStream.write(buffer, 0, bytesRead);
+            }
+
+            outputStream.close();
+            inputStream.close();
+            return file;
+        }catch (Exception e){
+
+        }
+        return null;
+    }
     /**
      * 鏌ヨ浼佷笟绛剧害鐘舵�� 瀹℃壒鐘舵��,0姝e湪鐢宠1閫氳繃2椹冲洖
      * @param email
@@ -206,22 +249,23 @@
     /**
      * 鍙戣捣绛剧害
      * @param name
-     * @param file
+     * @param fileUrl
      * @param fullname
      * @param creditCoe
      * @param email
      * @param postionJson
      */
-    public String applySign(String name,File file,String fullname,String creditCoe,String email,String postionJson,String singId){
+    public String applySign(String name,String fileUrl,String fullname,String creditCoe,String email,String postionJson,String singId){
       try {
           String url=SERVICE_URL+"/v2/sign/applySign";
           Map<String, Object>  params=bodyParams;
           params.put("contractName",name); //鍚堝悓鍚嶇О
           params.put("serverCa",1); //浣跨敤浜戣瘉涔�
-          params.put("file",file);
+//          params.put("file",file);
+          params.put("url",fileUrl);
           params.put("dealType",5); //鎸囧畾鍚堝悓鏂囦欢绛剧讲鏂瑰紡 5 涓洪儴鍒嗚嚜鍔ㄧ
           params.put("positionType",1); //鎸囧畾閫氳繃琛ㄥ崟鍩熸柟寮忚缃瀛椾綅缃�
-          params.put("fileType",0);
+          params.put("fileType",1);
           params.put("needQifengSign",1);
           JSONArray signatories=new JSONArray();
           SignatoryReq sReq=new SignatoryReq();
@@ -304,11 +348,12 @@
     /**
      * 涓婁紶浼佷笟鑷畾涔夊嵃绔�(杩斿洖鍗扮珷ID)
      * @param signName
-     * @param signImgFile
+     * @param path
      */
-    public String  uploadEntSign(String signName,File signImgFile,String email ) {
+    public String  uploadEntSign(String signName,String path,String email ) {
 
         try {
+            File signImgFile = new File(new URI(path));
             Map<String, Object> params = bodyParams;
             String url = SERVICE_URL + "/v2/user/uploadEntSign";
             //鏋勫缓璇锋眰鍙傛暟

--
Gitblit v1.9.3