mitao
2025-11-26 1045d8a4913ae1a4f91b14089afe0520c98e529c
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();