|
@@ -8,6 +8,7 @@ use app\models\user\UserBill;
|
|
|
use app\models\user\UserExtract;
|
|
|
use app\Request;
|
|
|
use crmeb\services\UtilService;
|
|
|
+use crmeb\services\CacheService;
|
|
|
|
|
|
|
|
|
* 提现类
|
|
@@ -41,7 +42,7 @@ class UserExtractController
|
|
|
if ($data['broken_commission'] < 0)
|
|
|
$data['broken_commission'] = 0;
|
|
|
|
|
|
- $data['brokerage_price'] = $user['brokerage_price'];
|
|
|
+ $data['brokerage_price'] = $user['now_money'];
|
|
|
|
|
|
$data['commissionCount'] = $data['brokerage_price'] - $data['broken_commission'];
|
|
|
$extractBank = sys_config('user_extract_bank') ?? [];
|
|
@@ -67,9 +68,9 @@ class UserExtractController
|
|
|
['cardnum', ''],
|
|
|
['weixin', ''],
|
|
|
], $request);
|
|
|
- if (!preg_match('/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/', $extractInfo['money'])) return app('json')->fail('提现金额输入有误');
|
|
|
-
|
|
|
- if($extractInfo['money'] < sys_config('user_extract_min_price')) return app('json')->fail('金额小于最低提现金额');
|
|
|
+ if (time() - CacheService::get('UserExtract_' . $request->uid(), time()) < 2) return app('json')->fail('请勿连续多次提交');
|
|
|
+ else CacheService::set('UserExtract_' . $request->uid(), time());
|
|
|
+ if (!preg_match('/^(([1-9]\d*)|0)(\.\d{1-2})?$/', $extractInfo['money'])) return app('json')->fail('提现金额输入有误');
|
|
|
$user = $request->user();
|
|
|
$broken_time = intval(sys_config('extract_time'));
|
|
|
$search_time = time() - 86400 * $broken_time;
|
|
@@ -78,19 +79,21 @@ class UserExtractController
|
|
|
$brokerage_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
|
|
|
->where('add_time', '>', $search_time)
|
|
|
->where('pm', 1)
|
|
|
+ ->where('status', 1)
|
|
|
->sum('number');
|
|
|
|
|
|
$refund_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
|
|
|
->where('add_time', '>', $search_time)
|
|
|
->where('pm', 0)
|
|
|
+ ->where('status', 1)
|
|
|
->sum('number');
|
|
|
$data['broken_commission'] = bcsub($brokerage_commission, $refund_commission, 2);
|
|
|
if ($data['broken_commission'] < 0)
|
|
|
$data['broken_commission'] = 0;
|
|
|
- $data['brokerage_price'] = $user['brokerage_price'];
|
|
|
+ $data['brokerage_price'] = $user['now_money'];
|
|
|
|
|
|
$commissionCount = $data['brokerage_price'] - $data['broken_commission'];
|
|
|
- if ($extractInfo['money'] > $commissionCount) return app('json')->fail('可提现佣金不足');
|
|
|
+ if ($extractInfo['money'] > $commissionCount) return app('json')->fail('可提现余额不足');
|
|
|
if (!$extractInfo['cardnum'] == '')
|
|
|
if (!preg_match('/^([1-9]{1})(\d{14}|\d{18})$/', $extractInfo['cardnum']))
|
|
|
return app('json')->fail('银行卡号输入有误');
|