From 1045d8a4913ae1a4f91b14089afe0520c98e529c Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期三, 26 十一月 2025 21:23:04 +0800
Subject: [PATCH] 司机端提现修改

---
 DriverJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/WithdrawalController.java |   61 +++++++++++++++++++-----------
 1 files changed, 38 insertions(+), 23 deletions(-)

diff --git a/DriverJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/WithdrawalController.java b/DriverJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/WithdrawalController.java
index 7c5392e..4d3f4dc 100644
--- a/DriverJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/WithdrawalController.java
+++ b/DriverJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/WithdrawalController.java
@@ -6,6 +6,8 @@
 import com.stylefeng.guns.modular.account.service.ITBankNextService;
 import com.stylefeng.guns.modular.account.service.UserWithdrawalService;
 import com.stylefeng.guns.modular.cloudPayment.example.CusApplicationExample;
+import com.stylefeng.guns.modular.huifu.biz.DouGongBasicDataBiz;
+import com.stylefeng.guns.modular.huifu.biz.FenZhangUtil;
 import com.stylefeng.guns.modular.system.model.BankCard;
 import com.stylefeng.guns.modular.system.model.Driver;
 import com.stylefeng.guns.modular.system.model.UserWithdrawal;
@@ -55,6 +57,8 @@
     private IBankCardService bankCardService;
     @Autowired
     private ITBankNextService bankNextService;
+    @Autowired
+    private DouGongBasicDataBiz douGongBasicDataBiz;
 
 
     /**
@@ -74,7 +78,7 @@
             @ApiImplicitParam(value = "银行名称", name = "bankName", required = true, dataType = "string"),
             @ApiImplicitParam(value = "银行卡号", name = "code", required = true, dataType = "string"),
             @ApiImplicitParam(value = "银行卡持有人姓名", name = "name", required = true, dataType = "string"),
-            @ApiImplicitParam(value = "验证码", name = "smsCode", required = true, dataType = "string"),
+            @ApiImplicitParam(value = "验证码-废弃", name = "smsCode", required = true, dataType = "string"),
             @ApiImplicitParam(value = "提现类型(1=活动收入提现,2=业务收入提现)", name = "type", required = true, dataType = "int"),
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
@@ -104,37 +108,48 @@
             }
             UserWithdrawal userWithdrawal = userWithdrawalService.selectOne(new EntityWrapper<UserWithdrawal>()
                     .eq("userId", driver.getId())
-                    .eq("userType", 2)
+                            .eq("type", 1)
                     .last("LIMIT 1"));
             if (Objects.isNull(userWithdrawal)) {
                 return ResultUtil.error("请先进行个人用户进件信息填写");
             }
 
-            TBankNext bankNext = bankNextService.selectOne(new EntityWrapper<TBankNext>()
-                    .eq("bankName", bankName)
-                    .last("LIMIT 1"));
+            //TBankNext bankNext = bankNextService.selectOne(new EntityWrapper<TBankNext>()
+            //        .eq("bankName", bankName)
+            //        .last("LIMIT 1"));
 
             userWithdrawal.setBankName(bankName);
-            userWithdrawal.setBankCode(bankNext.getDrecCode());
-            userWithdrawal.setBankBranchCode(bankNext.getBankCode());
+            //userWithdrawal.setBankCode(bankNext.getDrecCode());
+            //userWithdrawal.setBankBranchCode(bankNext.getBankCode());
+            userWithdrawal.setBankCardProvinceCode(bankCard.getBankCardProvinceCode());
+            userWithdrawal.setBankCardCityCode(bankCard.getBankCardCityCode());
             userWithdrawal.setBankCardCode(code);
-            userWithdrawal.setCode(smsCode);
-            CusApplicationResp renew = CusApplicationExample.renew(userWithdrawal);
-            System.err.println("修改个人用户进件信息返回" + renew);
-            if ("succeeded".equals(renew.getApplicationStatus())) {
-                // 修改银行卡信息
-                bankCard.setVerifyStatus("succeeded");
-                bankCard.setSettleAcctId(renew.getSettleAcctId());
-                bankCardService.updateById(bankCard);
-
-                userWithdrawal.setBankCardCode(code);
-                userWithdrawal.setBankName(bankCard.getBank());
-                userWithdrawal.setSettleAcctId(renew.getSettleAcctId());
-                userWithdrawal.setBalanceAcctId(renew.getBalanceAcctId());
-                userWithdrawal.setBankCode(bankCard.getBankCode());
-                userWithdrawal.setBankBranchCode(bankCard.getBankBranchCode());
-                userWithdrawalService.updateById(userWithdrawal);
+            //userWithdrawal.setCode(smsCode);
+            Map<String, Object> map = douGongBasicDataBiz.userBasicDataIndvModify(userWithdrawal);
+            if (!"00000000".equals(map.get("resp_code"))) {
+                return ResultUtil.error("修改个人用户进件信息失败,原因:" + map.get("resp_desc"));
             }
+            Map<String, Object> res =  douGongBasicDataBiz.userBusinessOpenModify(userWithdrawal);
+            if (!"00000000".equals(res.get("resp_code"))) {
+                return ResultUtil.error("修改个人用户进件信息失败,原因:" + res.get("resp_desc"));
+            }
+            //CusApplicationResp renew = CusApplicationExample.renew(userWithdrawal);
+            //System.err.println("修改个人用户进件信息返回" + renew);
+            // 修改银行卡信息
+            bankCard.setVerifyStatus("succeeded");
+            //bankCard.setSettleAcctId(renew.getSettleAcctId());
+            bankCardService.updateById(bankCard);
+
+            userWithdrawal.setBankCardCode(code);
+            userWithdrawal.setBankName(bankCard.getBank());
+            //userWithdrawal.setSettleAcctId(renew.getSettleAcctId());
+            //userWithdrawal.setBalanceAcctId(renew.getBalanceAcctId());
+            userWithdrawal.setHuifuId((String) map.get("huifu_id"));
+            String tokenNo = (String) res.get("token_no");
+            userWithdrawal.setTokenNo(tokenNo);
+            userWithdrawal.setBankCode(bankCard.getBankCode());
+            userWithdrawal.setBankBranchCode(bankCard.getBankBranchCode());
+            userWithdrawalService.updateById(userWithdrawal);
             return withdrawalService.withdrawal(money, bankName, code, name, uid, type);
         } catch (Exception e) {
             e.printStackTrace();

--
Gitblit v1.7.1