| | |
| | | } |
| | | if (w.equals(with_Pwd)) { |
| | | if (user.getIsLogin().intValue() == 1) { |
| | | return ServerResponse.createByErrorMsg("User locked"); |
| | | return ServerResponse.createByErrorMsg("用户被锁定",request); |
| | | } |
| | | |
| | | |
| | | List<UserPosition> userPositions = this.iUserPositionService.findPositionByUserIdAndSellIdIsNull(user.getId()); |
| | | |
| | | if (userPositions.size() > 0) { |
| | | return ServerResponse.createByErrorMsg("There is no deposit with warehouse receipt"); |
| | | |
| | | } |
| | | |
| | | |
| | | if (StringUtils.isBlank(user.getRealName()) || StringUtils.isBlank(user.getIdCard())) { |
| | | |
| | | return ServerResponse.createByErrorMsg("No real name authentication"); |
| | | |
| | | return ServerResponse.createByErrorMsg("未实名认证",request); |
| | | } |
| | | |
| | | UserBank userBank = this.iUserBankService.findUserBankByUserId(user.getId()); |
| | | |
| | | if (userBank == null) { |
| | | |
| | | return ServerResponse.createByErrorMsg("No bank card added"); |
| | | |
| | | return ServerResponse.createByErrorMsg("未绑定银行卡",request); |
| | | } |
| | | |
| | | |
| | | if (user.getAccountType().intValue() == 1) { |
| | | |
| | | return ServerResponse.createByErrorMsg("Analog users cannot withdraw funds"); |
| | | |
| | | return ServerResponse.createByErrorMsg("模拟用户无法提取资金",request); |
| | | } |
| | | |
| | | |
| | | SiteSetting siteSetting = this.iSiteSettingService.getSiteSetting(); |
| | | |
| | | if ((new BigDecimal(amt)).compareTo(new BigDecimal(siteSetting.getWithMinAmt().intValue())) == -1) { |
| | | |
| | | return ServerResponse.createByErrorMsg("Analog users cannot withdraw funds" + siteSetting.getWithMinAmt()); |
| | | |
| | | return ServerResponse.createByErrorMsg("Analog users cannot withdraw funds" + siteSetting.getWithMinAmt(),request); |
| | | } |
| | | |
| | | |
| | | int with_time_begin = siteSetting.getWithTimeBegin().intValue(); |
| | | |
| | | int with_time_end = siteSetting.getWithTimeEnd().intValue(); |
| | | |
| | | SiteProduct siteProduct = iSiteProductService.getProductSetting(); |
| | | if(siteProduct.getHolidayDisplay()){ |
| | | return ServerResponse.createByErrorMsg("Withdrawals are not allowed on weekends or holidays!"); |
| | | return ServerResponse.createByErrorMsg("周末或节假日不允许提款!",request); |
| | | } |
| | | |
| | | if (!WithDrawUtils.checkIsWithTime(with_time_begin, with_time_end)) { |
| | | return ServerResponse.createByErrorMsg("Withdrawal failed. Withdrawal time is at" + with_time_begin + "point - " + with_time_end + "point among"); |
| | | return ServerResponse.createByErrorMsg("撤销失败了。提现时间为" + with_time_begin + "点 - " + with_time_end + "点之间的",request); |
| | | } |
| | | |
| | | BigDecimal useAmt = iUserAssetsServices.getAvailableBalance(accsetType,user.getId()); |
| | | BigDecimal tAmt = new BigDecimal(amt); |
| | | if(useAmt.compareTo(tAmt)<0){ |
| | | return ServerResponse.createByErrorMsg("Insufficient balance"); |
| | | return ServerResponse.createByErrorMsg("余额不足",request); |
| | | } |
| | | iUserAssetsServices.availablebalanceChange(accsetType,user.getId(), EUserAssets.WITHDRAW,tAmt.negate(),"",""); |
| | | UserWithdraw userWithdraw = new UserWithdraw(); |
| | |
| | | userWithdraw.setWithFee(withfee); |
| | | int insertCount = this.userWithdrawMapper.insert(userWithdraw); |
| | | if (insertCount > 0) { |
| | | |
| | | return ServerResponse.createBySuccessMsg("Successful withdrawal"); |
| | | |
| | | return ServerResponse.createBySuccessMsg("提现成功",request); |
| | | } |
| | | |
| | | log.error("保存提现记录失败"); |
| | | |
| | | throw new Exception("用户提现,保存提现记录失败"); |
| | | } else { |
| | | return ServerResponse.createByErrorMsg("The withdrawal password is incorrect!!"); |
| | | return ServerResponse.createByErrorMsg("提现密码不正确!",request); |
| | | } |
| | | |
| | | } |