From 0bddd3353104ba05bf18622117a0e1b1dc533e34 Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Sat, 22 Mar 2025 17:35:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=90=88=E5=90=8C=E7=AD=BE?= =?UTF-8?q?=E5=90=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/admin/EsignController.java | 3 +- .../EsignContractFillingFileServiceImpl.java | 76 +++++++++++++++---- .../impl/EsignContractServiceImpl.java | 10 ++- .../impl/ShopMerchEntryServiceImpl.java | 2 +- .../impl/ShopStoreBaseServiceImpl.java | 55 ++++++++++++-- 5 files changed, 122 insertions(+), 24 deletions(-) diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/esign/controller/admin/EsignController.java b/mall-shop/src/main/java/com/suisung/mall/shop/esign/controller/admin/EsignController.java index 11d88da1..222412c1 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/esign/controller/admin/EsignController.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/esign/controller/admin/EsignController.java @@ -39,7 +39,8 @@ public class EsignController extends BaseControllerImpl { @ApiOperation(value = "测试填充模版控件", notes = "测试填充模版控件") @RequestMapping(value = "/testcase", method = RequestMethod.POST) public Object testCase() { - return esignContractFillingFileService.fillDocTemplate("13128997057", "91450881MADEQ92533"); + //return esignContractFillingFileService.fillDocTemplate("13128997057", "91450881MADEQ92533"); + return esignContractService.getSignedContractFileUrl("27e8dad5491d4d9ab4bc6f8154ae8ff5"); } @ApiOperation(value = "管理员发起签署电子合同流程", notes = "基于文件发起签署电子合同") 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 67e03a9f..6485a0c9 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 @@ -126,10 +126,16 @@ public class EsignContractFillingFileServiceImpl extends BaseServiceImpl() {{ + put("componentKey", "mch_company" + finalI); + put("componentValue", mchCompany); + }}); + } + } else { + // 甲方公司名称,甲方是个人的时候,没有公司名,直接用店铺名 + for (int i = 1; i <= 16; i++) { + int finalI = i; + list.add(new HashMap() {{ + put("componentKey", "mch_company" + finalI); + put("componentValue", mchCompany); + }}); + } - // 甲方公司名称 - for (int i = 1; i <= 17; i++) { - int finalI = i; - list.add(new HashMap() {{ - put("componentKey", "mch_company" + finalI); - put("componentValue", mchCompany); - }}); + //特殊:甲方收款账方,企业是公司名,个人是个人实名 + if (!CommonConstant.MCH_ENTITY_TYPE_QY.equals(shopMerchEntry.getEntity_type())) { + list.add(new HashMap() {{ + put("componentKey", "mch_company17"); + put("componentValue", shopMerchEntry.getContact_name()); + }}); + } } + // 甲方法人姓名,甲方是个人的时候,没有法人,直接用个人实名 for (int i = 1; i <= 4; i++) { int finalI = i; list.add(new HashMap() {{ @@ -191,17 +216,19 @@ public class EsignContractFillingFileServiceImpl extends BaseServiceImpl() {{ put("componentKey", "mch_legal_person_mobile" + finalI); - put("componentValue", shopMerchEntry.getLegal_person_mobile()); + put("componentValue", LegalPersonMobile); }}); } + // 甲方身份证号码 list.add(new HashMap() {{ put("componentKey", "mch_legal_person_id_number1"); - put("componentValue", shopMerchEntry.getLegal_person_id_number()); + put("componentValue", legalPersonIdNumber); }}); list.add(new HashMap() {{ @@ -302,7 +329,6 @@ public class EsignContractFillingFileServiceImpl extends BaseServiceImpl() {{ + put("componentKey", "distr_company1"); + put("componentValue", "无"); + }}); + list.add(new HashMap() {{ + put("componentKey", "distr_mobile1"); + put("componentValue", "无"); + }}); + list.add(new HashMap() {{ + put("componentKey", "distr_company2"); + put("componentValue", "无"); + }}); + list.add(new HashMap() {{ + put("componentKey", "distr_bank1"); + put("componentValue", "无"); + }}); + + list.add(new HashMap() {{ + put("componentKey", "distr_account_number1"); + put("componentValue", "无"); + }}); + } fillJson.put("components", list); diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java index fa809876..f2569e49 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java @@ -578,7 +578,7 @@ public class EsignContractServiceImpl extends BaseServiceImpl * 收到异步通知,签署完成之后,获取合同文件地址,保存并上传到 oss * @@ -608,12 +608,12 @@ public class EsignContractServiceImpl extends BaseServiceImpl