提现全面使用银行卡

This commit is contained in:
谭凯凯
2025-01-09 11:48:25 +08:00
committed by Tankaikai
parent 779eb706c7
commit 70a14baac4
2 changed files with 37 additions and 35 deletions

View File

@@ -806,7 +806,7 @@ public class CashOutServiceImpl extends ServiceImpl<CashOutDao, CashOut> impleme
entity.setOrderNumber(outOrderNo);
}
// 执行提现操作
BaseResp baseResp = wuyouPay.extractOrderForAudit(isHistoryData, entity.getOrderNumber(), entity.getUserId(), isUser, entity.getMoney(), entity.getZhifubao(), entity.getZhifubaoName(), entity.getBankName());
BaseResp baseResp = wuyouPay.extractOrderExt(isHistoryData, true, entity.getOrderNumber(), entity.getUserId(), isUser, entity.getMoney(), entity.getZhifubao(), entity.getZhifubaoName(), entity.getBankName());
if (baseResp.getStatus() != null && (baseResp.getStatus().equals(2) || baseResp.getStatus().equals(10000))) {
entity.setState(1);
} else if (StringUtils.isNotBlank(baseResp.getErrorMsg())) {

View File

@@ -125,48 +125,47 @@ public class WuyouPay {
/**
* 提现
*
* @param account 支付宝账号 / 银行卡
* @param userName 支付宝名称 / 用户名
* @param bankName 开户行,支付宝提现可以不用传
* @param outOrderNo 提现订单
* @param userId
* @param isUser 是否普通用户 普通用户-true代理用户-false
* @param amount 提现金额
* @param account 收款账户,支付宝账号 / 银行卡号
* @param userName 真实姓名 / 用户名
* @param bankName 开户行,支付宝提现可以不用传
*/
public BaseResp extractOrder(String outOrderNo, Long userId, boolean isUser, String amount, String account,
String userName, String bankName) {
String payConfig = commonInfoService.findOne(927).getValue();
if (!"1".equals(payConfig)) {
BaseResp baseResp = new BaseResp();
baseResp.setErrorMsg("暂无提现渠道");
return baseResp;
}
Map<String, Object> params = getBaseParams();
params.put("out_trade_no", String.format("%s-%s:%s", outOrderNo, userId, isUser ? "us" : "dl"));
params.put("total", amount);
params.put("bank_card", account);
params.put("bank_account_name", userName);
params.put("bank_name", isUser ? bankName : "1");
params.put("bank_branch", "1");
params.put("province", "1");
params.put("city", "1");
params.put("notify_url", extractNotifyUrl);
String sign = Encrypt.getParamsSign(params);
params.put("sign", sign);
params.put("business_type", 0);
params.put("business_attr", isUser ? "unionpay" : "alipay");
String body = request(Constants.EXTRACT_URL, params, "");
return JSONObject.parseObject(body, BaseResp.class);
return extractOrderExt(false, false, outOrderNo, userId, isUser, amount, account, userName, bankName);
}
/**
* 提现,人工审核使用,不配置开关限制,直接提现
* 提现,人工审核使用,不配置开关限制,直接提现
*
* @param account 支付宝账号
* @param userName 支付宝名称
*/
public BaseResp extractOrderForAudit(boolean isHistoryData, String outOrderNo, Long userId, boolean isUser, String amount, String account,
String userName, String bankName) {
/**
* @param isHistoryData cash_out是否历史提现数据
* @param ignoreConfig 是否忽略配置开关true忽略
* @param outOrderNo 提现订单号
* @param userId
* @param isUser 是否普通用户 普通用户-true代理用户-false
* @param amount 提现金额
* @param account 收款账户,支付宝账号 / 银行卡号
* @param userName 真实姓名 / 用户名
* @param bankName 开户行,支付宝提现可以不用传
* @return
*/
public BaseResp extractOrderExt(boolean isHistoryData, boolean ignoreConfig, String outOrderNo, Long userId, boolean isUser, String amount, String account,
String userName, String bankName) {
if (!ignoreConfig) {
String payConfig = commonInfoService.findOne(927).getValue();
if (!"1".equals(payConfig)) {
BaseResp baseResp = new BaseResp();
baseResp.setErrorMsg("暂无提现渠道");
return baseResp;
}
}
Map<String, Object> params = getBaseParams();
params.put("out_trade_no", String.format("%s-%s:%s", outOrderNo, userId, isUser ? "us" : "dl"));
@@ -187,8 +186,11 @@ public class WuyouPay {
params.put("sign", sign);
params.put("business_type", 0);
params.put("business_attr", isUser ? "unionpay" : "alipay");
if (isHistoryData) {
params.put("business_attr", "alipay");
} else {
params.put("business_attr", isUser ? "unionpay" : "alipay");
}
String body = request(Constants.EXTRACT_URL, params, "");
return JSONObject.parseObject(body, BaseResp.class);
}