|
|
@@ -119,7 +119,10 @@ public class SignAward {
|
|
119
|
119
|
|
|
120
|
120
|
// System.out.println(signFlowDetailJsonObject);
|
|
121
|
121
|
|
|
122
|
|
-
|
|
|
122
|
+ DeptIdentify deptIdentify = new DeptIdentify();
|
|
|
123
|
+ deptIdentify.setOrgId("db279dd50d844e6fa64770d9a6edc7dd");
|
|
|
124
|
+ EsignHttpResponse orgByImage = createOrgByImage(deptIdentify, "D:\\develop\\2.jpg");
|
|
|
125
|
+ System.out.println("这是结果===============" + orgByImage);
|
|
123
|
126
|
}
|
|
124
|
127
|
|
|
125
|
128
|
|
|
|
@@ -435,48 +438,38 @@ public class SignAward {
|
|
435
|
438
|
* @return
|
|
436
|
439
|
*/
|
|
437
|
440
|
public static EsignHttpResponse createOrgByImage(DeptIdentify deptIdentify, String filePath) throws EsignDemoException {
|
|
438
|
|
- //获取认证授权流程ID
|
|
439
|
|
- String authFlowId = deptIdentify.getAuthFlowId();
|
|
440
|
|
- //查询认证授权流程详情
|
|
441
|
|
- EsignHttpResponse response = SealUtil.queryAuthProcess(authFlowId);
|
|
442
|
|
- String body = response.getBody();
|
|
443
|
|
- if (body != null) {
|
|
444
|
|
- JSONObject jsonObject = JSONObject.parseObject(body);
|
|
445
|
|
- //查询授权流程状态
|
|
446
|
|
- int authorizedStatus = jsonObject.getJSONObject("data").getIntValue("authorizedStatus");
|
|
447
|
|
- if (authorizedStatus == 1) {//0 -流程过期失效 1 - 已授权 2 - 授权中 3 - 审批未通过
|
|
448
|
|
- String apiaddr = "/v3/seals/org-seals/create-by-image";
|
|
449
|
|
- String orgId = deptIdentify.getOrgId();
|
|
450
|
|
- //上传印章图片
|
|
451
|
|
- //步骤一:获取印章图片上传地址fileUploadUrl
|
|
452
|
|
- EsignHttpResponse response1 = SealUtil.getFileUploadUrl(filePath);
|
|
453
|
|
- JSONObject jsonObject1 = JSONObject.parseObject(response1.getBody());
|
|
454
|
|
- String fileUploadUrl = jsonObject1.getJSONObject("data").getString("fileUploadUrl");
|
|
455
|
|
- //步骤二:将印章图片文件流上传到fileUploadUrl
|
|
456
|
|
- EsignHttpResponse response2 = SealUtil.fileStreamUpload(fileUploadUrl, filePath);
|
|
457
|
|
- JSONObject jsonObject2 = JSONObject.parseObject(response2.getBody());
|
|
458
|
|
- int errCode = jsonObject2.getIntValue("errCode");
|
|
459
|
|
- if (errCode == 0){ //业务码,0表示成功,非0表示异常。
|
|
460
|
|
- //获取步骤一里面的fileKey
|
|
461
|
|
- String sealImageFileKey = jsonObject1.getJSONObject("data").getString("fileKey");
|
|
462
|
|
- String sealName = deptIdentify.getSealName();
|
|
463
|
|
- //请求参数body体,json格式。get或者delete请求时jsonString传空json:"{}"或者null
|
|
464
|
|
- String jsonParm = "{\n" +
|
|
465
|
|
- " \"orgId\": \"" + orgId + "\",\n" +
|
|
466
|
|
- " \"sealImageFileKey\": \"" + sealImageFileKey + "\",\n" +
|
|
467
|
|
- " \"sealName\": \" " + sealName + " \",\n" +
|
|
468
|
|
- " \"sealWidth\": 50,\n" +
|
|
469
|
|
- " \"sealHeight\": 50,\n" +
|
|
470
|
|
- "}";
|
|
471
|
|
- //请求方法
|
|
472
|
|
- EsignRequestType requestType = EsignRequestType.POST;
|
|
473
|
|
- //生成签名鉴权方式的的header
|
|
474
|
|
- Map<String, String> header = EsignHttpHelper.signAndBuildSignAndJsonHeader(eSignAppId, eSignAppSecret, jsonParm, requestType.name(), apiaddr, false);
|
|
475
|
|
- //发起接口请求
|
|
476
|
|
- return EsignHttpHelper.doCommHttp(eSignHost, apiaddr, requestType, jsonParm, header, false);
|
|
477
|
|
- }
|
|
478
|
|
- }
|
|
|
441
|
+ String apiaddr = "/v3/seals/org-seals/create-by-image";
|
|
|
442
|
+ String orgId = deptIdentify.getOrgId();
|
|
|
443
|
+ //上传印章图片
|
|
|
444
|
+ //步骤一:获取印章图片上传地址fileUploadUrl
|
|
|
445
|
+ EsignHttpResponse response1 = SealUtil.getFileUploadUrl(filePath);
|
|
|
446
|
+ JSONObject jsonObject1 = JSONObject.parseObject(response1.getBody());
|
|
|
447
|
+ String fileUploadUrl = jsonObject1.getJSONObject("data").getString("fileUploadUrl");
|
|
|
448
|
+ //步骤二:将印章图片文件流上传到fileUploadUrl
|
|
|
449
|
+ EsignHttpResponse response2 = SealUtil.fileStreamUpload(fileUploadUrl, filePath);
|
|
|
450
|
+ JSONObject jsonObject2 = JSONObject.parseObject(response2.getBody());
|
|
|
451
|
+ int errCode = jsonObject2.getIntValue("errCode");
|
|
|
452
|
+ if (errCode == 0) { //业务码,0表示成功,非0表示异常。
|
|
|
453
|
+ //获取步骤一里面的fileKey
|
|
|
454
|
+ String sealImageFileKey = jsonObject1.getJSONObject("data").getString("fileKey");
|
|
|
455
|
+ String sealName = deptIdentify.getSealName();
|
|
|
456
|
+ //请求参数body体,json格式。get或者delete请求时jsonString传空json:"{}"或者null
|
|
|
457
|
+ String jsonParm = "{\n" +
|
|
|
458
|
+ " \"orgId\": \"" + orgId + "\",\n" +
|
|
|
459
|
+ " \"sealImageFileKey\": \"" + sealImageFileKey + "\",\n" +
|
|
|
460
|
+ " \"sealName\": \"" + sealName + "\",\n" +
|
|
|
461
|
+ " \"sealWidth\": 50,\n" +
|
|
|
462
|
+ " \"sealHeight\": 50,\n" +
|
|
|
463
|
+ " \"sealBizType\": \"COMMON\"\n" +
|
|
|
464
|
+ "}";
|
|
|
465
|
+ //请求方法
|
|
|
466
|
+ EsignRequestType requestType = EsignRequestType.POST;
|
|
|
467
|
+ //生成签名鉴权方式的的header
|
|
|
468
|
+ Map<String, String> header = EsignHttpHelper.signAndBuildSignAndJsonHeader(eSignAppId, eSignAppSecret, jsonParm, requestType.name(), apiaddr, true);
|
|
|
469
|
+ //发起接口请求
|
|
|
470
|
+ return EsignHttpHelper.doCommHttp(eSignHost, apiaddr, requestType, jsonParm, header, true);
|
|
479
|
471
|
}
|
|
|
472
|
+
|
|
480
|
473
|
return null;
|
|
481
|
474
|
}
|
|
482
|
475
|
|
|
|
@@ -485,35 +478,38 @@ public class SignAward {
|
|
485
|
478
|
*/
|
|
486
|
479
|
|
|
487
|
480
|
public static EsignHttpResponse orgOwnSealList(DeptIdentify deptIdentify) throws EsignDemoException {
|
|
488
|
|
- String orgId=deptIdentify.getOrgId();
|
|
489
|
|
- int pageNum=1;
|
|
490
|
|
- int pageSize=20;
|
|
|
481
|
+ String orgId = deptIdentify.getOrgId();
|
|
|
482
|
+ int pageNum = 1;
|
|
|
483
|
+ int pageSize = 20;
|
|
491
|
484
|
|
|
492
|
|
- String apiaddr="/v3/seals/org-own-seal-list?orgId="+orgId+"&pageNum="+pageNum+"&pageSize="+pageSize;
|
|
|
485
|
+ String apiaddr = "/v3/seals/org-own-seal-list?orgId=" + orgId + "&pageNum=" + pageNum + "&pageSize=" + pageSize;
|
|
493
|
486
|
|
|
494
|
487
|
//请求参数body体,json格式。get或者delete请求时jsonString传空json:"{}"或者null
|
|
495
|
|
- String jsonParm=null;
|
|
|
488
|
+ String jsonParm = null;
|
|
496
|
489
|
//请求方法
|
|
497
|
|
- EsignRequestType requestType= EsignRequestType.GET;
|
|
|
490
|
+ EsignRequestType requestType = EsignRequestType.GET;
|
|
498
|
491
|
//生成签名鉴权方式的的header
|
|
499
|
|
- Map<String, String> header = EsignHttpHelper.signAndBuildSignAndJsonHeader(eSignAppId,eSignAppSecret,jsonParm,requestType.name(),apiaddr,false);
|
|
|
492
|
+ Map<String, String> header = EsignHttpHelper.signAndBuildSignAndJsonHeader(eSignAppId, eSignAppSecret, jsonParm, requestType.name(), apiaddr, false);
|
|
500
|
493
|
//发起接口请求
|
|
501
|
|
- return EsignHttpHelper.doCommHttp(eSignHost, apiaddr,requestType , jsonParm, header,false);
|
|
|
494
|
+ return EsignHttpHelper.doCommHttp(eSignHost, apiaddr, requestType, jsonParm, header, false);
|
|
502
|
495
|
}
|
|
|
496
|
+
|
|
503
|
497
|
/**
|
|
504
|
498
|
* 查询指定印章详情(机构)
|
|
505
|
499
|
*/
|
|
506
|
500
|
|
|
507
|
|
- public static EsignHttpResponse getOrgSeal(String orgId,String sealId) throws EsignDemoException {
|
|
508
|
|
- String apiaddr="/v3/seals/org-seal-info?orgId="+orgId+"&sealId="+sealId;
|
|
|
501
|
+ public static EsignHttpResponse getOrgSeal(String orgId, String sealId) throws EsignDemoException {
|
|
|
502
|
+ String apiaddr = "/v3/seals/org-seal-info?orgId=" + orgId + "&sealId=" + sealId;
|
|
509
|
503
|
|
|
510
|
504
|
//请求参数body体,json格式。get或者delete请求时jsonString传空json:"{}"或者null
|
|
511
|
|
- String jsonParm=null;
|
|
|
505
|
+ String jsonParm = null;
|
|
512
|
506
|
//请求方法
|
|
513
|
|
- EsignRequestType requestType= EsignRequestType.GET;
|
|
|
507
|
+ EsignRequestType requestType = EsignRequestType.GET;
|
|
514
|
508
|
//生成签名鉴权方式的的header
|
|
515
|
|
- Map<String, String> header = EsignHttpHelper.signAndBuildSignAndJsonHeader(eSignAppId,eSignAppSecret,jsonParm,requestType.name(),apiaddr,false);
|
|
|
509
|
+ Map<String, String> header = EsignHttpHelper.signAndBuildSignAndJsonHeader(eSignAppId, eSignAppSecret, jsonParm, requestType.name(), apiaddr, false);
|
|
516
|
510
|
//发起接口请求
|
|
517
|
|
- return EsignHttpHelper.doCommHttp(eSignHost, apiaddr,requestType , jsonParm, header,false);
|
|
|
511
|
+ return EsignHttpHelper.doCommHttp(eSignHost, apiaddr, requestType, jsonParm, header, false);
|
|
518
|
512
|
}
|
|
|
513
|
+
|
|
|
514
|
+
|
|
519
|
515
|
}
|