jiangping
2024-01-17 5de7e6e552bfceb3d5c4dc28482833150e37b49e
server/service/src/main/java/com/doumee/service/business/third/SignService.java
@@ -91,7 +91,6 @@
     * 1.ping服务
     */
    public boolean ping(){
        initParams();
        try {
            Map<String, Object>  params=bodyParams;
            String url=SERVICE_URL+"/v2/ping";
@@ -120,7 +119,6 @@
     */
    public boolean organizationCreate (String fullname,String creditCode,String legalName,String email,File  businessimg,String notifyUrl){
        try {
            initParams();
            Map<String, Object>  params=bodyParams;
            String url=SERVICE_URL+"/v2/user/organizationCreate";
            params.put("name",fullname);
@@ -157,7 +155,6 @@
     */
    public boolean organizationReApply(String fullname,String creditCode,String legalName,String email,File  businessimg,String notifyUrl){
        try {
            initParams();
            Map<String, Object>  params=bodyParams;
            String url=SERVICE_URL+"/v2/user/organizationReapply";
            params.put("name",fullname);
@@ -190,7 +187,6 @@
     */
    public int  organizationAuditStatus (String email){
        try {
            initParams();
            Map<String, Object>  params=bodyParams;
            String url=SERVICE_URL+"/v2/user/organizationAuditStatus";
            params.put("emailOrMobile",email);
@@ -216,16 +212,15 @@
     * @param email
     * @param postionJson
     */
    public String applySign(String name,File file,String fullname,String creditCoe,String email,String postionJson){
    public String applySign(String name,File file,String fullname,String creditCoe,String email,String postionJson,String singId){
      try {
          String url=SERVICE_URL+"/v2/sign/applySign";
          initParams();
          Map<String, Object>  params=bodyParams;
          params.put("contractName",name); //合同名称
          params.put("serverCa",1); //使用云证书
          params.put("file",file);
          params.put("dealType",5); //指定合同文件签署方式 5 为部分自动签
          params.put("positionType",0); //指定通过表单域方式设置签字位置
          params.put("positionType",1); //指定通过表单域方式设置签字位置
          params.put("fileType",0);
          params.put("needQifengSign",1);
          JSONArray signatories=new JSONArray();
@@ -235,7 +230,9 @@
          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.setChapteJson(postionJson);
          sReq.setSearchKey(postionJson);
          sReq.setSignId(singId);
          sReq.setNoNeedVerify(1);
          signatories.add(sReq);
          params.put("signatories",signatories.toJSONString());
@@ -256,14 +253,13 @@
    /**
     * 获取签署链接地址
     * 获取签署链接地址(签署页面地址)
     * @param applyNo
     * @param name
     * @param creditCode
     */
    public String signLink(String applyNo,String name,String creditCode) {
        try {
            initParams();
            Map<String, Object> params = bodyParams;
            String url = SERVICE_URL + "/v2/sign/link";
            params.put("applyNo",applyNo); //发起合同签署接口返回的APL编号
@@ -283,13 +279,12 @@
        return  null;
    }
    /**
     * 获取签署链接地址
     * 获取签署链接地址(返回文件地址,签署后才是文件地址,否则跳转到签署页面)
     * @param applyNo
     */
    public String  linkFile(String applyNo) {
        try {
            initParams();
            Map<String, Object> params = bodyParams;
            String url = SERVICE_URL + "/v2/sign/linkFile";
            //构建请求参数
@@ -306,5 +301,54 @@
        }
        return  null;
    }
    /**
     * 上传企业自定义印章(返回印章ID)
     * @param signName
     * @param signImgFile
     */
    public String  uploadEntSign(String signName,File signImgFile,String email ) {
        try {
            Map<String, Object> params = bodyParams;
            String url = SERVICE_URL + "/v2/user/uploadEntSign";
            //构建请求参数
            params.put("signName",signName);
            params.put("signImgFile",signImgFile);
            params.put("email",email);
            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;
    }
    /**
     * 删除企业自定义印章
     * @param signId
     */
    public boolean  deleteEntSign(String signId ) {
        try {
            Map<String, Object> params = bodyParams;
            String url = SERVICE_URL + "/v2/user/deleteEntSign";
            //构建请求参数
            params.put("signId",signId);
            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.getBoolean("success");
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return  false;
    }
}