From a5db6104bb8d9c969858a16161d11d64d40aa027 Mon Sep 17 00:00:00 2001 From: lyf <1357764963@qq> Date: Fri, 7 Apr 2023 14:01:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=93=B6=E7=9B=9B=E7=9B=B8=E5=85=B3=E6=89=80?= =?UTF-8?q?=E6=9C=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../callback/AuditCallbackController.java | 30 + .../main/resources/config/application-ys.yml | 6 +- .../mapper/MerchantBaseInfoMapper.java | 4 +- .../mapper/MerchantBaseInfo-sqlmap.xml | 7 +- .../platform/entity/MercChangeRecord.java | 278 ++++++ .../entity/MerchantChannelStatus.java | 147 ++- .../pluss/platform/entity/MerchantImage.java | 4 + .../platform/channel/MercAuditListener.java | 40 + .../channel/MercAuditListenerImpl.java | 221 +++++ .../channel/MerchAuditReqService.java | 96 ++ .../channel/MerchAuditResultService.java | 33 + .../channel/MerchantAliCertService.java | 39 + .../platform/channel/ys/YSAuditServiceV3.java | 25 + .../channel/ys/impl/YSAuditServiceV3.java | 846 ++++++++++++++++++ .../MerchantChannelStatusServiceImpl.java | 4 +- .../pluss/platform/pojo/CombineMercInfo.java | 20 + .../userApp/impl/UserAppServiceImpl.java | 7 +- .../pluss/platform/ys/impl/v20220527/Req.java | 7 + .../platform/ys/impl/v20220527/ReqEntity.java | 54 ++ .../platform/ys/impl/v20220527/ReqMethod.java | 46 + .../ys/impl/v20220527/RespEntity.java | 50 ++ .../ys/impl/v20220527/YsConfigV3.java | 4 +- .../ys/impl/v20220527/YsServiceV3.java | 249 ++++++ .../ys/impl/v20220527/entity/PersonInfo.java | 2 +- .../v20220527/service/YsAuditServiceV3.java | 6 + .../ysExtension/v20220615/YsConstantV3.java | 690 ++++++++++++++ 26 files changed, 2862 insertions(+), 53 deletions(-) create mode 100644 pluss-model-bundle/src/main/java/cn/pluss/platform/entity/MercChangeRecord.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/channel/MercAuditListener.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/channel/MercAuditListenerImpl.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/channel/MerchAuditReqService.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/channel/MerchAuditResultService.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/channel/MerchantAliCertService.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/channel/ys/YSAuditServiceV3.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/channel/ys/impl/YSAuditServiceV3.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/pojo/CombineMercInfo.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/ys/impl/v20220527/Req.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/ys/impl/v20220527/ReqEntity.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/ys/impl/v20220527/ReqMethod.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/ys/impl/v20220527/RespEntity.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/ys/impl/v20220527/YsServiceV3.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/ys/impl/v20220527/service/YsAuditServiceV3.java create mode 100644 pluss-service-bundle/src/main/java/cn/pluss/platform/ysExtension/v20220615/YsConstantV3.java diff --git a/pluss-api-page/src/main/java/cn/pluss/platform/controller/merchant/callback/AuditCallbackController.java b/pluss-api-page/src/main/java/cn/pluss/platform/controller/merchant/callback/AuditCallbackController.java index a95577b..4eda885 100644 --- a/pluss-api-page/src/main/java/cn/pluss/platform/controller/merchant/callback/AuditCallbackController.java +++ b/pluss-api-page/src/main/java/cn/pluss/platform/controller/merchant/callback/AuditCallbackController.java @@ -2,6 +2,7 @@ package cn.pluss.platform.controller.merchant.callback; import cn.hutool.crypto.symmetric.DES; import cn.pluss.platform.channel.MerchantAuditService; +import cn.pluss.platform.channel.ys.YSAuditServiceV3; import cn.pluss.platform.entity.RyxAccessModel; import cn.pluss.platform.ryx.RyxService; import cn.pluss.platform.ys.impl.v20210929.YsConfigV2; @@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.*; import java.nio.charset.StandardCharsets; import java.util.Map; +import java.util.concurrent.ExecutorService; /** * @author DJH @@ -45,6 +47,10 @@ public class AuditCallbackController { @Autowired private YsConfigV2 ysConfig; + @Autowired + private YSAuditServiceV3 ysAuditServiceV3; + @Autowired + private ExecutorService executorService; @PostMapping("sxf") // TODO 后续需要接sxf的回调 @@ -75,6 +81,30 @@ public class AuditCallbackController { ysAuditServiceV2.merchantAuditCallback(respJson); return "success"; } + @PostMapping("/ysV3") + public String ysAuditCallbackV3(@RequestBody JSONObject result) throws Exception { + log.info("云商服V3进件接口回调参数:{},",result.toJSONString()); + executorService.execute(() -> { + try { + ysAuditServiceV3.callback(result); + } catch (Exception e) { + e.printStackTrace(); + } + }); + return "success"; + } + @PostMapping("/ysSignV3") + public String ysSignV3(@RequestBody JSONObject result) throws Exception { + log.info("云商服V3签约接口回调参数:{},",result.toJSONString()); + executorService.execute(() -> { + try { + ysAuditServiceV3.callback(result); + } catch (Exception e) { + e.printStackTrace(); + } + }); + return "success"; + } /** * 审核不通过的解密data数据 diff --git a/pluss-common-bundle/src/main/resources/config/application-ys.yml b/pluss-common-bundle/src/main/resources/config/application-ys.yml index 4dae38e..f940049 100644 --- a/pluss-common-bundle/src/main/resources/config/application-ys.yml +++ b/pluss-common-bundle/src/main/resources/config/application-ys.yml @@ -12,14 +12,14 @@ ys: ## 代理商编号 agentNo: ## 交易发起方编号 武汉融商创赢科技有限公司 - srcMerchantNo: + srcMerchantNo: 826521673920090 ## 私钥用于签名,对应的公钥给到银盛 - priKey: + priKey: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQD2J82Gg79Tk8HZ9Zl7EOeLwvUn41c4ktUg6jveIhYLhT/PW5hpPAtgKXd9BvhtpfXhzbK6U9UURKhBgFIkQ+oIJQNfbB/F2jdVK9ke3IYi0/TXHMnY63x43qxciLeAOt+LxdhHn6ZImV4MsRkPjF/zLsaJrPOPWbc2m4T1yvinfzkrxhZaWn1dj4+IdyO3tA/juXCjydQqKR2kSqJlo6gdT9N3RIJ+ETda2UUahZyYXBfjyxFQEaOXthm6krZH1zBHs510Og6bQJQHjMmTskkslWvj38qPDfsuC4tq0Hgbu3LcyiX9vGYzQoGOaGhDEiNPObdDlOuh5gn0slRmg+PxAgMBAAECggEAJRvrCBRki50C5HD6Kmtp/M/vVYwYYhcAum2ViO9qk2ILNJ+CYpsCvASEVvzuBtm2L8xq3Vw2C1AubXGC8KSsa33o/EG4qIM1REnP+a8VKbr6dlOIuoMFyNMI+QpDX7mAafnxmRqgXuGAJDmupYFsFaU/mRHRxhKoZDsd2FA5HEbuDI9SJp86keE72NHsxyqfDIZyIk3Z8k7HZY2wg3FW+YaOKQBHVA9JYvhfZMeaQ1ymrA0IAqWpUqjLkqAa2Qa6xUsbj+QhvrkBCE48i8duamXKDSOaLfkqTb8IyxOM9eTsFwLVGEuZQrkhrLxdrg5aBPvu81pIJME6SgrquJJ84QKBgQD/MAFLiWU0wDJ4Hqf2jKa5vgrBmCqOsANBc079s8gDXM4zbsG/TjMHPDmiOGZxtDG8937twjYzRv9XpnqyITMArlhWWMhTOJ3r3CTVr/OISgeZKPGjfp+MbeDsOK4OggTVKZmNLx3nKiuc94IlTDOcz5qArVBTxKadWg56f1UGswKBgQD28G+haXxneMhRZozoHPjcfdgtDoZJaVa8XTXw8nvQala5ioU9yesbIAdtD/VR/eWwuMtO4rK1IFxtNZQ/MtSXwqlnKLf1xDJQPuj3kY5mC7H7sn4HGeFDP50VFnPgIaUnB5VwgyYFm8l19AW06OBjlnoBv0dnl1s5u+DgpzQcywKBgQCfeWSVzBtPR/1CTAYzcdqPoVAfg/S0jxK5yFHJAp0wXMMQKVszLq99CgoKcqyyyiV7LkBIXWJ50RipsgRjZZP2DP5vl7Q5LdyjFUR/tiG/PmRZNtkrj2ot3Ez/0rwTnPVgMUsgjB1n5Va0FYljvadTi/nGCIl2kCJ/m1QJAaIlOQKBgGV8TwRxS9ViiEEb+lDyhzxm488wpvPIvQLQ8/hAT65J5bZ/PV81etA9C5BA/Ltjs2A7siKLfJJ/6DxhxrlqdICiWeixjVkN9vePw0LrqTA7IjylELJuamuu2yntflXgvfUaYspIu/mWGufFEAtXodCL6TyKlhf21mEV28e4L+ydAoGAItgCUGbot95QNT1z+9QFN+18AvMnWCNvqanrC4qsk0phjYX9FFwfSCqWVeVm0Q0+2tUrRNcUEcbmlbQToBZq/hSu0nPcZIPvnNxLfW/NY7eVCXIcI5eNPjUIgbRCVMc6w5ukYMxPidOBuRXIt1iq2+iV20/FMbA58sY7AgOiaMw= ## 签名公钥,由银盛提供 pubKey: ## 付款验签公钥,由银盛提供 - oldPubKey: + oldPubKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7SPkmIUf2auwkgbVchMyfeCDgICuA1GKrSwRbDI24UMVhzDgcIxCUmFG5/DfcPJz0d3oV9Ggkd4/7NmteRvmNnOOGNOnmR6AGEKafDpL1mAdpndmpkAZ0f6OVo3Py5JDg2wt8d+u3dF0AFWwd2rrrqscWvxJVB55DnuZfXl2CyQIDAQAB ## 进件URL前缀v2 auditDomainV2: https://ouser.ysepay.com:6443/ diff --git a/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantBaseInfoMapper.java b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantBaseInfoMapper.java index b96b185..f342685 100644 --- a/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantBaseInfoMapper.java +++ b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantBaseInfoMapper.java @@ -28,8 +28,10 @@ public interface MerchantBaseInfoMapper extends BaseMapper { @Select("SELECT * FROM tb_pluss_merchant_base_info WHERE userId = #{userId}") List selectListByUserId(@Param("userId") Serializable userId); + MerchantBaseInfo getByUserId(@Param("userId") String userId); - default MerchantBaseInfo queryMerchantBaseInfo(MerchantBaseInfo merchantBaseInfo) { + + default MerchantBaseInfo queryMerchantBaseInfo(MerchantBaseInfo merchantBaseInfo) { return selectOne(new QueryWrapper<>(merchantBaseInfo)); } diff --git a/pluss-dao-bundle/src/main/resources/mapper/MerchantBaseInfo-sqlmap.xml b/pluss-dao-bundle/src/main/resources/mapper/MerchantBaseInfo-sqlmap.xml index 5a0f8cf..3a2d14a 100644 --- a/pluss-dao-bundle/src/main/resources/mapper/MerchantBaseInfo-sqlmap.xml +++ b/pluss-dao-bundle/src/main/resources/mapper/MerchantBaseInfo-sqlmap.xml @@ -263,7 +263,12 @@ - +