拉卡拉签署入网合同,获取平台的公司名和手机号,填充合同数据

This commit is contained in:
Jack 2025-12-03 10:42:03 +08:00
parent 7326d0505f
commit 46b27539b5
2 changed files with 21 additions and 3 deletions

View File

@ -115,6 +115,11 @@ public class EsignContractFillingFileServiceImpl extends BaseServiceImpl<EsignCo
return false;
}
if (StrUtil.isBlank(esignPlatformInfo.getDoc_template())) {
log.error("无法获取平台方合同模版信息");
return false;
}
// 3. 获取入驻商家(审批通过的)的信息
ShopMchEntry shopMchEntry = shopMchEntryService.getShopMerchEntryByStoreId(storeId);
if (shopMchEntry == null) {
@ -143,8 +148,6 @@ public class EsignContractFillingFileServiceImpl extends BaseServiceImpl<EsignCo
// 5. 获取代理商信息
EsignPlatformInfo distributor = esignPlatformInfoService.getDistributorInfoById(shopMchEntry.getDistributor_id());
String apiAddr = "/v3/files/create-by-doc-template";
EsignRequestType requestType = EsignRequestType.POST;
// 6. 获取平台方合同模版信息
JSONArray templates = JSONUtil.parseArray(esignPlatformInfo.getDoc_template());
@ -410,6 +413,9 @@ public class EsignContractFillingFileServiceImpl extends BaseServiceImpl<EsignCo
fillJson.put("components", list);
String jsonParam = fillJson.toString();
String apiAddr = "/v3/files/create-by-doc-template";
EsignRequestType requestType = EsignRequestType.POST;
// 12. 调用e签宝API生成合同文件
Map<String, String> header = EsignHttpHelper.signAndBuildSignAndJsonHeader(
appId, appSecret, jsonParam, requestType.name(), apiAddr, debug);

View File

@ -27,6 +27,7 @@ import com.suisung.mall.common.api.CommonResult;
import com.suisung.mall.common.constant.CommonConstant;
import com.suisung.mall.common.exception.ApiException;
import com.suisung.mall.common.feignService.ShopService;
import com.suisung.mall.common.modules.esign.EsignPlatformInfo;
import com.suisung.mall.common.modules.lakala.*;
import com.suisung.mall.common.modules.order.ShopOrderLkl;
import com.suisung.mall.common.modules.store.ShopMchEntry;
@ -54,6 +55,7 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@ -470,7 +472,17 @@ public class LakalaApiServiceImpl implements LakalaApiService {
// 7. 构建合同参数
LocalDate today = LocalDate.now();
String signDate = DateTimeUtils.formatLocalDate(today, "yyyy-MM-dd");
// 2. 获取平台方信息
String platformName = "桂平发发网络有限公司";
String platMobile = "17777525395"; // 平台联系电话
EsignPlatformInfo esignPlatformInfo = esignPlatformInfoService.getEsignPlatformInfo(0, "");
if (!ObjectUtils.isEmpty(esignPlatformInfo)
&& StrUtil.isNotBlank(esignPlatformInfo.getLicense_company())
&& StrUtil.isNotBlank(esignPlatformInfo.getTelephone())) {
platformName = esignPlatformInfo.getLicense_company();
platMobile = esignPlatformInfo.getTelephone();
}
JSONObject ecParams = new JSONObject();
ecParams.put("A1", isQy ? shopMchEntry.getBiz_license_company() : shopMchEntry.getAccount_holder_name());
@ -511,7 +523,7 @@ public class LakalaApiServiceImpl implements LakalaApiService {
ecParams.put("D1", shopMchEntry.getBank_name());
ecParams.put("D2", signDate);
ecParams.put("D4", platformName);
ecParams.put("D5", contractMobile);
ecParams.put("D5", platMobile);
ecParams.put("D7", signDate);
ecParams.put("D9", signDate);
ecParams.put("D11", signDate);