From 987fd6c12a7dcfb2b6ae9ee585fc182d2d865040 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期二, 30 一月 2024 14:54:06 +0800
Subject: [PATCH] 商户认证部分bug修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java |   49 +++++++++++++++++++++++++++++++++----------------
 1 files changed, 33 insertions(+), 16 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
index aee838a..41b879f 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
@@ -26,6 +26,7 @@
 import com.dsh.guns.modular.system.model.*;
 import com.dsh.guns.modular.system.service.*;
 
+import com.dsh.guns.modular.system.util.HttpRequestUtil;
 import com.dsh.guns.modular.system.util.PayMoneyUtil;
 import com.dsh.guns.modular.system.util.ResultUtil;
 
@@ -240,6 +241,8 @@
         }else{
             List<TCity> list6 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
             model.addAttribute("list4",list6);
+            List<TCity> list5 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 1));
+            model.addAttribute("list5",list5);
         }
 
 
@@ -288,16 +291,21 @@
         }
     }
     public static void main(String[] args) {
-        String bankName = "中国工商银行"; // 要转换为简写的银行名称
+        // 调用支付宝接口 通过银行卡号获取银行信息
+        String url = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&" +
+                "cardNo=6217003800041315031&cardBinCheck=true";
+        HashMap<String, String> hashMap = new HashMap<>();
+        String result = HttpRequestUtil.postRequest(url,hashMap);
+        System.err.println(result);
+        JSONObject json = JSONObject.parseObject(result);
+        String bank = json.getString("bank");
+        String cardType = json.getString("cardType");
+        System.err.println(bank);
+        System.err.println(cardType);
 
-        Pattern pattern = Pattern.compile("([\\u4e00-\\u9fa5]+)(?=\\s+[A-Za-z]+$)");
-        Matcher matcher = pattern.matcher(bankName);
-        if (matcher.find()) {
-            System.out.println(matcher.group()); // 输出结果:"工商银行" -> "ICBC"
-        } else {
-            System.out.println("无法识别该银行名称!");
-        }
     }
+
+
     /**
      * 支付宝商户认证提交
      */
@@ -316,11 +324,20 @@
         Integer userId1 = byId.getUserId();
         OperatorUser userId2 = operatorUserService.getOne(new QueryWrapper<OperatorUser>()
                 .eq("userId", userId1));
-        // 0未认证 1待审核 2通过 3驳回
-        userId2.setAlipayAudit(1);
-        operatorUserService.updateById(userId2);
+
         OperatorAuthAlipay data = operatorAuthService.getOne(new QueryWrapper<OperatorAuthAlipay>().eq("operatorId", operatorId));
-        String group="ABC";
+    // 调用支付宝接口 通过银行卡号获取银行信息
+        String url = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&" +
+                "cardNo="+bankCard+"&cardBinCheck=true";
+
+        HashMap<String, String> hashMap = new HashMap<>();
+        String result = HttpRequestUtil.postRequest(url,hashMap);
+        System.err.println(result);
+        JSONObject json2 = JSONObject.parseObject(result);
+        String bank = json2.getString("bank");
+        String cardType1 = json2.getString("cardType");
+        // 根据银行卡号查询所属银行
+        String group=bank;
 //        if(StringUtils.hasLength(bankName)){
 //            Pattern pattern = Pattern.compile(".*[\\u4e00-\\u9fa5]+"); // 只保留汉字部分
 //            Matcher matcher = pattern.matcher(bankName);
@@ -467,12 +484,12 @@
         String type ;
         // 结算类型为支付宝 填写支付宝账号 结算类型为银行卡填写银行卡号
         String account;
-        if (StringUtils.hasLength(alipayAccount)){
-            type =  accountType;
-            account = alipayAccount;
-        }else{
+        if (accountType.equals("bankCard")){
             type = accountType;
             account = bankCard;
+        }else{
+            type =  accountType;
+            account = alipayAccount;
         }
         String res=
                 "  \"service\":[" +

--
Gitblit v1.7.1