96
社区成员
@Resource
private UserBindService userBindService;
@Resource
private UserAccountService userAccountService;
@Override
public String commitWithdraw(BigDecimal fetchAmt, Long userId) {
//账户可用余额充足:当前用户的余额 >= 当前用户的提现金额
BigDecimal amount = userAccountService.getAccount(userId);//获取当前用户的账户余额
Assert.isTrue(amount.doubleValue() >= fetchAmt.doubleValue(),
ResponseEnum.NOT_SUFFICIENT_FUNDS_ERROR);
String bindCode = userBindService.getBindCodeByUserId(userId);
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("agentId", HfbConst.AGENT_ID);
paramMap.put("agentBillNo", LendNoUtils.getWithdrawNo());
paramMap.put("bindCode", bindCode);
paramMap.put("fetchAmt", fetchAmt);
paramMap.put("feeAmt", new BigDecimal(0));
paramMap.put("notifyUrl", HfbConst.WITHDRAW_NOTIFY_URL);
paramMap.put("returnUrl", HfbConst.WITHDRAW_RETURN_URL);
paramMap.put("timestamp", RequestHelper.getTimestamp());
String sign = RequestHelper.getSign(paramMap);
paramMap.put("sign", sign);
//构建自动提交表单
String formStr = FormHelper.buildForm(HfbConst.WITHDRAW_URL, paramMap);
return formStr;
}