/** * Description:保存提现申请<br> * * @author justin.xu * @version 0.1 2014年6月19日 * @param request * @param session * @param response * @param takeCashMoneyVo * @return String */ @RequestMapping(value = "saveTakeCash") @RequiresAuthentication public @ResponseBody String saveTakeCash( HttpServletRequest request, HttpSession session, HttpServletResponse response, TakeCashMoneyVo takeCashMoneyVo) { String result = "success"; try { ShiroUser shiroUser = currentUser(); if (super.judgeBlackByType(BusinessConstants.BLACK_TYPE_CASH)) { return ""; } if (shiroUser.getIsFinancialUser() == 0) { return "借款用户无法提现!"; } // 查询用户认证信息 MemberApproVo memberApproVo = memberService.queryMemberApproByUserId(shiroUser.getUserId()); // 您还没有进行手机认证,请先进行手机认证 if (null == memberApproVo.getMobilePassed() || memberApproVo.getMobilePassed() != Constants.YES) { return "请先进行手机认证"; } // 判断是否通过了实名认证 if (null == memberApproVo.getNamePassed() || memberApproVo.getNamePassed() != Constants.REALNAME_APPR_ISPASSED_PASSED) { return "请先进行实名认证"; } MemberCnd memberCnd = new MemberCnd(); memberCnd.setId(shiroUser.getUserId()); MemberVo memberVo = memberService.queryMemberByCnd(memberCnd); // 未设置交易密码 if (null == memberVo.getPaypassword() || "".equals(memberVo.getPaypassword())) { return "请先设置交易密码"; } if (null != takeCashMoneyVo && StringUtils.isNotEmpty(takeCashMoneyVo.getTakeMoney())) { if (Double.valueOf(takeCashMoneyVo.getTakeMoney()) < 100) { return "提现金额必须大于¥100!"; } if (Double.valueOf(takeCashMoneyVo.getTakeMoney()) > 500000) { return "提现金额必须小于¥500000!"; } } else { return "提现金额不能为空!"; } result = cashRecordService.saveTakeCash(takeCashMoneyVo, memberVo, request); if (!"success".equals(result)) { return result; } } catch (AppException ae) { return ae.getMessage(); } catch (Exception e) { logger.error("保持提现出错", e); return "网络连接异常,请刷新页面或稍后重试!"; } return result; }
/** * Description:判断当前登录用户是否设置了交易密码,如果设置了交易密码,则返回:true,如果没有设置,则返回:false<br> * * @author justin.xu * @version 0.1 2014年7月14日 * @param session * @return String */ @RequestMapping(value = "/isPayPasswordExist") public @ResponseBody String isPayPasswordExist(HttpSession session) { String result = "success"; ShiroUser shiroUser = currentUser(); MemberCnd memberCnd = new MemberCnd(); memberCnd.setId(shiroUser.getUserId()); MemberVo memberVo = memberService.queryMemberByCnd(memberCnd); if (null == memberVo) { result = "notlogin"; } else if (null == memberVo.getPaypassword() || "".equals(memberVo.getPaypassword())) { result = "nopaypassword"; } return result; }
/** * Description:进入提现页面<br> * * @author justin.xu * @version 0.1 2014年6月18日 * @param request * @param session * @return * @throws Exception String */ @RequestMapping(value = "toGetcash") @RequiresAuthentication public ModelAndView getcash(HttpServletRequest request, HttpSession session) throws Exception { ModelAndView mav = new ModelAndView("account/cash/getcash"); ShiroUser shiroUser = currentUser(); if (super.judgeBlackByType(BusinessConstants.BLACK_TYPE_CASH)) { mav = new ModelAndView("redirect:/myaccount/toIndex.html"); return mav; } // 当前帐号信息 AccountVo accountVo = accountService.queryAccountByUserId(shiroUser.getUserId()); mav.addObject("accountVo", accountVo); BigDecimal maxDrawMoney = cashRecordService.getMaxDrawMoney(shiroUser.getUserId()); // 当前用户银行卡信息 BankInfoVo currentBankCardVo = bankInfoService.getUserCurrentCard(shiroUser.getUserId()); // 查询银行卡数量; int cardNum = bankInfoService.querytBankCardNum(shiroUser.getUserId()); mav.addObject("cardNum", cardNum); // 查询银行卡操作日志中的锁定记录(type=0的记录) int cardLock = bankInfoService.querytBankCardLock(shiroUser.getUserId()); mav.addObject("cardLock", cardLock); // 查询用户信息 MemberCnd memberCnd = new MemberCnd(); memberCnd.setId(shiroUser.getUserId()); MemberVo memberVo = memberService.queryMemberByCnd(memberCnd); // 未设置交易密码 if (null == memberVo.getPaypassword() || "".equals(memberVo.getPaypassword())) { mav.addObject("nosetPaypassword", true); } if (vipLevelService.getIsSvipByUserId(shiroUser.getUserId())) { mav.addObject("isSvip", "yes"); } else { mav.addObject("isSvip", "no"); } mav.addObject("currentBankCardVo", currentBankCardVo); mav.addObject("maxDrawMoney", maxDrawMoney); Integer getCashedCount = cashRecordService.getCashedCount(shiroUser.getUserId(), new Date()); mav.addObject("getCashedCount", getCashedCount); return mav; }
/** * Description:跳转到提现菜单页面<br> * * @author justin.xu * @version 0.1 2014年5月21日 * @param request * @return ModelAndView */ @RequestMapping(value = "toCashIndex") @RequiresAuthentication public ModelAndView toTopupMain() throws Exception { ModelAndView mv = new ModelAndView("account/cash/cashIndex"); ShiroUser shiroUser = currentUser(); if (super.judgeBlackByType(BusinessConstants.BLACK_TYPE_CASH)) { mv = new ModelAndView("redirect:/myaccount/toIndex.html"); return mv; } MemberCnd memberCnd = new MemberCnd(); memberCnd.setId(shiroUser.getUserId()); MemberVo memberVo = memberService.queryMemberByCnd(memberCnd); // 查询用户认证信息 MemberApproVo memberApproVo = memberService.queryMemberApproByUserId(shiroUser.getUserId()); // 您还没有进行手机认证,请先进行手机认证 if (null == memberApproVo.getMobilePassed() || memberApproVo.getMobilePassed() != Constants.YES) { mv.addObject("errorCode", "-3"); return mv; } // 判断是否通过了实名认证 if (null == memberApproVo.getNamePassed() || memberApproVo.getNamePassed() != Constants.REALNAME_APPR_ISPASSED_PASSED) { mv.addObject("errorCode", "-1"); return mv; } // 如果交易密码为空,则跳到交易密码页面 if (null == memberVo.getPaypassword() || "".equals(memberVo.getPaypassword())) { mv.addObject("errorCode", "-4"); return mv; } // 设置菜单名 mv.addObject(BusinessConstants.ACCOUNT_FIRST_MENU, BusinessConstants.LEFT_MENU_ZJ); mv.addObject(BusinessConstants.ACCOUNT_SECOND_MENU, BusinessConstants.LEFT_MENU_ZJ_TAKE_CASH); return mv; }