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,7 +86,6 @@ public class QiyuesuoController extends BaseController { ...@@ -86,7 +86,6 @@ 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}")
...@@ -114,6 +112,14 @@ public class QiyuesuoController extends BaseController { ...@@ -114,6 +112,14 @@ public class QiyuesuoController extends BaseController {
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)
@ApiOperation(httpMethod = "POST",value = "创建合同", notes = "创建合同") @ApiOperation(httpMethod = "POST",value = "创建合同", notes = "创建合同")
......
...@@ -27,7 +27,6 @@ import java.util.List; ...@@ -27,7 +27,6 @@ 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}")
...@@ -36,35 +35,57 @@ public class QiyuesuoServiceImpl { ...@@ -36,35 +35,57 @@ public class QiyuesuoServiceImpl {
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) {
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
String response = null;
try {
response = sdkClient.service(request);
} catch (Exception e) {
throw new BaseSdkException("调用接口错误,错误原因:" + e.getMessage());
}
SdkResponse<MiniappTicketResult> result = JSONUtils.toQysResponse(response, MiniappTicketResult.class);
if (!result.getCode().equals(0)) {
throw new BaseSdkException("获取合同签署Ticket失败,失败原因:" + result.getCode() + "," + result.getMessage());
}
return result;
}
public SdkResponse<MiniappTicketResult> getContractSdkResponse(ContractMiniappTicketRequest request){ /**
* 获取合同浏览令牌
*
* @param request
* @return
*/
public SdkResponse<MiniappTicketResult> getContractTokenTicket(Long sequenceNbr) {
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractMiniappViewTicketRequest request = new ContractMiniappViewTicketRequest(sequenceNbr);
String response = null; String response = null;
try { try {
response = sdkClient.service(request); response = sdkClient.service(request);
...@@ -75,47 +96,46 @@ public class QiyuesuoServiceImpl { ...@@ -75,47 +96,46 @@ public class QiyuesuoServiceImpl {
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());
} }
logger.info("获取合同签署Ticket成功,Ticket:" + result.getResult().getTicket());
return result; return result;
} }
/** /**
*创建合同 * 创建合同
* *
* *
* **/ **/
public Long addContract(ContractDataDto contractDataDto , List<TemplateParamDto> templateParam ){
public Long addContract(ContractDataDto contractDataDto, List<TemplateParamDto> templateParam) {
SdkResponse<Contract> responseObj=null; SdkResponse<Contract> responseObj = null;
// 返回结果 // 返回结果
Contract result=new Contract(); Contract result = new Contract();
String username=contractDataDto.getUsername(); String username = contractDataDto.getUsername();
String contact=contractDataDto.getContact(); String contact = contractDataDto.getContact();
String IDCard=contractDataDto.getIDCard(); String IDCard = contractDataDto.getIDCard();
String subject=contractDataDto.getSubject(); String subject = contractDataDto.getSubject();
String endTime=contractDataDto.getEndTime(); String endTime = contractDataDto.getEndTime();
String expireTime=contractDataDto.getExpireTime(); String expireTime = contractDataDto.getExpireTime();
String category=contractDataDto.getCategory(); String category = contractDataDto.getCategory();
String companyTenantName=contractDataDto.getCompanyTenantName(); String companyTenantName = contractDataDto.getCompanyTenantName();
String companyUsername=contractDataDto.getCompanyUsername(); String companyUsername = contractDataDto.getCompanyUsername();
String companyContact=contractDataDto.getCompanyContact(); String companyContact = contractDataDto.getCompanyContact();
Long emplateId= contractDataDto.getEmplateId(); Long emplateId = contractDataDto.getEmplateId();
String companykeyword= contractDataDto.getCompanykeyword(); String companykeyword = contractDataDto.getCompanykeyword();
Integer companykeywordIndex=contractDataDto.getCompanyKeywordIndex(); Integer companykeywordIndex = contractDataDto.getCompanyKeywordIndex();
Integer companyPage= contractDataDto.getCompanyPage(); Integer companyPage = contractDataDto.getCompanyPage();
Double companyOffsetX= contractDataDto.getCompanyOffsetX(); Double companyOffsetX = contractDataDto.getCompanyOffsetX();
Double companyOffsetY= contractDataDto.getCompanyOffsetY(); Double companyOffsetY = contractDataDto.getCompanyOffsetY();
String personalkeyword= contractDataDto.getPersonalkeyword(); String personalkeyword = contractDataDto.getPersonalkeyword();
Integer personalkeywordIndex=contractDataDto.getPersonalKeywordIndex(); Integer personalkeywordIndex = contractDataDto.getPersonalKeywordIndex();
Integer personalPage= contractDataDto.getPersonalPage(); Integer personalPage = contractDataDto.getPersonalPage();
Double personalOffsetX= contractDataDto.getPersonalOffsetX(); Double personalOffsetX = contractDataDto.getPersonalOffsetX();
Double personalOffsetY= contractDataDto.getPersonalOffsetY(); Double personalOffsetY = contractDataDto.getPersonalOffsetY();
List<Long> corpSealIds=contractDataDto.getSealId(); List<Long> corpSealIds = contractDataDto.getSealId();
try { try {
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
// 合同基本参数 // 合同基本参数
//进行日期格式化 // 进行日期格式化
Contract contract = new Contract(); Contract contract = new Contract();
contract.setSubject(subject); contract.setSubject(subject);
contract.setDescription(subject); contract.setDescription(subject);
...@@ -135,7 +155,7 @@ public class QiyuesuoServiceImpl { ...@@ -135,7 +155,7 @@ public class QiyuesuoServiceImpl {
signatory2.setReceiver(new User(companyUsername, companyContact, "MOBILE")); signatory2.setReceiver(new User(companyUsername, companyContact, "MOBILE"));
signatory2.setSerialNo(2); signatory2.setSerialNo(2);
Action action = new Action("COMPANY", 0); Action action = new Action("COMPANY", 0);
//指定印章 // 指定印章
action.setCorpSealIds(corpSealIds); action.setCorpSealIds(corpSealIds);
signatory2.addAction(action); signatory2.addAction(action);
// 设置签署方 // 设置签署方
...@@ -144,30 +164,31 @@ public class QiyuesuoServiceImpl { ...@@ -144,30 +164,31 @@ public class QiyuesuoServiceImpl {
// 创建合同 // 创建合同
ContractDraftRequest request = new ContractDraftRequest(contract); ContractDraftRequest request = new ContractDraftRequest(contract);
logger.info("创建草稿合同调用前"+JSON.toJSONString(request)); logger.info("创建草稿合同调用前" + JSON.toJSONString(request));
String response = sdkClient.service(request); String response = sdkClient.service(request);
responseObj = JSONUtils.toQysResponse(response, Contract.class); responseObj = JSONUtils.toQysResponse(response, Contract.class);
logger.info("创建草稿合同调用后"+JSON.toJSONString(responseObj)); logger.info("创建草稿合同调用后" + JSON.toJSONString(responseObj));
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new BadRequest("创建草稿合同失败"); throw new BadRequest("创建草稿合同失败");
} }
if(responseObj.getCode() == 0) { if (responseObj.getCode() == 0) {
result = responseObj.getResult(); result = responseObj.getResult();
logger.info(JSON.toJSONString(responseObj)); logger.info(JSON.toJSONString(responseObj));
} else { } else {
logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage()); logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage());
} }
DocumentAddResult documentAddResult= this.getDocumentAddResult(result.getId(),subject, templateParam,emplateId); DocumentAddResult documentAddResult = this.getDocumentAddResult(result.getId(), subject, templateParam,
List<Signatory> list= result.getSignatories(); emplateId);
Long ActionId=null; List<Signatory> list = result.getSignatories();
Long SignatoryId=null; Long ActionId = null;
Long SignatoryId = null;
for (Signatory signatory : list) { for (Signatory signatory : list) {
if(signatory.getTenantType().equals("COMPANY")){ if (signatory.getTenantType().equals("COMPANY")) {
ActionId= signatory.getActions().get(0).getId(); ActionId = signatory.getActions().get(0).getId();
}else{ } else {
SignatoryId= signatory.getId(); SignatoryId = signatory.getId();
} }
} }
// 发起时可以设置签署位置 // 发起时可以设置签署位置
...@@ -192,80 +213,78 @@ public class QiyuesuoServiceImpl { ...@@ -192,80 +213,78 @@ public class QiyuesuoServiceImpl {
List<Stamper> stampers = new ArrayList<>(); List<Stamper> stampers = new ArrayList<>();
stampers.add(stamper); stampers.add(stamper);
stampers.add(stamper2); stampers.add(stamper2);
SdkResponse<Object> data= this.getSdkResponse(result.getId(), stampers); SdkResponse<Object> data = this.getSdkResponse(result.getId(), stampers);
return result.getId(); return result.getId();
} }
public DocumentAddResult getDocumentAddResult(Long contractId, String subject, List<TemplateParamDto> templateParam , Long emplateId ) { public DocumentAddResult getDocumentAddResult(Long contractId, String subject, List<TemplateParamDto> templateParam,
Long emplateId) {
DocumentAddResult result=null; DocumentAddResult result = null;
SdkResponse<DocumentAddResult> responseObj=null; SdkResponse<DocumentAddResult> responseObj = null;
try { try {
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
// 添加合同文档 // 添加合同文档
List<TemplateParam> params = new ArrayList<>(); List<TemplateParam> params = new ArrayList<>();
for (TemplateParamDto templateParamDto : templateParam) { for (TemplateParamDto templateParamDto : templateParam) {
if(templateParamDto.getValue()!=null){ if (templateParamDto.getValue() != null) {
params.add(new TemplateParam(templateParamDto.getKey(), templateParamDto.getValue())); params.add(new TemplateParam(templateParamDto.getKey(), templateParamDto.getValue()));
} }
} }
logger.info("添加合同文档参数"+JSON.toJSONString(params)); logger.info("添加合同文档参数" + JSON.toJSONString(params));
DocumentAddByTemplateRequest request = new DocumentAddByTemplateRequest(contractId, DocumentAddByTemplateRequest request = new DocumentAddByTemplateRequest(contractId, emplateId, params,
emplateId , params, subject); subject);
logger.info("添加合同文档前"+ JSON.toJSONString(request)); logger.info("添加合同文档前" + JSON.toJSONString(request));
String response = sdkClient.service(request); String response = sdkClient.service(request);
responseObj = JSONUtils.toQysResponse(response, DocumentAddResult.class); responseObj = JSONUtils.toQysResponse(response, DocumentAddResult.class);
logger.info("添加合同文档后"+ JSON.toJSONString(responseObj)); logger.info("添加合同文档后" + JSON.toJSONString(responseObj));
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new BadRequest("添加合同文档失败"); throw new BadRequest("添加合同文档失败");
} }
if (responseObj!=null&&responseObj.getCode() == 0) { if (responseObj != null && responseObj.getCode() == 0) {
result = responseObj.getResult(); result = responseObj.getResult();
logger.info("添加合同文档成功,文档ID:{}", JSON.toJSONString(result)); logger.info("添加合同文档成功,文档ID:{}", JSON.toJSONString(result));
} else { } else {
throw new BadRequest("添加合同文档"+responseObj.getMessage()); throw new BadRequest("添加合同文档" + responseObj.getMessage());
} }
return result; return result;
} }
public SdkResponse<Object> getSdkResponse(Long contractId, List<Stamper> stampers) {
public SdkResponse<Object> getSdkResponse(Long contractId,List<Stamper> stampers ){
// 发起合同 // 发起合同
SdkResponse<Object> responseObj =null; SdkResponse<Object> responseObj = null;
try { try {
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractSendRequest request = new ContractSendRequest(contractId, stampers); ContractSendRequest request = new ContractSendRequest(contractId, stampers);
logger.info("请求契约锁发起合同前"+JSON.toJSONString(request)); logger.info("请求契约锁发起合同前" + JSON.toJSONString(request));
String response = sdkClient.service(request); String response = sdkClient.service(request);
responseObj = JSONUtils.toQysResponse(response); responseObj = JSONUtils.toQysResponse(response);
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new BadRequest("请求契约锁发起合同接口失败"); throw new BadRequest("请求契约锁发起合同接口失败");
} }
logger.info("请求契约锁发起合同后"+JSON.toJSONString(responseObj)); logger.info("请求契约锁发起合同后" + JSON.toJSONString(responseObj));
if(responseObj!=null&&responseObj.getCode() == 0) { if (responseObj != null && responseObj.getCode() == 0) {
logger.info("请求契约锁发起合同成功"); logger.info("请求契约锁发起合同成功");
} else { } else {
throw new BadRequest("请求契约锁发起合同失败"+responseObj.getMessage()); throw new BadRequest("请求契约锁发起合同失败" + responseObj.getMessage());
} }
return responseObj; return responseObj;
} }
public String getPageUrl(Long contractId) {
String url = null;
public String getPageUrl(Long contractId ) {
String url=null;
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractViewPageRequest request = new ContractViewPageRequest(contractId); ContractViewPageRequest request = new ContractViewPageRequest(contractId);
String response = sdkClient.service(request); String response = sdkClient.service(request);
SdkResponse<ContractPageResult> responseObj = JSONUtils.toQysResponse(response, ContractPageResult.class); SdkResponse<ContractPageResult> responseObj = JSONUtils.toQysResponse(response, ContractPageResult.class);
if (responseObj.getCode() == 0) { if (responseObj.getCode() == 0) {
ContractPageResult result = responseObj.getResult(); ContractPageResult result = responseObj.getResult();
url=result.getPageUrl(); url = result.getPageUrl();
logger.info("合同页面地址为:{}", result.getPageUrl()); logger.info("合同页面地址为:{}", result.getPageUrl());
} else { } else {
logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage()); logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage());
...@@ -273,21 +292,20 @@ public class QiyuesuoServiceImpl { ...@@ -273,21 +292,20 @@ public class QiyuesuoServiceImpl {
return url; return url;
} }
public String getdownloadUrl(Long contractId) {
String url = null;
public String getdownloadUrl(Long contractId ) {
String url=null;
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractDownloadUrlRequest downloadRequest = new ContractDownloadUrlRequest(contractId); ContractDownloadUrlRequest downloadRequest = new ContractDownloadUrlRequest(contractId);
String response = sdkClient.service(downloadRequest); String response = sdkClient.service(downloadRequest);
SdkResponse<ContractDownloadUrlResult> responseObj = JSONUtils.toQysResponse(response, ContractDownloadUrlResult.class); SdkResponse<ContractDownloadUrlResult> responseObj = JSONUtils.toQysResponse(response,
ContractDownloadUrlResult.class);
if (responseObj.getCode().equals(0)) { if (responseObj.getCode().equals(0)) {
List<DocumentUrlVO> downloadUrls = responseObj.getResult().getDownloadUrls(); List<DocumentUrlVO> downloadUrls = responseObj.getResult().getDownloadUrls();
for (DocumentUrlVO vo : downloadUrls) { for (DocumentUrlVO vo : downloadUrls) {
if("CONTRACT".equals(vo.getDownloadItems())){ if ("CONTRACT".equals(vo.getDownloadItems())) {
url= vo.getDownloadUrl(); url = vo.getDownloadUrl();
} }
} }
} else { } else {
...@@ -296,16 +314,15 @@ public class QiyuesuoServiceImpl { ...@@ -296,16 +314,15 @@ public class QiyuesuoServiceImpl {
return url; return url;
} }
public String getUrl(Long contractId) {
public String getUrl(Long contractId ) { String url = null;
String url=null;
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret); SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractViewPageRequest request = new ContractViewPageRequest(contractId); ContractViewPageRequest request = new ContractViewPageRequest(contractId);
String response = sdkClient.service(request); String response = sdkClient.service(request);
SdkResponse<ContractPageResult> responseObj = JSONUtils.toQysResponse(response, ContractPageResult.class); SdkResponse<ContractPageResult> responseObj = JSONUtils.toQysResponse(response, ContractPageResult.class);
if (responseObj.getCode() == 0) { if (responseObj.getCode() == 0) {
ContractPageResult result = responseObj.getResult(); ContractPageResult result = responseObj.getResult();
url= result.getPageUrl(); url = result.getPageUrl();
} else { } else {
logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage()); logger.info("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage());
} }
......
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