|  |  | 
 |  |  |  | 
 |  |  | 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> | 
 |  |  | 
 |  |  |      * @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); | 
 |  |  | 
 |  |  |             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")){ | 
 |  |  | 
 |  |  |      * @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); | 
 |  |  | 
 |  |  |             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")){ | 
 |  |  | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 网络文件转本地临时文件 | 
 |  |  |      * @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正在申请1通过2驳回 | 
 |  |  |      * @param email | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 发起签约 | 
 |  |  |      * @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(); | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 上传企业自定义印章(返回印章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"; | 
 |  |  |             //构建请求参数 |