From f9e815ba75667baadb9fea9dddece4668f4daf64 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Mon, 14 Apr 2025 23:44:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../heyu/api/data/constants/ApiConstants.java | 6 + .../heyu/api/data/dao/api/ApiIdCardDao.java | 39 ++++ .../api/data/entity/api/ApiIdCardEntity.java | 182 ++++++++++++++++++ .../data/service/api/ApiIdCardService.java | 34 ++++ .../impl/api/ApiIdCardServiceImpl.java | 68 +++++++ .../java/com/heyu/api/data/utils/ApiR.java | 29 ++- .../resources/mapper/api/ApiIdCardDao.xml | 6 + .../java/com/test/xxx/MysqlMain_insert.java | 2 +- .../heyu/api/tencent/TencentBaseHandle.java | 2 +- .../handle/TIdCardOCRVerificationHandle.java | 92 +++++++++ .../TTIdCardOCRVerificationRequest.java | 57 ++++++ .../IdCardOCRVerificationController.java | 81 ++++++++ .../resp/card/IdCardOCRVerificationResp.java | 33 ++++ 13 files changed, 613 insertions(+), 18 deletions(-) create mode 100644 api-mapper/src/main/java/com/heyu/api/data/dao/api/ApiIdCardDao.java create mode 100644 api-mapper/src/main/java/com/heyu/api/data/entity/api/ApiIdCardEntity.java create mode 100644 api-mapper/src/main/java/com/heyu/api/data/service/api/ApiIdCardService.java create mode 100644 api-mapper/src/main/java/com/heyu/api/data/service/impl/api/ApiIdCardServiceImpl.java create mode 100644 api-mapper/src/main/resources/mapper/api/ApiIdCardDao.xml create mode 100644 api-third/src/main/java/com/heyu/api/tencent/handle/TIdCardOCRVerificationHandle.java create mode 100644 api-third/src/main/java/com/heyu/api/tencent/request/TTIdCardOCRVerificationRequest.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/idcard/IdCardOCRVerificationController.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/resp/card/IdCardOCRVerificationResp.java diff --git a/api-mapper/src/main/java/com/heyu/api/data/constants/ApiConstants.java b/api-mapper/src/main/java/com/heyu/api/data/constants/ApiConstants.java index 4be20db..e749485 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/constants/ApiConstants.java +++ b/api-mapper/src/main/java/com/heyu/api/data/constants/ApiConstants.java @@ -306,4 +306,10 @@ public class ApiConstants { public static final String t_auth = "t_auth"; + /*** + * 腾讯 + */ + public static final String tencent = "tencent"; + + } diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/api/ApiIdCardDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/api/ApiIdCardDao.java new file mode 100644 index 0000000..79f23e2 --- /dev/null +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/api/ApiIdCardDao.java @@ -0,0 +1,39 @@ +package com.heyu.api.data.dao.api; +/** +*
+* 账户表 服务类 +*
+* +* @author quyixiao +* @since 2025-04-14 +*/ +import com.heyu.api.data.entity.api.ApiIdCardEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.lz.mybatis.plugin.annotations.LIMIT; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +@Mapper +public interface ApiIdCardDao extends BaseMapper+* 账户表 服务类 +*
+* +* @author quyixiao +* @since 2025-04-14 +*/ +import com.baomidou.mybatisplus.extension.service.IService; +import com.heyu.api.data.entity.api.ApiIdCardEntity; +public interface ApiIdCardService extends IService+* 账户表 服务类 +*
+* +* @author quyixiao +* @since 2025-04-14 +*/ + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.heyu.api.data.dao.api.ApiIdCardDao; +import com.heyu.api.data.entity.api.ApiIdCardEntity; +import com.heyu.api.data.service.api.ApiIdCardService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +@Service +public class ApiIdCardServiceImpl extends ServiceImpl {
}
RR r = run(p);
log.info("TencentBaseHandle result : {}", JSON.toJSONString(r));
- return ApiR.setData(r);
+ return ApiR.setData(r).setReceiveMoney(true);
} catch (Exception e) {
log.error("请求腾讯异常", e);
}
diff --git a/api-third/src/main/java/com/heyu/api/tencent/handle/TIdCardOCRVerificationHandle.java b/api-third/src/main/java/com/heyu/api/tencent/handle/TIdCardOCRVerificationHandle.java
new file mode 100644
index 0000000..75a8574
--- /dev/null
+++ b/api-third/src/main/java/com/heyu/api/tencent/handle/TIdCardOCRVerificationHandle.java
@@ -0,0 +1,92 @@
+package com.heyu.api.tencent.handle;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.heyu.api.data.constants.ApiConstants;
+import com.heyu.api.data.dao.api.ApiIdCardDao;
+import com.heyu.api.data.entity.api.ApiIdCardEntity;
+import com.heyu.api.data.utils.StringUtils;
+import com.heyu.api.tencent.TencentBaseHandle;
+import com.heyu.api.tencent.request.TTIdCardOCRVerificationRequest;
+import com.tencentcloudapi.faceid.v20180301.FaceidClient;
+import com.tencentcloudapi.faceid.v20180301.models.IdCardOCRVerificationRequest;
+import com.tencentcloudapi.faceid.v20180301.models.IdCardOCRVerificationResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/***
+ *
+ *
+ * https://console.cloud.tencent.com/api/explorer?Product=faceid&Version=2018-03-01&Action=IdCardOCRVerification
+ *
+ *
+ *身份证识别及信息核验
+ */
+@Component
+@Slf4j
+public class TIdCardOCRVerificationHandle extends TencentBaseHandle