Преглед изворни кода

refactor: 回传用户协议授权信息接口(含手签)

shc пре 3 година
родитељ
комит
35e46f3fc3

+ 7 - 0
hnqz-common/hnqz-common-bom/pom.xml

@@ -29,6 +29,7 @@
 		<security.oauth.version>2.3.6.RELEASE</security.oauth.version>
 		<fastjson.version>1.2.69</fastjson.version>
 		<aliyun.version>3.0.52.ALL</aliyun.version>
+		<commons-io.version>2.8.0</commons-io.version>
 	</properties>
 
 	<dependencyManagement>
@@ -174,6 +175,12 @@
 				<artifactId>swagger-annotations</artifactId>
 				<version>${swagger.core.version}</version>
 			</dependency>
+			<!-- io -->
+			<dependency>
+				<groupId>commons-io</groupId>
+				<artifactId>commons-io</artifactId>
+				<version>${commons-io.version}</version>
+			</dependency>
 			<!--微信依赖-->
 			<dependency>
 				<groupId>com.github.binarywang</groupId>

+ 8 - 0
hnqz-common/hnqz-common-core/pom.xml

@@ -76,5 +76,13 @@
 			<groupId>com.google.guava</groupId>
 			<artifactId>guava</artifactId>
 		</dependency>
+		<dependency>
+			<groupId>commons-io</groupId>
+			<artifactId>commons-io</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>commons-codec</groupId>
+			<artifactId>commons-codec</artifactId>
+		</dependency>
 	</dependencies>
 </project>

+ 213 - 0
hnqz-common/hnqz-common-core/src/main/java/com/qunzhixinxi/hnqz/common/core/util/Base64Utils.java

