From 66c4dc5065e3175e0c205d73ca329330a1049856 Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Sun, 9 Mar 2025 01:16:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=90=88=E5=90=8C=E5=8F=91?= =?UTF-8?q?=E8=B5=B7=E7=AD=BE=E7=BD=B2=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../esign/EsignContractFillingFile.java | 3 ++ .../EsignContractFillingFileServiceImpl.java | 1 + .../impl/EsignContractServiceImpl.java | 34 +++++++++++++++---- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/mall-common/src/main/java/com/suisung/mall/common/modules/esign/EsignContractFillingFile.java b/mall-common/src/main/java/com/suisung/mall/common/modules/esign/EsignContractFillingFile.java index 206b7a7b..045b1f12 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/modules/esign/EsignContractFillingFile.java +++ b/mall-common/src/main/java/com/suisung/mall/common/modules/esign/EsignContractFillingFile.java @@ -47,6 +47,9 @@ public class EsignContractFillingFile implements Serializable { @ApiModelProperty(value = "模版填充json键值对数据") private String doc_template_filling_values; + @ApiModelProperty(value = "填充后生成的文件ID") + private String file_id; + @ApiModelProperty(value = "生成的未签署合同地址(30天有效期)") private String unsigned_contract_url; diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractFillingFileServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractFillingFileServiceImpl.java index 53cc3d11..15196a91 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractFillingFileServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractFillingFileServiceImpl.java @@ -265,6 +265,7 @@ public class EsignContractFillingFileServiceImpl extends BaseServiceImpl implements EsignContractService { + @Value("${esign.server_url}") + private String serverUrl; + + @Value("${esign.app_id}") + private String appId; + + @Value("${esign.app_secret}") + private String appSecret; + @Override public Object signFlowCreateByFile() { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("docs", new JSONArray() { - }); - return null; + String jsonParm = "{'docs':[{'fileId':'14042f4bf8ce4fc9ba798906c16c0333','fileName':'平台商户入驻合同协议.pdf'}],'signFlowConfig':{'signFlowTitle':'平台商户入驻合同协议','signFlowExpireTime':169111118000,'autoFinish':true,'notifyUrl':'https://mall.gpxscs.cn/asyn/notify','redirectConfig':{'redirectUrl':'https://mall.gpxscs.cn/'}},'signers':[{'signConfig':{'signOrder':1},'noticeConfig':{'noticeTypes':'1'},'signerType':0,'psnSignerInfo':{'psnAccount':'13128997057','psnInfo':{'psnName':'谢能坤'}},'signFields':[{'customBizNum':'0987654321','fileId':'14042f4bf8ce4fc9ba798906c16c0333','normalSignFieldConfig':{'signFieldStyle':1}}]},{'signConfig':{'signOrder':2},'signerType':1,'signFields':[{'customBizNum':'1234567890','fileId':'14042f4bf8ce4fc9ba798906c16c0333','normalSignFieldConfig':{'autoSign':true,'signFieldStyle':1}}]}]}"; + String apiaddr = "/v3/sign-flow/create-by-file"; + + //请求方法 + EsignRequestType requestType = EsignRequestType.POST; + try { + Map header = EsignHttpHelper.signAndBuildSignAndJsonHeader(appId, appSecret, jsonParm, requestType.name(), apiaddr, true); + + //发起接口请求 + return EsignHttpHelper.doCommHttp(serverUrl, apiaddr, requestType, jsonParm, header, true); + } catch (EsignDemoException e) { + throw new RuntimeException(e); + } } }