提交修改
This commit is contained in:
parent
be6fd6b789
commit
35852c761f
@ -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";
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -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);
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user