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); + } } }