From 35852c761fb2684437b8cb4c2efbef1315bfc116 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Sat, 19 Apr 2025 16:17:30 +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 | 2 + .../common/text/ABank2MetaVerifyHandle.java | 9 +- .../common/text/ABank3MetaVerifyHandle.java | 9 +- .../common/text/ABank4MetaVerifyHandle.java | 1 + .../bankcard/BankCard234MetaController.java | 119 ++++++++++++++++++ .../bankcard/BankCard2MetaController.java | 16 ++- .../bankcard/BankCard3MetaController.java | 19 ++- .../bankcard/BankCard4MetaController.java | 13 +- 8 files changed, 167 insertions(+), 21 deletions(-) create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard234MetaController.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 65d35c6..6c95caf 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 @@ -330,4 +330,6 @@ public class ApiConstants { public static final String bankcard_verification_2 = "bankcard_verification_2"; public static final String bankcard_verification_3 = "bankcard_verification_3"; public static final String bankcard_verification_4 = "bankcard_verification_4"; + + } diff --git a/api-third/src/main/java/com/heyu/api/alibaba/handle/common/text/ABank2MetaVerifyHandle.java b/api-third/src/main/java/com/heyu/api/alibaba/handle/common/text/ABank2MetaVerifyHandle.java index 6c63355..13f3453 100644 --- a/api-third/src/main/java/com/heyu/api/alibaba/handle/common/text/ABank2MetaVerifyHandle.java +++ b/api-third/src/main/java/com/heyu/api/alibaba/handle/common/text/ABank2MetaVerifyHandle.java @@ -3,7 +3,7 @@ package com.heyu.api.alibaba.handle.common.text; import com.alibaba.fastjson.JSONObject; import com.aliyun.teautil.models.RuntimeOptions; import com.heyu.api.alibaba.AlibabaBaseHandle; -import com.heyu.api.alibaba.request.common.text.ABank2MetaVerifyRequest; +import com.heyu.api.alibaba.request.common.text.ABank4MetaVerifyRequest; import com.heyu.api.alibaba.resp.TBankMetaVerifyResponse; import com.heyu.api.data.constants.ApiConstants; import com.heyu.api.data.dao.api.ApiBankCardDao; @@ -32,7 +32,7 @@ import java.util.Map; */ @Component @Slf4j -public class ABank2MetaVerifyHandle extends AlibabaBaseHandle { +public class ABank2MetaVerifyHandle extends AlibabaBaseHandle { @Autowired @@ -43,7 +43,7 @@ public class ABank2MetaVerifyHandle extends AlibabaBaseHandle { +public class ABank3MetaVerifyHandle extends AlibabaBaseHandle { @Autowired @@ -43,7 +43,7 @@ public class ABank3MetaVerifyHandle extends AlibabaBaseHandle aR = null; + + if (StringUtils.isNotEmpty(bankCard4MetaRequest.getBankCard()) + && StringUtils.isNotEmpty(bankCard4MetaRequest.getRealName()) + && StringUtils.isNotEmpty(bankCard4MetaRequest.getIdCardNumber()) + && StringUtils.isNotEmpty(bankCard4MetaRequest.getMobile()) + ) { + aR = bank4MetaVerifyHandle.handle(bankCard4MetaRequest); + } else if (StringUtils.isNotEmpty(bankCard4MetaRequest.getBankCard()) + && StringUtils.isNotEmpty(bankCard4MetaRequest.getRealName()) + && StringUtils.isNotEmpty(bankCard4MetaRequest.getIdCardNumber()) + ) { + aR = bank3MetaVerifyHandle.handle(bankCard4MetaRequest); + + } else if (StringUtils.isNotEmpty(bankCard4MetaRequest.getBankCard()) + && StringUtils.isNotEmpty(bankCard4MetaRequest.getRealName()) + ) { + aR = bank2MetaVerifyHandle.handle(bankCard4MetaRequest); + } else { + return R.error("至少 银行卡号 + 姓名 不能为空"); + } + + + if (aR.isSuccess()) { + TBankMetaVerifyResponse bankMetaVerifyResponse = aR.getData(); + if (bankMetaVerifyResponse != null) { + if (bankMetaVerifyResponse.getCode() == 400) { + bankCard2MetaResp.setCheckResult(ApiConstants.FAILED); + bankCard2MetaResp.setDesc(bankMetaVerifyResponse.getMsg()); + return R.ok().setData(bankCard2MetaResp); + } + + if (bankMetaVerifyResponse.getCode() == 200 && bankMetaVerifyResponse.getData() != null) { + int result = bankMetaVerifyResponse.getData().getResult(); + if (result == 0) { + bankCard2MetaResp.setCheckResult(ApiConstants.SUCCESS); + bankCard2MetaResp.setDesc(SUCCESS_MSG); + } else if (result == 1) { + bankCard2MetaResp.setCheckResult(ApiConstants.FAILED); + bankCard2MetaResp.setDesc(FAILED_MSG); + } else { + bankCard2MetaResp.setCheckResult(result + ""); + bankCard2MetaResp.setDesc(bankMetaVerifyResponse.getData().getMsg()); + } + } + return R.ok().setData(bankCard2MetaResp); + } + } + + bankCard2MetaResp.setCheckResult(ApiConstants.FAILED); + bankCard2MetaResp.setDesc(aR.getErrorMsg()); + + return R.ok().setData(bankCard2MetaResp); + + } + + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard2MetaController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard2MetaController.java index feaed0a..6554f0a 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard2MetaController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard2MetaController.java @@ -2,7 +2,7 @@ package com.heyu.api.controller.bankcard; import com.heyu.api.alibaba.handle.common.text.ABank2MetaVerifyHandle; -import com.heyu.api.alibaba.request.common.text.ABank2MetaVerifyRequest; +import com.heyu.api.alibaba.request.common.text.ABank4MetaVerifyRequest; import com.heyu.api.alibaba.resp.TBankMetaVerifyResponse; import com.heyu.api.controller.BaseController; import com.heyu.api.data.annotation.EbAuthentication; @@ -10,7 +10,6 @@ import com.heyu.api.data.constants.ApiConstants; import com.heyu.api.data.utils.ApiR; import com.heyu.api.data.utils.R; import com.heyu.api.resp.certificate.BankCard2MetaResp; -import com.heyu.api.tencent.handle.TBankCard2EVerificationHandle; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; @@ -47,18 +46,20 @@ public class BankCard2MetaController extends BaseController { @Autowired private ABank2MetaVerifyHandle aBankMetaVerifyHandle; - @Autowired - private TBankCard2EVerificationHandle tBankCard2EVerificationHandle; + + public static final String SUCCESS_MSG = "银⾏卡号+姓名信息匹配"; + public static final String FAILED_MSG = "银⾏卡号+姓名信息不匹配"; + // http://localhost:8888/bank/card/2/verify?bankCardNumber=6214855713516769&realName=瞿贻晓 // https://api.1024api.com/api-interface/bank/card/2/verify?bankCardNumber=6214855713516769&realName=瞿贻晓 @EbAuthentication(tencent = ApiConstants.TENCENT_AUTH) @RequestMapping("/verify") - public R verify(ABank2MetaVerifyRequest bankCard2MetaRequest) { + public R verify(ABank4MetaVerifyRequest bankCard2MetaRequest) { return doVerifyBankCard2(bankCard2MetaRequest); } - public R doVerifyBankCard2(ABank2MetaVerifyRequest bankCard2MetaRequest) { + public R doVerifyBankCard2(ABank4MetaVerifyRequest bankCard2MetaRequest) { BankCard2MetaResp bankCard2MetaResp = new BankCard2MetaResp(); // //1 一致 0 不一致,2查无(卡状态异常或已注销) ApiR aR = aBankMetaVerifyHandle.handle(bankCard2MetaRequest); @@ -75,10 +76,13 @@ public class BankCard2MetaController extends BaseController { int result = bankMetaVerifyResponse.getData().getResult(); if (result == 0) { bankCard2MetaResp.setCheckResult(ApiConstants.SUCCESS); + bankCard2MetaResp.setDesc(SUCCESS_MSG); } else if (result == 1) { bankCard2MetaResp.setCheckResult(ApiConstants.FAILED); + bankCard2MetaResp.setDesc(FAILED_MSG); } else { bankCard2MetaResp.setCheckResult(result + ""); + bankCard2MetaResp.setDesc(bankMetaVerifyResponse.getData().getMsg()); } } return R.ok().setData(bankCard2MetaResp); diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard3MetaController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard3MetaController.java index 99facb0..66cb700 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard3MetaController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard3MetaController.java @@ -2,7 +2,7 @@ package com.heyu.api.controller.bankcard; import com.heyu.api.alibaba.handle.common.text.ABank3MetaVerifyHandle; -import com.heyu.api.alibaba.request.common.text.ABank3MetaVerifyRequest; +import com.heyu.api.alibaba.request.common.text.ABank4MetaVerifyRequest; import com.heyu.api.alibaba.resp.TBankMetaVerifyResponse; import com.heyu.api.controller.BaseController; import com.heyu.api.data.annotation.EbAuthentication; @@ -17,8 +17,8 @@ import org.springframework.web.bind.annotation.RestController; /*** * 银行卡三要素核验 + *https://market.aliyun.com/apimarket/detail/cmapi00066584#sku=yuncode60584000011 * - * * https://console.cloud.tencent.com/api/explorer?Product=faceid&Version=2018-03-01&Action=BankCard2EVerification * * * *银行卡二要素核验 */ @@ -32,16 +32,20 @@ public class BankCard3MetaController extends BaseController { private ABank3MetaVerifyHandle aBank3MetaVerifyHandle; - // http://localhost:8888/bank/card/3/verify?bankCardNumber=6214855713516769&realName=瞿贻晓&idCardNumber=430529199209255030 + public static final String SUCCESS_MSG = "银⾏卡号+姓名+身份证号信息匹配"; + public static final String FAILED_MSG = "银⾏卡号+姓名+身份证号码信息不匹配"; + + + + // http://localhost:8888/bank/card/3/verify?bankCard=6214855713516769&realName=瞿贻晓&idCardNumber=430529199209255030 @EbAuthentication(tencent = ApiConstants.TENCENT_AUTH) @RequestMapping("/verify") - public R verify(ABank3MetaVerifyRequest bankCard3MetaRequest) { + public R verify(ABank4MetaVerifyRequest bankCard3MetaRequest) { return doVerifyBankCard3(bankCard3MetaRequest); } - - public R doVerifyBankCard3(ABank3MetaVerifyRequest bankCard3MetaRequest){ + public R doVerifyBankCard3(ABank4MetaVerifyRequest bankCard3MetaRequest){ BankCard2MetaResp bankCard2MetaResp = new BankCard2MetaResp(); // //1 一致 0 不一致,2查无(卡状态异常或已注销) ApiR aR = aBank3MetaVerifyHandle.handle(bankCard3MetaRequest); @@ -58,10 +62,13 @@ public class BankCard3MetaController extends BaseController { int result = bankMetaVerifyResponse.getData().getResult(); if (result == 0) { bankCard2MetaResp.setCheckResult(ApiConstants.SUCCESS); + bankCard2MetaResp.setDesc(SUCCESS_MSG); } else if (result == 1) { bankCard2MetaResp.setCheckResult(ApiConstants.FAILED); + bankCard2MetaResp.setDesc(FAILED_MSG); } else { bankCard2MetaResp.setCheckResult(result + ""); + bankCard2MetaResp.setDesc(bankMetaVerifyResponse.getData().getMsg()); } } return R.ok().setData(bankCard2MetaResp); diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard4MetaController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard4MetaController.java index bc1b2bc..a291ee3 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard4MetaController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/bankcard/BankCard4MetaController.java @@ -18,6 +18,11 @@ import org.springframework.web.bind.annotation.RestController; /*** * 识别身份证 + * + * https://market.aliyun.com/apimarket/detail/cmapi00066584#sku=yuncode60584000011 + * + * + * */ @Slf4j @RestController @@ -29,10 +34,13 @@ public class BankCard4MetaController extends BaseController { private ABank4MetaVerifyHandle bank4MetaVerifyHandle; + public static final String SUCCESS_MSG = "银⾏卡号+姓名+身份证号+手机号信息匹配"; + public static final String FAILED_MSG = "银⾏卡号+姓名+身份证号码+手机号信息不匹配"; + + // http://localhost:8888/bank/card/4/verify?bankCard=6214855713516769&realName=%E7%9E%BF%E8%B4%BB%E6%99%93&idCardNumber=430529199209255030&mobile=18458195149 @RequestMapping("/verify") @EbAuthentication(tencent = ApiConstants.TENCENT_AUTH) public R verify(ABank4MetaVerifyRequest bankCard4MetaRequest) { - return doVerifyBankCard4(bankCard4MetaRequest); } @@ -54,10 +62,13 @@ public class BankCard4MetaController extends BaseController { int result = bankMetaVerifyResponse.getData().getResult(); if (result == 0) { bankCard2MetaResp.setCheckResult(ApiConstants.SUCCESS); + bankCard2MetaResp.setDesc(SUCCESS_MSG); } else if (result == 1) { bankCard2MetaResp.setCheckResult(ApiConstants.FAILED); + bankCard2MetaResp.setDesc(FAILED_MSG); } else { bankCard2MetaResp.setCheckResult(result + ""); + bankCard2MetaResp.setDesc(bankMetaVerifyResponse.getData().getMsg()); } } return R.ok().setData(bankCard2MetaResp);