提交修改

This commit is contained in:
quyixiao 2025-04-19 16:17:30 +08:00
parent be6fd6b789
commit 35852c761f
8 changed files with 167 additions and 21 deletions

View File

@ -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";
}

View File

@ -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<ABank2MetaVerifyRequest, TBankMetaVerifyResponse> {
public class ABank2MetaVerifyHandle extends AlibabaBaseHandle<ABank4MetaVerifyRequest, TBankMetaVerifyResponse> {
@Autowired
@ -43,7 +43,7 @@ public class ABank2MetaVerifyHandle extends AlibabaBaseHandle<ABank2MetaVerifyRe
@Override
public String check(ABank2MetaVerifyRequest p) {
public String check(ABank4MetaVerifyRequest p) {
if (!BankCardUtils.isValidBankCard(p.getBankCard())) {
@ -70,7 +70,7 @@ public class ABank2MetaVerifyHandle extends AlibabaBaseHandle<ABank2MetaVerifyRe
@Override
public TBankMetaVerifyResponse run(ABank2MetaVerifyRequest ap, RuntimeOptions runtime) throws Exception {
public TBankMetaVerifyResponse run(ABank4MetaVerifyRequest ap, RuntimeOptions runtime) throws Exception {
ApiBankCardEntity apiBankCard = apiBankCardDao.selectApiBankCardByBankCardRealName(ap.getBankCard(), ap.getRealName(), ApiConstants.third, 1);
if (apiBankCard != null) {
TBankMetaVerifyResponse bank2MetaVerifyResponse = JSONObject.parseObject(apiBankCard.getApiResult(), TBankMetaVerifyResponse.class);
@ -116,6 +116,7 @@ public class ABank2MetaVerifyHandle extends AlibabaBaseHandle<ABank2MetaVerifyRe
apiBankCard.setRealName(ap.getRealName());
apiBankCard.setApiResult(result);
apiBankCard.setUseCount(1L);
apiBankCard.setChannel( ApiConstants.third);
apiBankCard.setEnableStatus(1);
apiBankCardDao.insertApiBankCard(apiBankCard);

View File

@ -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.ABank3MetaVerifyRequest;
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 ABank3MetaVerifyHandle extends AlibabaBaseHandle<ABank3MetaVerifyRequest, TBankMetaVerifyResponse> {
public class ABank3MetaVerifyHandle extends AlibabaBaseHandle<ABank4MetaVerifyRequest, TBankMetaVerifyResponse> {
@Autowired
@ -43,7 +43,7 @@ public class ABank3MetaVerifyHandle extends AlibabaBaseHandle<ABank3MetaVerifyRe
@Override
public String check(ABank3MetaVerifyRequest p) {
public String check(ABank4MetaVerifyRequest p) {
if (!BankCardUtils.isValidBankCard(p.getBankCard())) {
@ -72,7 +72,7 @@ public class ABank3MetaVerifyHandle extends AlibabaBaseHandle<ABank3MetaVerifyRe
@Override
public TBankMetaVerifyResponse run(ABank3MetaVerifyRequest ap, RuntimeOptions runtime) throws Exception {
public TBankMetaVerifyResponse run(ABank4MetaVerifyRequest ap, RuntimeOptions runtime) throws Exception {
ApiBankCardEntity apiBankCard2 = apiBankCardDao.selectApiBankCardByBankCardRealName(ap.getBankCard(), ap.getRealName(), ApiConstants.third, 1);
if (apiBankCard2 != null) {
TBankMetaVerifyResponse bank2MetaVerifyResponse = JSONObject.parseObject(apiBankCard2.getApiResult(), TBankMetaVerifyResponse.class);
@ -129,6 +129,7 @@ public class ABank3MetaVerifyHandle extends AlibabaBaseHandle<ABank3MetaVerifyRe
apiBankCard.setBankCard(ap.getBankCard());
apiBankCard.setRealName(ap.getRealName());
apiBankCard.setIdCardNumber(ap.getIdCardNumber());
apiBankCard.setChannel( ApiConstants.third);
apiBankCard.setApiResult(result);
apiBankCard.setUseCount(1L);

View File

@ -144,6 +144,7 @@ public class ABank4MetaVerifyHandle extends AlibabaBaseHandle<ABank4MetaVerifyRe
apiBankCard.setRealName(ap.getRealName());
apiBankCard.setIdCardNumber(ap.getIdCardNumber());
apiBankCard.setMobile(ap.getMobile());
apiBankCard.setChannel( ApiConstants.third);
apiBankCard.setApiResult(result);

View File

@ -0,0 +1,119 @@
package com.heyu.api.controller.bankcard;
import com.heyu.api.alibaba.handle.common.text.ABank2MetaVerifyHandle;
import com.heyu.api.alibaba.handle.common.text.ABank3MetaVerifyHandle;
import com.heyu.api.alibaba.handle.common.text.ABank4MetaVerifyHandle;
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;
import com.heyu.api.data.annotation.NotIntercept;
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.data.utils.StringUtils;
import com.heyu.api.resp.certificate.BankCard2MetaResp;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/***
* 识别身份证
*
* https://market.aliyun.com/apimarket/detail/cmapi00066584#sku=yuncode60584000011
*
*
*
*/
@Slf4j
@RestController
@RequestMapping("/bank/card/4")
@NotIntercept
public class BankCard234MetaController extends BaseController {
@Autowired
private ABank2MetaVerifyHandle bank2MetaVerifyHandle;
@Autowired
private ABank3MetaVerifyHandle bank3MetaVerifyHandle;
@Autowired
private ABank4MetaVerifyHandle bank4MetaVerifyHandle;
public static final String SUCCESS_MSG = "信息匹配";
public static final String FAILED_MSG = "信息不匹配";
//
@RequestMapping("/verify")
@EbAuthentication(tencent = ApiConstants.TENCENT_AUTH)
public R verify(ABank4MetaVerifyRequest bankCard4MetaRequest) {
return doVerifyBankCard4(bankCard4MetaRequest);
}
public R doVerifyBankCard4(ABank4MetaVerifyRequest bankCard4MetaRequest) {
BankCard2MetaResp bankCard2MetaResp = new BankCard2MetaResp();
// //1 一致 0 不一致2查无(卡状态异常或已注销)
ApiR<TBankMetaVerifyResponse> 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);
}
}

View File

@ -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<TBankMetaVerifyResponse> 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);

View File

@ -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<TBankMetaVerifyResponse> 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);

View File

@ -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);