|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void initParams(){ | 
|---|
|  |  |  | long ts=System.currentTimeMillis(); | 
|---|
|  |  |  | long ts=System.currentTimeMillis()/1000; | 
|---|
|  |  |  | String nonce=DigestUtils.md5Hex(System.currentTimeMillis()+""); | 
|---|
|  |  |  | String sign=DigestUtils.sha256Hex("nonce"+nonce+"ts"+ts+"app_key"+APP_KEY+"app_secret"+APP_SECRET); | 
|---|
|  |  |  | bodyParams=new IdentityHashMap<>(); | 
|---|
|  |  |  | bodyParams.put("ts",ts); | 
|---|
|  |  |  | bodyParams.put("ts",System.currentTimeMillis()/1000); | 
|---|
|  |  |  | bodyParams.put("app_key",APP_KEY); | 
|---|
|  |  |  | bodyParams.put("sign",sign); | 
|---|
|  |  |  | bodyParams.put("nonce",nonce);//这只只是为了生成一个随机值 | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public boolean organizationCreate (String fullname,String creditCode,String legalName,String email,String businessimgPath, String notifyUrl){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | initParams(); | 
|---|
|  |  |  | File  businessimg =netFileToLoclFile(businessimgPath); | 
|---|
|  |  |  | if(businessimg == null || !businessimg.isFile() || !businessimg.exists()){ | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | 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 ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | initParams(); | 
|---|
|  |  |  | Map<String, Object>  params=bodyParams; | 
|---|
|  |  |  | String url=SERVICE_URL+"/v2/user/organizationReapply"; | 
|---|
|  |  |  | params.put("name",fullname); | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public int  organizationAuditStatus (String email){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | initParams(); | 
|---|
|  |  |  | Map<String, Object>  params=bodyParams; | 
|---|
|  |  |  | String url=SERVICE_URL+"/v2/user/organizationAuditStatus"; | 
|---|
|  |  |  | params.put("emailOrMobile",email); | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public String applySign(String name,String fileUrl,String fullname,String creditCoe,String email,String postionJson,String singId,String notifyUrl){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | initParams(); | 
|---|
|  |  |  | String url=SERVICE_URL+"/v2/sign/applySign"; | 
|---|
|  |  |  | Map<String, Object>  params=bodyParams; | 
|---|
|  |  |  | params.put("contractName",name); //合同名称 | 
|---|
|  |  |  | 
|---|
|  |  |  | //          params.put("file",file); | 
|---|
|  |  |  | params.put("url",fileUrl); | 
|---|
|  |  |  | params.put("dealType",5); //指定合同文件签署方式 5 为部分自动签 | 
|---|
|  |  |  | params.put("positionType",1); //指定通过表单域方式设置签字位置 | 
|---|
|  |  |  | params.put("positionType",2); //指定通过表单域方式设置签字位置 | 
|---|
|  |  |  | params.put("fileType",1); | 
|---|
|  |  |  | params.put("needQifengSign",1); | 
|---|
|  |  |  | params.put("notifyUrl",notifyUrl); | 
|---|
|  |  |  | 
|---|
|  |  |  | sReq.setNoNeedVerify(1); | 
|---|
|  |  |  | signatories.add(sReq); | 
|---|
|  |  |  | params.put("signatories",signatories.toJSONString()); | 
|---|
|  |  |  | System.out.println(signatories.toJSONString()); | 
|---|
|  |  |  | System.out.println("================"+JSONObject.toJSONString(params)); | 
|---|
|  |  |  | String str= HttpClientUtils.init().getPost(url,null,params,true); | 
|---|
|  |  |  | System.out.println(str); | 
|---|
|  |  |  | saveInterfaceLog(url,"【电子签】发起签约",JSONObject.toJSONString(params),str); | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param postionJson | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public String applySignLocalFile(String name,String fullname,String file,String creditCoe,String email,String postionJson,String singId,String notifyUrl){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | try {    initParams(); | 
|---|
|  |  |  | String url=SERVICE_URL+"/v2/sign/applySign"; | 
|---|
|  |  |  | Map<String, Object>  params=bodyParams; | 
|---|
|  |  |  | params.put("contractName",name); //合同名称 | 
|---|
|  |  |  | 
|---|
|  |  |  | //          sReq.setChapteJson(postionJson); | 
|---|
|  |  |  | sReq.setSearchKey(postionJson); | 
|---|
|  |  |  | sReq.setSignId(singId); | 
|---|
|  |  |  | sReq.setSearchConvertExtend("{\"fixX\":10,\"fixY\":-50}"); | 
|---|
|  |  |  | sReq.setNoNeedVerify(1); | 
|---|
|  |  |  | signatories.add(sReq); | 
|---|
|  |  |  | params.put("signatories",signatories.toJSONString()); | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param creditCode | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public String signLink(String applyNo,String name,String creditCode) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | try {    initParams(); | 
|---|
|  |  |  | Map<String, Object> params = bodyParams; | 
|---|
|  |  |  | String url = SERVICE_URL + "/v2/sign/link"; | 
|---|
|  |  |  | params.put("applyNo",applyNo); //发起合同签署接口返回的APL编号 | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public String  linkFile(String applyNo) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | try {    initParams(); | 
|---|
|  |  |  | Map<String, Object> params = bodyParams; | 
|---|
|  |  |  | String url = SERVICE_URL + "/v2/sign/linkFile"; | 
|---|
|  |  |  | //构建请求参数 | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public String  uploadEntSign(String signName,String path,String email ) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | File signImgFile = new File(new URI(path)); | 
|---|
|  |  |  | try {    initParams(); | 
|---|
|  |  |  | File signImgFile =netFileToLoclFile(path); | 
|---|
|  |  |  | Map<String, Object> params = bodyParams; | 
|---|
|  |  |  | String url = SERVICE_URL + "/v2/user/uploadEntSign"; | 
|---|
|  |  |  | //构建请求参数 | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public boolean  deleteEntSign(String signId ) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | try {    initParams(); | 
|---|
|  |  |  | Map<String, Object> params = bodyParams; | 
|---|
|  |  |  | String url = SERVICE_URL + "/v2/user/deleteEntSign"; | 
|---|
|  |  |  | //构建请求参数 | 
|---|