@@ -0,0 +1,213 @@
+package com.qunzhixinxi.hnqz.common.core.util;
+
+import lombok.experimental.UtilityClass;
+import org.apache.commons.codec.binary.Base64;
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.FilenameUtils;
+import org.apache.commons.io.IOUtils;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URI;
+
+/**
+ * {@code Base64Utils}
+ * <p>
+ * base64工具类
+ *
+ * @author Hengchen.Sun
+ * @version 1.0.0
+ * @date 2022/03/08 14:42
+ */
+@UtilityClass
+public class Base64Utils {
+
+    /**
+     * 把图片转换为 Base64 编码的字符串
+     * 图片的格式为 data:image/png;base64,iVBORw0KGgoAAAA...
+     *
+     * @param imagePath 图片的路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodeImage(String imagePath) throws IOException {
+
+        String suffix = FilenameUtils.getExtension(imagePath).toLowerCase();
+        byte[] content = FileUtils.readFileToByteArray(new File(imagePath));
+        return String.format("data:image/%s;base64,%s", suffix, Base64.encodeBase64String(content));
+    }
+
+    /**
+     * 把图片转换为 Base64 编码的字符串
+     * 图片的格式为 data:image/png;base64,iVBORw0KGgoAAAA...
+     *
+     * @param uri 图片的路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodeImageWithPrefix(URI uri) throws IOException {
+
+        String suffix = FilenameUtils.getExtension(uri.toString()).toLowerCase();
+        byte[] content = IOUtils.toByteArray(uri);
+        return String.format("data:image/%s;base64,%s", suffix, encodeImage(uri));
+    }
+
+    /**
+     * 把图片转换为 Base64 编码的字符串
+     * 图片的格式为 iVBORw0KGgoAAAA...
+     *
+     * @param uri 图片的路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodeImage(URI uri) throws IOException {
+
+        byte[] content = IOUtils.toByteArray(uri);
+        return  Base64.encodeBase64String(content);
+    }
+
+
+    /**
+     * 把视频转换为 Base64 编码的字符串
+     * 图片的格式为 data:video/mp4;base64,iVBORw0KGgoAAAA...
+     *
+     * @param videoPath 视频的路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodeVideo(String videoPath) throws IOException {
+
+        String suffix = FilenameUtils.getExtension(videoPath).toLowerCase();
+        byte[] content = FileUtils.readFileToByteArray(new File(videoPath));
+        return String.format("data:video/%s;base64,%s", suffix, Base64.encodeBase64String(content));
+    }
+
+    /**
+     * 把视频转换为 Base64 编码的字符串
+     * 图片的格式为 data:video/mp4;base64,iVBORw0KGgoAAAA...
+     *
+     * @param file 视频
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodeVideo(File file) throws IOException {
+
+        String suffix = FilenameUtils.getExtension(file.getAbsolutePath()).toLowerCase();
+        byte[] content = FileUtils.readFileToByteArray(file);
+        return String.format("data:video/%s;base64,%s", suffix, Base64.encodeBase64String(content));
+    }
+
+    /**
+     * 把视频转换为 Base64 编码的字符串
+     * 图片的格式含前缀为 data:video/mp4;base64,iVBORw0KGgoAAAA...
+     * 图片的格式不含前缀为 iVBORw0KGgoAAAA...
+     *
+     * @param file          视频
+     * @param containPrefix 是否包含前缀
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodeVideo(File file, Boolean containPrefix) throws IOException {
+        byte[] content = FileUtils.readFileToByteArray(file);
+
+        if (containPrefix) {
+            String suffix = FilenameUtils.getExtension(file.getAbsolutePath()).toLowerCase();
+            return String.format("data:video/%s;base64,%s", suffix, Base64.encodeBase64String(content));
+
+        }
+
+        return Base64.encodeBase64String(content);
+    }
+
+    /**
+     * 把视频转换为 Base64 编码的字符串
+     * 图片的格式为 data:video/mp4;base64,iVBORw0KGgoAAAA...
+     *
+     * @param uri 视频的路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodeVideo(URI uri) throws IOException {
+
+        String suffix = FilenameUtils.getExtension(uri.toString()).toLowerCase();
+        byte[] content = IOUtils.toByteArray(uri);
+        return String.format("data:video/%s;base64,%s", suffix, Base64.encodeBase64String(content));
+    }
+
+    /**
+     * 把视频转换为 Base64 编码的字符串
+     * 图片的格式包含前缀为 data:video/mp4;base64,iVBORw0KGgoAAAA...
+     * 图片的格式不含前缀为 iVBORw0KGgoAAAA...
+     *
+     * @param uri 视频的路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodeVideo(URI uri, Boolean containPrefix) throws IOException {
+
+        byte[] content = IOUtils.toByteArray(uri);
+
+        if (containPrefix) {
+            String suffix = FilenameUtils.getExtension(uri.toString()).toLowerCase();
+            return String.format("data:video/%s;base64,%s", suffix, Base64.encodeBase64String(content));
+        }
+
+        return Base64.encodeBase64String(content);
+    }
+
+    /**
+     * 把pdf转换为 Base64 编码的字符串
+     * 格式为 data:application/pdf;base64,iVBORw0KGgoAAAA...
+     *
+     * @param pdfPath pdf的路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodePDFWithPrefix(String pdfPath) throws IOException {
+
+        return String.format("data:application/pdf;base64,%s", encodePDF(pdfPath));
+    }
+
+    /**
+     * 把pdf转换为 Base64 编码的字符串
+     * 格式为 iVBORw0KGgoAAAA...
+     *
+     * @param pdfPath pdf的路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodePDF(String pdfPath) throws IOException {
+
+        byte[] content = FileUtils.readFileToByteArray(new File(pdfPath));
+        return Base64.encodeBase64String(content);
+    }
+
+    /**
+     * 把pdf转换为 Base64 编码的字符串
+     * 格式为 data:application/pdf;base64,iVBORw0KGgoAAAA...
+     *
+     * @param uri pdf路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodePDFWhithPrefix(URI uri) throws IOException {
+
+        return String.format("data:application/pdf;base64,%s", encodePDF(uri));
+    }
+
+    /**
+     * 把pdf转换为 Base64 编码的字符串
+     * 格式为 iVBORw0KGgoAAAA...
+     *
+     * @param uri pdf路径
+     * @return 返回图片的 Base64 编码的字符串
+     * @throws IOException 异常
+     */
+    public static String encodePDF(URI uri) throws IOException {
+
+        byte[] content = IOUtils.toByteArray(uri);
+        return Base64.encodeBase64String(content);
+    }
+
+
+}

