From 00b256f4f7c0a292ebd2e27fed88fb456119d743 Mon Sep 17 00:00:00 2001 From: lyf <1357764963@qq> Date: Tue, 31 Jan 2023 14:56:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=93=B6=E8=A1=8C=E5=8D=A1=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pluss-api-page/pom.xml | 1 + .../resources/config/application-common.yml | 4 +- .../classes/config/application-common.yml | 4 +- .../converter/BankCardConverterImpl.java | 2 +- .../platform/converter/ConverterImpl.java | 2 +- .../platform/converter/ImgConverterImpl.java | 2 +- .../MerchantBaseInfoConverterImpl.java | 2 +- .../MerchantCashPlaceConverterImpl.java | 2 +- .../converter/MerchantStaffConverterImpl.java | 2 +- .../converter/UserAppConverterImpl.java | 2 +- pluss-service-bundle/pom.xml | 6 + .../pluss/platform/common/AliyunService.java | 9 ++ .../common/impl/AliyunServiceImpl.java | 106 +++++++++++++++++- .../impl/account/AccountServiceImpl.java | 9 +- .../impl/BaiduFaceDetectServiceImpl.class | Bin 8906 -> 8906 bytes 15 files changed, 134 insertions(+), 19 deletions(-) diff --git a/pluss-api-page/pom.xml b/pluss-api-page/pom.xml index 53e9929..41a443a 100644 --- a/pluss-api-page/pom.xml +++ b/pluss-api-page/pom.xml @@ -101,6 +101,7 @@ swagger-bootstrap-ui 1.9.6 + diff --git a/pluss-common-bundle/src/main/resources/config/application-common.yml b/pluss-common-bundle/src/main/resources/config/application-common.yml index fe24dd0..3af5680 100644 --- a/pluss-common-bundle/src/main/resources/config/application-common.yml +++ b/pluss-common-bundle/src/main/resources/config/application-common.yml @@ -20,8 +20,10 @@ aliyun: bucketname: czg-oss callback: ${parameter.domain}/manage/upload/ossCallback bankcard: + #旧地址 https://aliyun-bankcard4-verify.apistore.cn/bank4 bank-url: https://aliyun-bankcard4-verify.apistore.cn/bank4 - app-code: 11cb746de2704f5482a40fd36ed8a1f1 + app-code: 11cb746de2704f5482a40fd36ed2sg6u + SceneId: 3931001 #阿里MQTT参数配置 mqtt: diff --git a/pluss-common-bundle/target/classes/config/application-common.yml b/pluss-common-bundle/target/classes/config/application-common.yml index fe24dd0..3af5680 100644 --- a/pluss-common-bundle/target/classes/config/application-common.yml +++ b/pluss-common-bundle/target/classes/config/application-common.yml @@ -20,8 +20,10 @@ aliyun: bucketname: czg-oss callback: ${parameter.domain}/manage/upload/ossCallback bankcard: + #旧地址 https://aliyun-bankcard4-verify.apistore.cn/bank4 bank-url: https://aliyun-bankcard4-verify.apistore.cn/bank4 - app-code: 11cb746de2704f5482a40fd36ed8a1f1 + app-code: 11cb746de2704f5482a40fd36ed2sg6u + SceneId: 3931001 #阿里MQTT参数配置 mqtt: diff --git a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/BankCardConverterImpl.java b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/BankCardConverterImpl.java index e940cd7..fc34447 100644 --- a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/BankCardConverterImpl.java +++ b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/BankCardConverterImpl.java @@ -6,7 +6,7 @@ import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", - date = "2023-01-29T10:16:06+0800", + date = "2023-01-30T11:00:04+0800", comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_362 (Amazon.com Inc.)" ) public class BankCardConverterImpl implements BankCardConverter { diff --git a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/ConverterImpl.java b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/ConverterImpl.java index ccdeeba..32b9524 100644 --- a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/ConverterImpl.java +++ b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/ConverterImpl.java @@ -48,7 +48,7 @@ import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", - date = "2023-01-29T10:16:06+0800", + date = "2023-01-30T11:00:03+0800", comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_362 (Amazon.com Inc.)" ) public class ConverterImpl implements Converter { diff --git a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/ImgConverterImpl.java b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/ImgConverterImpl.java index 92d493e..5237bbf 100644 --- a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/ImgConverterImpl.java +++ b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/ImgConverterImpl.java @@ -5,7 +5,7 @@ import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", - date = "2023-01-29T10:16:06+0800", + date = "2023-01-30T11:00:03+0800", comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_362 (Amazon.com Inc.)" ) public class ImgConverterImpl implements ImgConverter { diff --git a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantBaseInfoConverterImpl.java b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantBaseInfoConverterImpl.java index d024a30..4b2f3cd 100644 --- a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantBaseInfoConverterImpl.java +++ b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantBaseInfoConverterImpl.java @@ -11,7 +11,7 @@ import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", - date = "2023-01-29T10:16:06+0800", + date = "2023-01-30T11:00:03+0800", comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_362 (Amazon.com Inc.)" ) public class MerchantBaseInfoConverterImpl implements MerchantBaseInfoConverter { diff --git a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantCashPlaceConverterImpl.java b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantCashPlaceConverterImpl.java index 96538dd..bf8b200 100644 --- a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantCashPlaceConverterImpl.java +++ b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantCashPlaceConverterImpl.java @@ -6,7 +6,7 @@ import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", - date = "2023-01-29T10:16:06+0800", + date = "2023-01-30T11:00:04+0800", comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_362 (Amazon.com Inc.)" ) public class MerchantCashPlaceConverterImpl implements MerchantCashPlaceConverter { diff --git a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantStaffConverterImpl.java b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantStaffConverterImpl.java index 20f9896..bfcda51 100644 --- a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantStaffConverterImpl.java +++ b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/MerchantStaffConverterImpl.java @@ -6,7 +6,7 @@ import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", - date = "2023-01-29T10:16:06+0800", + date = "2023-01-30T11:00:03+0800", comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_362 (Amazon.com Inc.)" ) public class MerchantStaffConverterImpl implements MerchantStaffConverter { diff --git a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/UserAppConverterImpl.java b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/UserAppConverterImpl.java index 6e15f9b..c3af087 100644 --- a/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/UserAppConverterImpl.java +++ b/pluss-model-bundle/target/generated-sources/annotations/cn/pluss/platform/converter/UserAppConverterImpl.java @@ -9,7 +9,7 @@ import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", - date = "2023-01-29T10:16:06+0800", + date = "2023-01-30T11:00:03+0800", comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_362 (Amazon.com Inc.)" ) public class UserAppConverterImpl implements UserAppConverter { diff --git a/pluss-service-bundle/pom.xml b/pluss-service-bundle/pom.xml index 458ecdf..14b4f1c 100644 --- a/pluss-service-bundle/pom.xml +++ b/pluss-service-bundle/pom.xml @@ -68,6 +68,12 @@ 1.1.2.RELEASE + + com.aliyun + cloudauth20200618 + 2.0.3 + + \ No newline at end of file diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/common/AliyunService.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/common/AliyunService.java index 44b1a9e..83130ed 100644 --- a/pluss-service-bundle/src/main/java/cn/pluss/platform/common/AliyunService.java +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/common/AliyunService.java @@ -18,6 +18,15 @@ public interface AliyunService extends IpLocationService { * @return 校验结果 */ void checkBankCorrect(String phone, String bankCardNo, String certNo, String realName); + /** + * 银行卡四要素(新) + * @param phone 手机号 + * @param bankCardNo 银行卡号 + * @param certNo 身份证号 + * @param realName 姓名 + * @return 校验结果 + */ + void checkBankCorrectNow(String phone, String bankCardNo, String certNo, String realName); /** * 银行卡四要素 diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/common/impl/AliyunServiceImpl.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/common/impl/AliyunServiceImpl.java index 456ca0b..1f4d51b 100644 --- a/pluss-service-bundle/src/main/java/cn/pluss/platform/common/impl/AliyunServiceImpl.java +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/common/impl/AliyunServiceImpl.java @@ -10,6 +10,7 @@ import cn.pluss.platform.util.HttpResult; import cn.pluss.platform.util.HttpUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.aliyun.cloudauth20200618.models.VerifyBankElementResponse; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.auth.sts.AssumeRoleRequest; @@ -29,6 +30,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.interceptor.TransactionAspectSupport; +import com.aliyun.tea.*; +import com.aliyun.cloudauth20200618.Client; import java.util.*; @@ -49,6 +52,21 @@ public class AliyunServiceImpl implements AliyunService { @Value("${aliyun.bankcard.bank-url}") private String bankCheckUrl; + /** + *场景id + */ + @Value("${aliyun.bankcard.SceneId}") + private Long SceneId; + /** + * 阿里云key + */ + @Value("${aliyun.keyid}") + private String ACCESSKEYID; + /** + * 阿里云secret + */ + @Value("${aliyun.keysecret}") + private String ACCESSKEYSECRET; /** * 不好用 @@ -104,15 +122,23 @@ public class AliyunServiceImpl implements AliyunService { // 调用阿里云银行卡认证接口 Map headers = new HashMap<>(); - headers.put("Authorization", "APPCODE " + appCode); + // headers.put("Authorization", "APPCODE " + appCode); Map querys = new HashMap<>(); querys.put("Mobile", phone); - querys.put("bankcard", bankCardNo); - querys.put("cardNo", certNo); - querys.put("realName", realName); +// querys.put("bankcard", BankCardNo); + //querys.put("cardNo", certNo); +// querys.put("realName", realName); + querys.put("Mode", "VERIFY_BANK_CARD"); + querys.put("OuterOrderNo", appCode); + querys.put("BankCardNo", bankCardNo); + querys.put("IdName", realName); + querys.put("IdNo", certNo); + querys.put("SceneId", SceneId); + HttpResult response = null; try { - response = HttpUtil.doGet(bankCheckUrl, headers, querys); + // response = HttpUtil.doGet(bankCheckUrl, querys); + response = HttpUtil.doGet(bankCheckUrl, headers, querys); log.info(response.toString()); } catch (Exception e) { e.printStackTrace(); @@ -135,7 +161,6 @@ public class AliyunServiceImpl implements AliyunService { log.error("银行卡四要素检查:" + jsonObject.getString("reason")); bank4Cache.setRemark(jsonObject.getString("reason")); bank4Cache.setStatus(Bank4Cache.STATUS_FAIL); - bank4CacheService.save(bank4Cache); throw new MsgException("身份证、银行卡或预留手机号信息不正确"); } else { bank4Cache.setStatus(Bank4Cache.STATUS_PASS); @@ -143,6 +168,8 @@ public class AliyunServiceImpl implements AliyunService { } } + + @Override public void checkBankCorrect(String phone, String bankCardNo, String certNo, String realName, String errorMsg) { try { @@ -194,4 +221,71 @@ public class AliyunServiceImpl implements AliyunService { throw new MsgException("无法获取oss上传凭证"); } } + + public static com.aliyun.cloudauth20200618.Client createClient(String accessKeyId, String accessKeySecret) throws Exception{ + com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config() + // 必填,您的 AccessKey ID + .setAccessKeyId(accessKeyId) + // 必填,您的 AccessKey Secret + .setAccessKeySecret(accessKeySecret); + // 访问的域名 + config.endpoint = "cloudauth.aliyuncs.com"; + return new com.aliyun.cloudauth20200618.Client(config); + } + + @Override + public void checkBankCorrectNow(String phone, String bankCardNo, String certNo, String realName) { + // java.util.List args = java.util.Arrays.asList(args_); + + //com.aliyun.cloudauth20200618.Client client = Sample.createClient("accessKeyId", "accessKeySecret"); + Client client = null; + try { + client = createClient(ACCESSKEYID,ACCESSKEYSECRET); + } catch (Exception e) { + e.printStackTrace(); + } + com.aliyun.cloudauth20200618.models.VerifyBankElementRequest verifyBankElementRequest = new com.aliyun.cloudauth20200618.models.VerifyBankElementRequest() + .setMode("VERIFY_BANK_CARD") + .setBankCardNo(bankCardNo) + .setIdNo(certNo) + .setIdName(realName) + .setMobile(phone) + .setSceneId(SceneId) + .setOuterOrderNo(appCode); + + com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions(); + + try { + // 复制代码运行请自行打印 API 的返回值 + assert client != null; + VerifyBankElementResponse verifyBankElementResponse = client.verifyBankElementWithOptions(verifyBankElementRequest, runtime); + } catch (TeaException error) { + // 如有需要,请打印 error + com.aliyun.teautil.Common.assertAsString(error.message); + throw new MsgException("银行卡认证失败"); + } catch (Exception _error) { + TeaException error = new TeaException(_error.getMessage(), _error); + // 如有需要,请打印 error + com.aliyun.teautil.Common.assertAsString(error.message); + throw new MsgException("银行卡认证失败"); + } + + +// if (200 != response.getCode()) { +// if (403 == response.getCode()) { +// throw new MsgException("银行卡认证接口已欠费,请联系平台"); +// } else { +// throw new MsgException("银行卡认证失败"); +// } +// } +// if (!"0".equalsIgnoreCase(jsonObject.getString("error_code"))) { +// log.error("银行卡四要素检查:" + jsonObject.getString("reason")); +// bank4Cache.setRemark(jsonObject.getString("reason")); +// bank4Cache.setStatus(Bank4Cache.STATUS_FAIL); +// throw new MsgException("身份证、银行卡或预留手机号信息不正确"); +// } else { +// bank4Cache.setStatus(Bank4Cache.STATUS_PASS); +// bank4CacheService.save(bank4Cache); +// } + } } diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/account/AccountServiceImpl.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/account/AccountServiceImpl.java index ec44c26..7e9c166 100644 --- a/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/account/AccountServiceImpl.java +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/account/AccountServiceImpl.java @@ -1251,8 +1251,9 @@ public class AccountServiceImpl extends ServiceImpl impl } Notice notice = new Notice(1, 5, userApp); + //TODO 银行卡认证先绕过四要素检测 try { - aliyunService.checkBankCorrect(bankInfoDTO.getPhone(), bankInfoDTO.getBankCardNo(), idCard.getCertNo(), idCard.getCertName()); + aliyunService.checkBankCorrectNow(bankInfoDTO.getPhone(), bankInfoDTO.getBankCardNo(), idCard.getCertNo(), idCard.getCertName()); } catch (MsgException e) { notice = new Notice(1, 5, userApp); notice.setConrtent("很遗憾你的银行卡认证未通过,请您核对信息后重新提交审核!"); @@ -1303,9 +1304,9 @@ public class AccountServiceImpl extends ServiceImpl impl uaService.updateById(userApp); // 调用极光通知推送 - List alias = new ArrayList<>(); - alias.add(userApp.getUserId().toString()); - generalPushUtil.sendAllPlatByAlias(alias, "银行卡认证通知", "审核通过", "1"); +// List alias = new ArrayList<>(); +// alias.add(userApp.getUserId().toString()); +// generalPushUtil.sendAllPlatByAlias(alias, "银行卡认证通知", "审核通过", "1"); } @Override diff --git a/pluss-service-bundle/target/classes/cn/pluss/platform/baidu/impl/BaiduFaceDetectServiceImpl.class b/pluss-service-bundle/target/classes/cn/pluss/platform/baidu/impl/BaiduFaceDetectServiceImpl.class index 71671e7f0634dc96bc30e4c4624462fcca7b190b..203ccb3c68b689bc8921f8248af47a52dd9958b6 100644 GIT binary patch delta 42 ycmX@*ddhW!p}g!21~-OT489C=7{VClG9)m}W5{5b&rraykfDZQ(PlsS8fE|&<_u#1 delta 42 ycmX@*ddhW!p}g#L1~-P8489Dr8NwLmFeEU{WyoNd$56nqfT4zA;buSi8fE|&Mhsg3