k94314517
2025-01-18 32929606943fedfca286b052bcb280193a3e0222
server/service/src/main/java/com/doumee/service/business/third/SignService.java
@@ -379,6 +379,57 @@
    }
    /**
     * 发起签约
     * @param name
     * @param file
     * @param creditCoe
     * @param email
     * @param postionJson
     */
    public String applySignLocalFileByParam(String name,String fullname,String file,String creditCoe,String email,String postionJson,String singId,String notifyUrl,Float qifengSet){
        try {    initParams();
            String url=SERVICE_URL+"/v2/sign/applySign";
            Map<String, Object>  params=bodyParams;
            params.put("contractName",name); //合同名称
            params.put("serverCa",1); //使用云证书
            params.put("file",new File(file));
            params.put("dealType",5); //指定合同文件签署方式 5 为部分自动签
            params.put("positionType",0); //指定通过表单域方式设置签字位置
            params.put("fileType",0);
            params.put("needQifengSign",1);
            params.put("notifyUrl",notifyUrl);
            JSONArray signatories=new JSONArray();
            SignatoryReq sReq=new SignatoryReq();
            sReq.setFullName(fullname); //企业姓名
            sReq.setIdentityType(11); //证件类型
            sReq.setIdentityCard(creditCoe);//营业执照号
            sReq.setEmail(email); //在君子签注册认证的邮箱
//        sReq.setChapteJson("[{\"page\":0,\"chaptes\":[{\"offsetX\":0.12,\"offsetY\":0.23}]},{\"page\":1,\"chaptes\":[{\"offsetX\":0.45,\"offsetY\":0.67}]}]");
//          sReq.setChapteJson(postionJson);
//          sReq.setSearchKey(postionJson);
            sReq.setSignId(singId);
            sReq.setQiFengOffset(qifengSet);
            sReq.setSearchConvertExtend("{\"fixX\":-80,\"fixY\":-80}");
            sReq.setNoNeedVerify(1);
            signatories.add(sReq);
            params.put("signatories",signatories.toJSONString());
            System.out.println(signatories.toJSONString());
            String str= HttpClientUtils.init().getPost(url,null,params,true);
            System.out.println(str);
            saveInterfaceLog(url,"【电子签】发起签约",JSONObject.toJSONString(params),str);
            JSONObject json = JSONObject.parseObject(str);
            if(json!=null && json.getBoolean("success")){
                return  json.getString("data");
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }
    /**
     * 获取签署链接地址(签署页面地址)