From 08d3a46a563eb1b3f67487491dc25775f49f1f91 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 16 十月 2025 11:44:46 +0800
Subject: [PATCH] 支付宝提现 新增必填参数真实姓名

---
 ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java                     |    4 +++-
 ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java |   22 +++++++++++++++++++++-
 2 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java
index 04e1e60..fd25d63 100644
--- a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java
+++ b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java
@@ -141,17 +141,23 @@
                 stateObj = 1;
                 // 支付宝提现
                 String certNo = "";
+                String name = "";
                 if (tPubWithdrawal.getUserType()==1){
                     TUser tUser = userService.selectById(tPubWithdrawal.getUserId());
                     certNo = tUser.getIdCard();
+                    name = tUser.getName();
 
                 }else{
                     TDriver tDriver = driverService.selectById(tPubWithdrawal.getUserId());
                     certNo = tDriver.getIdCard();
+                    name = tDriver.getName();
+                }
+                if (SinataUtil.isEmpty(name)){
+                    return ResultUtil.error("提现失败:用户未保存真实姓名!");
                 }
                 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
                 String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
-                String s = AlipayUtils.aliWithdrawal(code, tPubWithdrawal.getMoney() + "", tPubWithdrawal.getCode(), certNo);
+                String s = AlipayUtils.aliWithdrawal(code, tPubWithdrawal.getMoney() + "", tPubWithdrawal.getCode(), certNo, name);
                 JSONObject res = JSONObject.parseObject(s);
                 JSONObject alipayFundTransUniTransferResponse = res.getJSONObject("alipay_fund_trans_uni_transfer_response");
                 if (alipayFundTransUniTransferResponse!=null){
@@ -189,6 +195,20 @@
         return SUCCESS_TIP;
     }
 
+//    public static void main(String[] args) throws AlipayApiException {
+//        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
+//        String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
+//        String s = AlipayUtils.aliWithdrawal(code, 1 + "", "19983174515", "513902200006257079","周帅");
+//        JSONObject res = JSONObject.parseObject(s);
+//        JSONObject alipayFundTransUniTransferResponse = res.getJSONObject("alipay_fund_trans_uni_transfer_response");
+//        if (alipayFundTransUniTransferResponse!=null){
+//            if (alipayFundTransUniTransferResponse.getString("status").equals("Success")){
+//                String string = alipayFundTransUniTransferResponse.getString("order_id");
+//            }else{
+//                System.err.println("提现失败"+alipayFundTransUniTransferResponse.getString("msg"));
+//            }
+//        }
+//    }
     /**
      * 修改提现列表
      */
diff --git a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java
index 646f619..c4808d8 100644
--- a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java
+++ b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/alipay/AlipayUtils.java
@@ -58,7 +58,8 @@
     /**
      * 提现
      */
-    public static String aliWithdrawal(String outBizNo, String money, String account, String idCard) throws AlipayApiException {
+    public static String aliWithdrawal(String outBizNo, String money, String account, String idCard
+    ,String name) throws AlipayApiException {
         // 初始化SDK
         AlipayClient alipayClient = new DefaultAlipayClient(getAlipayConfig());
 
@@ -82,6 +83,7 @@
         payeeInfo.setCertType("IDENTITY_CARD");
         payeeInfo.setCertNo(idCard);
         payeeInfo.setIdentityType("ALIPAY_LOGON_ID");
+        payeeInfo.setName(name);
         model.setPayeeInfo(payeeInfo);
         // 设置业务备注
         model.setRemark("司机提现");

--
Gitblit v1.7.1