Commit 32242a81 authored by wujiang's avatar wujiang

提交预览令牌接口

parent ce382de3
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<factorypathentry kind="VARJAR" id="M2_REPO/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/cn/hutool/hutool-all/5.8.16/hutool-all-5.8.16.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/cn/hutool/hutool-all/5.8.16/hutool-all-5.8.16.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-feign-rule/1.8.5/amos-feign-rule-1.8.5.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-feign-rule/1.8.5/amos-feign-rule-1.8.5.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/qiyuesuo/sdk/sdk-java/3.6.3/sdk-java-3.6.3.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/qiyuesuo/sdk/sdk-java/3.8.3/sdk-java-3.8.3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-feign-workflow/1.10.4/amos-feign-workflow-1.10.4.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-feign-workflow/1.10.4/amos-feign-workflow-1.10.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-component-feign/1.10.4/amos-component-feign-1.10.4.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/com/yeejoin/amos-component-feign/1.10.4/amos-component-feign-1.10.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-starter-openfeign/2.2.5.RELEASE/spring-cloud-starter-openfeign-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="VARJAR" id="M2_REPO/org/springframework/cloud/spring-cloud-starter-openfeign/2.2.5.RELEASE/spring-cloud-starter-openfeign-2.2.5.RELEASE.jar" enabled="true" runInBatchMode="false"/>
......
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
<dependency> <dependency>
<groupId>com.qiyuesuo.sdk</groupId> <groupId>com.qiyuesuo.sdk</groupId>
<artifactId>sdk-java</artifactId> <artifactId>sdk-java</artifactId>
<version>3.6.3</version> <version>3.8.3</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
......
...@@ -86,8 +86,7 @@ public class QiyuesuoController extends BaseController { ...@@ -86,8 +86,7 @@ public class QiyuesuoController extends BaseController {
@ApiOperation(httpMethod = "POST",value = "个人token", notes = "个人token") @ApiOperation(httpMethod = "POST",value = "个人token", notes = "个人token")
@PostMapping (value = "/getUserToken") @PostMapping (value = "/getUserToken")
public ResponseModel<Object> getSdkResponse(@RequestBody UserAuthMiniappTicketRequest request) { public ResponseModel<Object> getSdkResponse(@RequestBody UserAuthMiniappTicketRequest request) {
SdkResponse<MiniappTicketResult> result= qiyuesuoService.getSdkResponse(request);
SdkResponse<MiniappTicketResult> result= qiyuesuoService.getSdkResponse(request);
return ResponseHelper.buildResponse(result.getResult()); return ResponseHelper.buildResponse(result.getResult());
} }
...@@ -96,11 +95,10 @@ public class QiyuesuoController extends BaseController { ...@@ -96,11 +95,10 @@ public class QiyuesuoController extends BaseController {
@ApiOperation(httpMethod = "POST",value = "合同token", notes = "合同token") @ApiOperation(httpMethod = "POST",value = "合同token", notes = "合同token")
@PostMapping (value = "/getContractToken") @PostMapping (value = "/getContractToken")
public ResponseModel<Object> getContractSdkResponse(@RequestBody ContractMiniappTicketRequest request) { public ResponseModel<Object> getContractSdkResponse(@RequestBody ContractMiniappTicketRequest request) {
SdkResponse<MiniappTicketResult> result= qiyuesuoService.getContractSdkResponse(request); SdkResponse<MiniappTicketResult> result= qiyuesuoService.getContractSdkResponse(request);
return ResponseHelper.buildResponse(result.getResult()); return ResponseHelper.buildResponse(result.getResult());
} }
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@ApiOperation(httpMethod = "POST",value = "合同token", notes = "合同token") @ApiOperation(httpMethod = "POST",value = "合同token", notes = "合同token")
@PostMapping (value = "/getContractTokengz/{sequenceNbr}") @PostMapping (value = "/getContractTokengz/{sequenceNbr}")
...@@ -113,6 +111,14 @@ public class QiyuesuoController extends BaseController { ...@@ -113,6 +111,14 @@ public class QiyuesuoController extends BaseController {
SdkResponse<MiniappTicketResult> result= qiyuesuoService.getContractSdkResponse(request); SdkResponse<MiniappTicketResult> result= qiyuesuoService.getContractSdkResponse(request);
return ResponseHelper.buildResponse(result.getResult()); return ResponseHelper.buildResponse(result.getResult());
} }
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@ApiOperation(httpMethod = "POST",value = "获取合同浏览令牌", notes = "获取合同浏览令牌")
@GetMapping (value = "/getContractTokenTicket/{sequenceNbr}")
public ResponseModel<Object> getContractTokenTicket(@PathVariable(value = "sequenceNbr") Long sequenceNbr) {
SdkResponse<MiniappTicketResult> result= qiyuesuoService.getContractTokenTicket(sequenceNbr);
return ResponseHelper.buildResponse(result.getResult());
}
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
......
...@@ -27,289 +27,306 @@ import java.util.List; ...@@ -27,289 +27,306 @@ import java.util.List;
@Service @Service
public class QiyuesuoServiceImpl { public class QiyuesuoServiceImpl {
@Value("${qiyuesuo.serverUrl}")
@Value("${qiyuesuo.serverUrl}") String serverUrl;
String serverUrl; @Value("${qiyuesuo.accessKey}")
@Value("${qiyuesuo.accessKey}") String accessKey;
String accessKey; @Value("${qiyuesuo.accessSecret}")
@Value("${qiyuesuo.accessSecret}") String accessSecret;
String accessSecret;
private static final Logger logger = LoggerFactory.getLogger(QiyuesuoServiceImpl.class);
private static final Logger logger = LoggerFactory.getLogger(QiyuesuoServiceImpl.class);
/*** /***
* *
* 个人权限 * 个人权限
* */ */
public SdkResponse<MiniappTicketResult> getSdkResponse(UserAuthMiniappTicketRequest request){ public SdkResponse<MiniappTicketResult> getSdkResponse(UserAuthMiniappTicketRequest request) {
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
String response = null; String response = null;
try { try {
response = sdkClient.service(request); response = sdkClient.service(request);
} catch (Exception e) { } catch (Exception e) {
throw new BaseSdkException("调用接口错误,错误原因:"+e.getMessage()); throw new BaseSdkException("调用接口错误,错误原因:" + e.getMessage());
} }
SdkResponse<MiniappTicketResult> result = JSONUtils.toQysResponse(response,MiniappTicketResult.class); SdkResponse<MiniappTicketResult> result = JSONUtils.toQysResponse(response, MiniappTicketResult.class);
if(!result.getCode().equals(0)) { if (!result.getCode().equals(0)) {
throw new BaseSdkException("获取个人认证Ticket失败,失败原因:"+result.getCode()+","+result.getMessage()); throw new BaseSdkException("获取个人认证Ticket失败,失败原因:" + result.getCode() + "," + result.getMessage());
} }
return result; return result;
} }
/** /**
合同授权 * 合同授权
* *
* **/ **/
public SdkResponse<MiniappTicketResult> getContractSdkResponse(ContractMiniappTicketRequest request) {
public SdkResponse<MiniappTicketResult> getContractSdkResponse(ContractMiniappTicketRequest request){ SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); String response = null;
String response = null; try {
try { response = sdkClient.service(request);
response = sdkClient.service(request); } catch (Exception e) {
} catch (Exception e) { throw new BaseSdkException("调用接口错误,错误原因:" + e.getMessage());
throw new BaseSdkException("调用接口错误,错误原因:" + e.getMessage()); }
} SdkResponse<MiniappTicketResult> result = JSONUtils.toQysResponse(response, MiniappTicketResult.class);
SdkResponse<MiniappTicketResult> result = JSONUtils.toQysResponse(response, MiniappTicketResult.class); if (!result.getCode().equals(0)) {
if (!result.getCode().equals(0)) { throw new BaseSdkException("获取合同签署Ticket失败,失败原因:" + result.getCode() + "," + result.getMessage());
throw new BaseSdkException("获取合同签署Ticket失败,失败原因:" + result.getCode() + "," + result.getMessage()); }
} return result;
return result; }
}
/**
/** * 获取合同浏览令牌
*创建合同 *
* * @param request
* * @return
* **/ */
public SdkResponse<MiniappTicketResult> getContractTokenTicket(Long sequenceNbr) {
public Long addContract(ContractDataDto contractDataDto , List<TemplateParamDto> templateParam ){ SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractMiniappViewTicketRequest request = new ContractMiniappViewTicketRequest(sequenceNbr);
String response = null;
SdkResponse<Contract> responseObj=null; try {
// 返回结果 response = sdkClient.service(request);
Contract result=new Contract(); } catch (Exception e) {
String username=contractDataDto.getUsername(); throw new BaseSdkException("调用接口错误,错误原因:" + e.getMessage());
String contact=contractDataDto.getContact(); }
String IDCard=contractDataDto.getIDCard(); SdkResponse<MiniappTicketResult> result = JSONUtils.toQysResponse(response, MiniappTicketResult.class);
String subject=contractDataDto.getSubject(); if (!result.getCode().equals(0)) {
String endTime=contractDataDto.getEndTime(); throw new BaseSdkException("获取合同签署Ticket失败,失败原因:" + result.getCode() + "," + result.getMessage());
String expireTime=contractDataDto.getExpireTime(); }
String category=contractDataDto.getCategory(); logger.info("获取合同签署Ticket成功,Ticket:" + result.getResult().getTicket());
String companyTenantName=contractDataDto.getCompanyTenantName(); return result;
String companyUsername=contractDataDto.getCompanyUsername(); }
String companyContact=contractDataDto.getCompanyContact();
Long emplateId= contractDataDto.getEmplateId(); /**
String companykeyword= contractDataDto.getCompanykeyword(); * 创建合同
Integer companykeywordIndex=contractDataDto.getCompanyKeywordIndex(); *
Integer companyPage= contractDataDto.getCompanyPage(); *
Double companyOffsetX= contractDataDto.getCompanyOffsetX(); **/
Double companyOffsetY= contractDataDto.getCompanyOffsetY();
String personalkeyword= contractDataDto.getPersonalkeyword(); public Long addContract(ContractDataDto contractDataDto, List<TemplateParamDto> templateParam) {
Integer personalkeywordIndex=contractDataDto.getPersonalKeywordIndex(); SdkResponse<Contract> responseObj = null;
Integer personalPage= contractDataDto.getPersonalPage(); // 返回结果
Double personalOffsetX= contractDataDto.getPersonalOffsetX(); Contract result = new Contract();
Double personalOffsetY= contractDataDto.getPersonalOffsetY(); String username = contractDataDto.getUsername();
List<Long> corpSealIds=contractDataDto.getSealId(); String contact = contractDataDto.getContact();
try { String IDCard = contractDataDto.getIDCard();
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); String subject = contractDataDto.getSubject();
// 合同基本参数 String endTime = contractDataDto.getEndTime();
//进行日期格式化 String expireTime = contractDataDto.getExpireTime();
Contract contract = new Contract(); String category = contractDataDto.getCategory();
contract.setSubject(subject); String companyTenantName = contractDataDto.getCompanyTenantName();
contract.setDescription(subject); String companyUsername = contractDataDto.getCompanyUsername();
contract.setCategory(new Category(category)); String companyContact = contractDataDto.getCompanyContact();
contract.setSend(false); Long emplateId = contractDataDto.getEmplateId();
// 个人 String companykeyword = contractDataDto.getCompanykeyword();
Signatory signatory1 = new Signatory(); Integer companykeywordIndex = contractDataDto.getCompanyKeywordIndex();
signatory1.setTenantName(username); Integer companyPage = contractDataDto.getCompanyPage();
signatory1.setTenantType("PERSONAL"); Double companyOffsetX = contractDataDto.getCompanyOffsetX();
signatory1.setReceiver(new User(username, contact, "MOBILE")); Double companyOffsetY = contractDataDto.getCompanyOffsetY();
signatory1.setSerialNo(1); String personalkeyword = contractDataDto.getPersonalkeyword();
Integer personalkeywordIndex = contractDataDto.getPersonalKeywordIndex();
// 对接方 Integer personalPage = contractDataDto.getPersonalPage();
Signatory signatory2 = new Signatory(); Double personalOffsetX = contractDataDto.getPersonalOffsetX();
signatory2.setTenantName(companyTenantName); Double personalOffsetY = contractDataDto.getPersonalOffsetY();
signatory2.setTenantType("COMPANY"); List<Long> corpSealIds = contractDataDto.getSealId();
signatory2.setReceiver(new User(companyUsername, companyContact, "MOBILE")); try {
signatory2.setSerialNo(2); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
Action action = new Action("COMPANY", 0); // 合同基本参数
//指定印章 // 进行日期格式化
action.setCorpSealIds(corpSealIds); Contract contract = new Contract();
signatory2.addAction(action); contract.setSubject(subject);
// 设置签署方 contract.setDescription(subject);
contract.addSignatory(signatory1); contract.setCategory(new Category(category));
contract.addSignatory(signatory2); contract.setSend(false);
// 个人
// 创建合同 Signatory signatory1 = new Signatory();
ContractDraftRequest request = new ContractDraftRequest(contract); signatory1.setTenantName(username);
logger.info("创建草稿合同调用前"+JSON.toJSONString(request)); signatory1.setTenantType("PERSONAL");
String response = sdkClient.service(request); signatory1.setReceiver(new User(username, contact, "MOBILE"));
responseObj = JSONUtils.toQysResponse(response, Contract.class); signatory1.setSerialNo(1);
logger.info("创建草稿合同调用后"+JSON.toJSONString(responseObj)); // 对接方
}catch (Exception e){ Signatory signatory2 = new Signatory();
e.printStackTrace(); signatory2.setTenantName(companyTenantName);
throw new BadRequest("创建草稿合同失败"); signatory2.setTenantType("COMPANY");
} signatory2.setReceiver(new User(companyUsername, companyContact, "MOBILE"));
if(responseObj.getCode() == 0) { signatory2.setSerialNo(2);
result = responseObj.getResult(); Action action = new Action("COMPANY", 0);
logger.info(JSON.toJSONString(responseObj)); // 指定印章
} else { action.setCorpSealIds(corpSealIds);
logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage()); signatory2.addAction(action);
} // 设置签署方
DocumentAddResult documentAddResult= this.getDocumentAddResult(result.getId(),subject, templateParam,emplateId); contract.addSignatory(signatory1);
List<Signatory> list= result.getSignatories(); contract.addSignatory(signatory2);
Long ActionId=null;
Long SignatoryId=null; // 创建合同
for (Signatory signatory : list) { ContractDraftRequest request = new ContractDraftRequest(contract);
if(signatory.getTenantType().equals("COMPANY")){ logger.info("创建草稿合同调用前" + JSON.toJSONString(request));
ActionId= signatory.getActions().get(0).getId(); String response = sdkClient.service(request);
}else{ responseObj = JSONUtils.toQysResponse(response, Contract.class);
SignatoryId= signatory.getId();
} logger.info("创建草稿合同调用后" + JSON.toJSONString(responseObj));
} } catch (Exception e) {
// 发起时可以设置签署位置 e.printStackTrace();
Stamper stamper = new Stamper(); throw new BadRequest("创建草稿合同失败");
stamper.setActionId(ActionId); }
stamper.setDocumentId(documentAddResult.getDocumentId()); if (responseObj.getCode() == 0) {
stamper.setKeyword(companykeyword); result = responseObj.getResult();
stamper.setType("COMPANY"); logger.info(JSON.toJSONString(responseObj));
// stamper.setPage(companyPage); } else {
stamper.setOffsetX(companyOffsetX); logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage());
stamper.setOffsetY(companyOffsetY); }
stamper.setKeywordIndex(companykeywordIndex); DocumentAddResult documentAddResult = this.getDocumentAddResult(result.getId(), subject, templateParam,
Stamper stamper2 = new Stamper(); emplateId);
stamper2.setSignatoryId(SignatoryId); List<Signatory> list = result.getSignatories();
stamper2.setDocumentId(documentAddResult.getDocumentId()); Long ActionId = null;
stamper2.setKeyword(personalkeyword); Long SignatoryId = null;
stamper2.setType("PERSONAL"); for (Signatory signatory : list) {
// stamper2.setPage(personalPage); if (signatory.getTenantType().equals("COMPANY")) {
stamper2.setOffsetX(personalOffsetX); ActionId = signatory.getActions().get(0).getId();
stamper2.setOffsetY(personalOffsetY); } else {
stamper2.setKeywordIndex(personalkeywordIndex); SignatoryId = signatory.getId();
List<Stamper> stampers = new ArrayList<>(); }
stampers.add(stamper); }
stampers.add(stamper2); // 发起时可以设置签署位置
SdkResponse<Object> data= this.getSdkResponse(result.getId(), stampers); Stamper stamper = new Stamper();
return result.getId(); stamper.setActionId(ActionId);
} stamper.setDocumentId(documentAddResult.getDocumentId());
stamper.setKeyword(companykeyword);
public DocumentAddResult getDocumentAddResult(Long contractId, String subject, List<TemplateParamDto> templateParam , Long emplateId ) { stamper.setType("COMPANY");
// stamper.setPage(companyPage);
DocumentAddResult result=null; stamper.setOffsetX(companyOffsetX);
SdkResponse<DocumentAddResult> responseObj=null; stamper.setOffsetY(companyOffsetY);
try { stamper.setKeywordIndex(companykeywordIndex);
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); Stamper stamper2 = new Stamper();
// 添加合同文档 stamper2.setSignatoryId(SignatoryId);
List<TemplateParam> params = new ArrayList<>(); stamper2.setDocumentId(documentAddResult.getDocumentId());
for (TemplateParamDto templateParamDto : templateParam) { stamper2.setKeyword(personalkeyword);
if(templateParamDto.getValue()!=null){ stamper2.setType("PERSONAL");
params.add(new TemplateParam(templateParamDto.getKey(), templateParamDto.getValue())); // stamper2.setPage(personalPage);
} stamper2.setOffsetX(personalOffsetX);
} stamper2.setOffsetY(personalOffsetY);
logger.info("添加合同文档参数"+JSON.toJSONString(params)); stamper2.setKeywordIndex(personalkeywordIndex);
DocumentAddByTemplateRequest request = new DocumentAddByTemplateRequest(contractId, List<Stamper> stampers = new ArrayList<>();
emplateId , params, subject); stampers.add(stamper);
logger.info("添加合同文档前"+ JSON.toJSONString(request)); stampers.add(stamper2);
String response = sdkClient.service(request); SdkResponse<Object> data = this.getSdkResponse(result.getId(), stampers);
responseObj = JSONUtils.toQysResponse(response, DocumentAddResult.class); return result.getId();
logger.info("添加合同文档后"+ JSON.toJSONString(responseObj)); }
}catch (Exception e){ public DocumentAddResult getDocumentAddResult(Long contractId, String subject, List<TemplateParamDto> templateParam,
e.printStackTrace(); Long emplateId) {
throw new BadRequest("添加合同文档失败");
} DocumentAddResult result = null;
if (responseObj!=null&&responseObj.getCode() == 0) { SdkResponse<DocumentAddResult> responseObj = null;
result = responseObj.getResult(); try {
logger.info("添加合同文档成功,文档ID:{}", JSON.toJSONString(result)); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
} else { // 添加合同文档
throw new BadRequest("添加合同文档"+responseObj.getMessage()); List<TemplateParam> params = new ArrayList<>();
} for (TemplateParamDto templateParamDto : templateParam) {
return result; if (templateParamDto.getValue() != null) {
} params.add(new TemplateParam(templateParamDto.getKey(), templateParamDto.getValue()));
}
}
public SdkResponse<Object> getSdkResponse(Long contractId,List<Stamper> stampers ){ logger.info("添加合同文档参数" + JSON.toJSONString(params));
// 发起合同 DocumentAddByTemplateRequest request = new DocumentAddByTemplateRequest(contractId, emplateId, params,
SdkResponse<Object> responseObj =null; subject);
try { logger.info("添加合同文档前" + JSON.toJSONString(request));
String response = sdkClient.service(request);
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); responseObj = JSONUtils.toQysResponse(response, DocumentAddResult.class);
ContractSendRequest request = new ContractSendRequest(contractId, stampers); logger.info("添加合同文档后" + JSON.toJSONString(responseObj));
logger.info("请求契约锁发起合同前"+JSON.toJSONString(request));
String response = sdkClient.service(request); } catch (Exception e) {
responseObj = JSONUtils.toQysResponse(response); e.printStackTrace();
}catch (Exception e){ throw new BadRequest("添加合同文档失败");
e.printStackTrace(); }
throw new BadRequest("请求契约锁发起合同接口失败"); if (responseObj != null && responseObj.getCode() == 0) {
} result = responseObj.getResult();
logger.info("请求契约锁发起合同后"+JSON.toJSONString(responseObj)); logger.info("添加合同文档成功,文档ID:{}", JSON.toJSONString(result));
if(responseObj!=null&&responseObj.getCode() == 0) { } else {
logger.info("请求契约锁发起合同成功"); throw new BadRequest("添加合同文档" + responseObj.getMessage());
} else { }
throw new BadRequest("请求契约锁发起合同失败"+responseObj.getMessage()); return result;
} }
return responseObj; public SdkResponse<Object> getSdkResponse(Long contractId, List<Stamper> stampers) {
} // 发起合同
SdkResponse<Object> responseObj = null;
try {
public String getPageUrl(Long contractId ) { SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
String url=null; ContractSendRequest request = new ContractSendRequest(contractId, stampers);
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); logger.info("请求契约锁发起合同前" + JSON.toJSONString(request));
ContractViewPageRequest request = new ContractViewPageRequest(contractId); String response = sdkClient.service(request);
String response = sdkClient.service(request); responseObj = JSONUtils.toQysResponse(response);
SdkResponse<ContractPageResult> responseObj = JSONUtils.toQysResponse(response, ContractPageResult.class); } catch (Exception e) {
if (responseObj.getCode() == 0) { e.printStackTrace();
ContractPageResult result = responseObj.getResult(); throw new BadRequest("请求契约锁发起合同接口失败");
url=result.getPageUrl(); }
logger.info("合同页面地址为:{}", result.getPageUrl()); logger.info("请求契约锁发起合同后" + JSON.toJSONString(responseObj));
} else { if (responseObj != null && responseObj.getCode() == 0) {
logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage()); logger.info("请求契约锁发起合同成功");
} } else {
return url; throw new BadRequest("请求契约锁发起合同失败" + responseObj.getMessage());
} }
return responseObj;
}
public String getdownloadUrl(Long contractId ) {
public String getPageUrl(Long contractId) {
String url=null; String url = null;
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractDownloadUrlRequest downloadRequest = new ContractDownloadUrlRequest(contractId); ContractViewPageRequest request = new ContractViewPageRequest(contractId);
String response = sdkClient.service(downloadRequest); String response = sdkClient.service(request);
SdkResponse<ContractDownloadUrlResult> responseObj = JSONUtils.toQysResponse(response, ContractDownloadUrlResult.class); SdkResponse<ContractPageResult> responseObj = JSONUtils.toQysResponse(response, ContractPageResult.class);
if (responseObj.getCode().equals(0)) { if (responseObj.getCode() == 0) {
ContractPageResult result = responseObj.getResult();
List<DocumentUrlVO> downloadUrls = responseObj.getResult().getDownloadUrls(); url = result.getPageUrl();
for (DocumentUrlVO vo : downloadUrls) { logger.info("合同页面地址为:{}", result.getPageUrl());
if("CONTRACT".equals(vo.getDownloadItems())){ } else {
url= vo.getDownloadUrl(); logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage());
} }
} return url;
} else { }
throw new BadRequest("请求失败");
} public String getdownloadUrl(Long contractId) {
return url;
} String url = null;
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractDownloadUrlRequest downloadRequest = new ContractDownloadUrlRequest(contractId);
public String getUrl(Long contractId ) { String response = sdkClient.service(downloadRequest);
String url=null; SdkResponse<ContractDownloadUrlResult> responseObj = JSONUtils.toQysResponse(response,
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); ContractDownloadUrlResult.class);
ContractViewPageRequest request = new ContractViewPageRequest(contractId); if (responseObj.getCode().equals(0)) {
String response = sdkClient.service(request);
SdkResponse<ContractPageResult> responseObj = JSONUtils.toQysResponse(response, ContractPageResult.class); List<DocumentUrlVO> downloadUrls = responseObj.getResult().getDownloadUrls();
if (responseObj.getCode() == 0) { for (DocumentUrlVO vo : downloadUrls) {
ContractPageResult result = responseObj.getResult(); if ("CONTRACT".equals(vo.getDownloadItems())) {
url= result.getPageUrl(); url = vo.getDownloadUrl();
} else { }
logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage()); }
} } else {
return url; throw new BadRequest("请求失败");
} }
return url;
}
public String getUrl(Long contractId) {
String url = null;
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractViewPageRequest request = new ContractViewPageRequest(contractId);
String response = sdkClient.service(request);
SdkResponse<ContractPageResult> responseObj = JSONUtils.toQysResponse(response, ContractPageResult.class);
if (responseObj.getCode() == 0) {
ContractPageResult result = responseObj.getResult();
url = result.getPageUrl();
} else {
logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage());
}
return url;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment