jack
2024-04-18 5a8a43d5edb7af016b76246d9e9f661f4363342e
src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java
@@ -100,66 +100,35 @@
        }
        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();
@@ -177,16 +146,14 @@
            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);
        }
    }