+ 1 - 1
hnqz-common/hnqz-common-taxhelper/src/main/java/com/logosdata/security/util/SignUtils.java

@@ -146,7 +146,7 @@ public final class SignUtils {
 			map.put("privateKey", "/excel/privatekey.pem");
 		}
 		if (osName.indexOf("mac") != -1){
-			map.put("publicKey", "/Users/jimmy/Develops/publickey.pem");
+			map.put("publicKey", "/Users/jimmy/Developer/repos/cert/taxhelpor/publickey.pem");
 			map.put("privateKey", "/Users/xuqiqi/IdeaProjects/logos/dzdk-api-gateway/privatekey.pem");
 		}
 		if (osName.indexOf("windows") != -1) {

+ 8 - 3
hnqz-common/hnqz-common-taxhelper/src/main/java/com/qunzhixinxi/hnqz/common/taxhelper/entity/model/TaxHelperUserAgreementAuthorizationModel.java

@@ -10,12 +10,12 @@ import lombok.EqualsAndHashCode;
  * 回传用户协议授权信息
  *
  * @author Hengchen.Sun
- * @version 1.0.0
+ * @version 1.0.1 增加手签
  * @date 2021/08/09 17:30:49
  */
 @Data
 @EqualsAndHashCode(callSuper = true)
-public class TaxHelperUserAgreementAuthorizationModel extends TaxHelperModel{
+public class TaxHelperUserAgreementAuthorizationModel extends TaxHelperModel {
 
 
 	private static final long serialVersionUID = 3089361332652564285L;
@@ -35,8 +35,13 @@ public class TaxHelperUserAgreementAuthorizationModel extends TaxHelperModel{
 	 */
 	private String authorizationTime;
 
+	/**
+	 * 手签
+	 */
+	private String signatureHandwriting;
+
 
-	public TaxHelperUserAgreementAuthorizationModel(TaxHelperConfig config){
+	public TaxHelperUserAgreementAuthorizationModel(TaxHelperConfig config) {
 		this.appId = config.getAppId();
 		this.appSecrete = config.getAppSecrete();
 		this.queryUrl = config.getQueryUrl();

+ 3 - 2
hnqz-common/hnqz-common-taxhelper/src/main/java/com/qunzhixinxi/hnqz/common/taxhelper/entity/request/TaxHelperUserAgreementAuthorizationRequest.java

@@ -8,15 +8,16 @@ import lombok.EqualsAndHashCode;
 /**
  * {@code TaxHelperUserAgreementAuthorizationRequest}
  * <p>
- * TODO
+ * 税邦云用户签约
  *
  * @author Hengchen.Sun
  * @version 1.0.0
  * @date 2021/08/09 17:43:49
  */
+@Deprecated
 @Data
 @EqualsAndHashCode(callSuper = true)
-public class TaxHelperUserAgreementAuthorizationRequest extends TaxHelperRequest{
+public class TaxHelperUserAgreementAuthorizationRequest extends TaxHelperRequest {
 
 	private final static String PATH = "/lgsby/api/userAgreementAuthorization";
 

+ 27 - 0
hnqz-common/hnqz-common-taxhelper/src/main/java/com/qunzhixinxi/hnqz/common/taxhelper/entity/request/TaxHelperUserAgreementAuthorizationRequestV2.java

@@ -0,0 +1,27 @@
+package com.qunzhixinxi.hnqz.common.taxhelper.entity.request;
+
+import com.qunzhixinxi.hnqz.common.taxhelper.entity.model.TaxHelperUserAgreementAuthorizationModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * {@code TaxHelperUserAgreementAuthorizationRequestV2}
+ * <p>
+ * 税邦云用户签约
+ *
+ * @author Hengchen.Sun
+ * @version 1.0.0
+ * @date 2021/08/09 17:43:49
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class TaxHelperUserAgreementAuthorizationRequestV2 extends TaxHelperRequest {
+
+	private final static String PATH = "/lgsby/api/v2/userAgreementAuthorization";
+
+
+	public TaxHelperUserAgreementAuthorizationRequestV2(TaxHelperUserAgreementAuthorizationModel bizModel) {
+		this.bizModel = bizModel;
+		this.queryUrl = String.format("%s%s", bizModel.getQueryUrl(), PATH);
+	}
+}

+ 94 - 59
hnqz-common/hnqz-common-taxhelper/src/main/java/com/qunzhixinxi/hnqz/common/taxhelper/service/TaxHelperService.java

@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.logosdata.security.SM2;
+import com.qunzhixinxi.hnqz.common.core.util.Base64Utils;
 import com.qunzhixinxi.hnqz.common.taxhelper.annotation.TaxHelper;
 import com.qunzhixinxi.hnqz.common.taxhelper.common.CommonConstants;
 import com.qunzhixinxi.hnqz.common.taxhelper.config.TaxHelperConfig;
@@ -35,6 +36,7 @@ import com.qunzhixinxi.hnqz.common.taxhelper.entity.model.TaxHelperLoginModel;
 import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperRequest;
 import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperSettlementRequest;
 import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperUserAgreementAuthorizationRequest;
+import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperUserAgreementAuthorizationRequestV2;
 import com.qunzhixinxi.hnqz.common.taxhelper.entity.response.TaxHelperResponse;
 import com.logosdata.security.util.SignUtils;
 import com.qunzhixinxi.hnqz.common.taxhelper.util.HttpUtils;
@@ -289,6 +291,25 @@ public class TaxHelperService {
 		return response;
 	}
 
+	/**
+	 * 回传用户协议授权信息接口(含手签)
+	 *
+	 * @param request 请求
+	 * @return 结果字符串
+	 * @throws Exception
+	 */
+	@TaxHelper(value = "userAgreementAuthorization")
+	public TaxHelperResponse userAgreementAuthorizationV2(TaxHelperUserAgreementAuthorizationRequestV2 request) {
+		TaxHelperResponse response = null;
+		try {
+			response = process(request);
+		} catch (Exception e) {
+			log.error("税邦云用户协议内容获取失败:{}", e.getMessage());
+			response = customResponse(e.getMessage());
+		}
+		return response;
+	}
+
 	/**
 	 * 自定义响应结果
 	 *
@@ -462,17 +483,17 @@ public class TaxHelperService {
 	// 	taxHelperConfig.setQueryUrl("https://test.taxhelpor.com:8883");
 	// 	// taxHelperConfig.setQueryUrl("http://114.248.76.210:8883/");
 	//
-	// 	TaxHelperLoginModel taxHelperLoginModel = new TaxHelperLoginModel(taxHelperConfig);
-	// 	TaxHelperLoginRequest loginRequest = new TaxHelperLoginRequest(taxHelperLoginModel);
+	// 	// TaxHelperLoginModel taxHelperLoginModel = new TaxHelperLoginModel(taxHelperConfig);
+	// 	// TaxHelperLoginRequest loginRequest = new TaxHelperLoginRequest(taxHelperLoginModel);
 	// 	String randomKey = "UVKVZfHcTRYgTZpV";
-	// 	// String randomKey = RandomStringUtils.randomAlphabetic(16);
-	// 	System.out.println(randomKey);
-	// 	loginRequest.setKey(randomKey);
-	//
-	// 	TaxHelperResponse s1 = service.login(loginRequest);
-	// 	System.out.println(s1.success());
-	// 	System.out.println(s1);
-	// 	System.out.println("7d301043970be6b51fd6a89cc245c936d72ea4ac3560585136d5dd8af10e06cb".length());
+	// 	// // String randomKey = RandomStringUtils.randomAlphabetic(16);
+	// 	// System.out.println(randomKey);
+	// 	// loginRequest.setKey(randomKey);
+	// 	//
+	// 	// TaxHelperResponse s1 = service.login(loginRequest);
+	// 	// System.out.println(s1.success());
+	// 	// System.out.println(s1);
+	// 	// System.out.println("7d301043970be6b51fd6a89cc245c936d72ea4ac3560585136d5dd8af10e06cb".length());
 	//
 	//
 	// 	// System.out.println("====================================================");
@@ -485,59 +506,73 @@ public class TaxHelperService {
 	// 	// System.out.println(userAgreement.getData());
 	//
 	//
-	// 	System.out.println("====================================================");
-	// 	TaxHelperUserAgreementAuthorizationModel model1 = new TaxHelperUserAgreementAuthorizationModel(taxHelperConfig);
-	// 	model1.setEnterpriseCode("91430181MA4RJ12345");
-	// 	model1.setIdCard("110227200001010570");
+	// 	// System.out.println("====================================================");
+	// 	// TaxHelperUserAgreementAuthorizationModel model1 = new TaxHelperUserAgreementAuthorizationModel(taxHelperConfig);
+	// 	// model1.setEnterpriseCode("91430181MA4RJ12345");
+	// 	// model1.setIdCard("110227200001010570");
+	// 	//
+	// 	// model1.setAuthorizationTime("2021-08-09 12:56:12");
+	// 	//
+	// 	// TaxHelperUserAgreementAuthorizationRequest rq1 = new TaxHelperUserAgreementAuthorizationRequest(model1);
+	// 	// rq1.setKey(randomKey);
+	// 	// TaxHelperResponse response1 = service.userAgreementAuthorization(rq1);
+	// 	// System.out.println(response1);
 	//
-	// 	model1.setAuthorizationTime("2021-08-09 12:56:12");
 	//
-	// 	TaxHelperUserAgreementAuthorizationRequest rq1 = new TaxHelperUserAgreementAuthorizationRequest(model1);
-	// 	rq1.setKey(randomKey);
-	// 	TaxHelperResponse response1 = service.userAgreementAuthorization(rq1);
-	// 	System.out.println(response1);
+	// 	// System.out.println("====================================================");
+	// 	// TaxHelperUserAgreementAuthorizationModel model1 = new TaxHelperUserAgreementAuthorizationModel(taxHelperConfig);
+	// 	// model1.setEnterpriseCode("91430181MA4RJ12345");
+	// 	// model1.setIdCard("110227200001010570");
+	// 	// model1.setAuthorizationTime("2021-08-09 12:56:12");
+	// 	// String encodeImage = Base64Utils.encodeImage("/Users/jimmy/Downloads/BigBangTheory-Howard.jpg");
+	// 	// model1.setSignatureHandwriting(encodeImage);
+	// 	//
+	// 	// TaxHelperUserAgreementAuthorizationRequestV2 rq1 = new TaxHelperUserAgreementAuthorizationRequestV2(model1);
+	// 	// rq1.setKey(randomKey);
+	// 	// TaxHelperResponse response1 = service.userAgreementAuthorizationV2(rq1);
+	// 	// System.out.println(response1);
 	//
 	// }
 
-	// 	System.out.println("================================================================================================================");
-	// 	TaxHelperAddMemberModel addMemberModel = new TaxHelperAddMemberModel(taxHelperConfig);
-	// 	addMemberModel.setEnterpriseCode("91430181MA4RJ12345");
-	// 	addMemberModel.setName("张大三");
-	// 	addMemberModel.setIdCard("110227200001010570");
-	// 	addMemberModel.setPhone("13388889999");
-	// 	addMemberModel.setNotifyUrl("https://localhost:8080/notify");
-	// 	TaxHelperAddMemberRequest addMemberRequest = new TaxHelperAddMemberRequest(addMemberModel);
-	// 	addMemberRequest.setKey(loginRequest.getKey());
-	// 	TaxHelperResponse s3 = service.addMembers(addMemberRequest);
-	// 	System.out.println(s3.success());
-	// 	System.out.println(s3);
-	// 	System.out.println("================================================================================================================");
-	//
-	// 	log.warn(">>>>>>>>>>>>>>获取eid token");
-	//
-	// 	TaxHelperEidTokenModel eidTokenModel = new TaxHelperEidTokenModel(taxHelperConfig);
-	// 	eidTokenModel.setIdCard("110227200001010570");
-	// 	TaxHelperEidTokenRequest eidTokenRequest = new TaxHelperEidTokenRequest(eidTokenModel);
-	// 	eidTokenRequest.setKey(loginRequest.getKey());
-	// 	TaxHelperResponse eRes = service.getEidToken(eidTokenRequest);
-	// 	System.out.println(eRes.success());
-	// 	System.out.println(JSONUtil.toJsonStr(eRes));
-	// 	System.out.println("================================================================================================================");
-	//
-	// 	log.warn(">>>>>>>>>>>>>>echeck token");
-	//
-	// 	TaxHelperECheckModel eCheckModel = new TaxHelperECheckModel(taxHelperConfig);
-	// 	eCheckModel.setToken(eRes.getMessage());
-	// 	TaxHelperECheckRequest eCheckRequest = new TaxHelperECheckRequest(eCheckModel);
-	// 	eCheckRequest.setKey(loginRequest.getKey());
-	// 	TaxHelperResponse echeck = service.ECheckFace(eCheckRequest);
-	// 	System.out.println(echeck.success());
-	// 	System.out.println(JSONUtil.toJsonStr(echeck));
-	//
-	//
-	// 	System.out.println("================================================================================================================");
-	// }
-	//
+		// System.out.println("================================================================================================================");
+		// TaxHelperAddMemberModel addMemberModel = new TaxHelperAddMemberModel(taxHelperConfig);
+		// addMemberModel.setEnterpriseCode("91430181MA4RJ12345");
+		// addMemberModel.setName("张大三");
+		// addMemberModel.setIdCard("110227200001010570");
+		// addMemberModel.setPhone("13388889999");
+		// addMemberModel.setNotifyUrl("https://localhost:8080/notify");
+		// TaxHelperAddMemberRequest addMemberRequest = new TaxHelperAddMemberRequest(addMemberModel);
+		// addMemberRequest.setKey(loginRequest.getKey());
+		// TaxHelperResponse s3 = service.addMembers(addMemberRequest);
+		// System.out.println(s3.success());
+		// System.out.println(s3);
+		// System.out.println("================================================================================================================");
+		//
+		// log.warn(">>>>>>>>>>>>>>获取eid token");
+		//
+		// TaxHelperEidTokenModel eidTokenModel = new TaxHelperEidTokenModel(taxHelperConfig);
+		// eidTokenModel.setIdCard("110227200001010570");
+		// TaxHelperEidTokenRequest eidTokenRequest = new TaxHelperEidTokenRequest(eidTokenModel);
+		// eidTokenRequest.setKey(loginRequest.getKey());
+		// TaxHelperResponse eRes = service.getEidToken(eidTokenRequest);
+		// System.out.println(eRes.success());
+		// System.out.println(JSONUtil.toJsonStr(eRes));
+		// System.out.println("================================================================================================================");
+		//
+		// log.warn(">>>>>>>>>>>>>>echeck token");
+		//
+		// TaxHelperECheckModel eCheckModel = new TaxHelperECheckModel(taxHelperConfig);
+		// eCheckModel.setToken(eRes.getMessage());
+		// TaxHelperECheckRequest eCheckRequest = new TaxHelperECheckRequest(eCheckModel);
+		// eCheckRequest.setKey(loginRequest.getKey());
+		// TaxHelperResponse echeck = service.ECheckFace(eCheckRequest);
+		// System.out.println(echeck.success());
+		// System.out.println(JSONUtil.toJsonStr(echeck));
+		//
+		//
+		// System.out.println("================================================================================================================");
+	}
+
 	// 	// log.warn(">>>>>>>>>>>>>>>>>>>获取token");
 	//
 	// 	TaxHelperAppletBizTokenModel taxHelperAppletBizTokenModel = new TaxHelperAppletBizTokenModel(taxHelperConfig);
@@ -604,4 +639,4 @@ public class TaxHelperService {
 	// 	TaxHelperResponse s6 = service.settlement(taxHelperSettlementRequest);
 	// 	System.out.println(s6);
 	// }
-}
+// }