|
@@ -2,6 +2,8 @@
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\admin;
|
|
namespace App\Http\Controllers\admin;
|
|
|
|
|
|
|
|
|
|
+use App\Support\StatsScope;
|
|
|
|
|
+
|
|
|
use App\Constants\HttpStatus;
|
|
use App\Constants\HttpStatus;
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Controllers\Controller;
|
|
|
use App\Models\PaymentOrder;
|
|
use App\Models\PaymentOrder;
|
|
@@ -34,6 +36,7 @@ class Home extends Controller
|
|
|
//投注统计
|
|
//投注统计
|
|
|
$query = BalanceLog::leftJoin('users', 'users.member_id', '=', 'balance_logs.member_id');
|
|
$query = BalanceLog::leftJoin('users', 'users.member_id', '=', 'balance_logs.member_id');
|
|
|
$query->where('balance_logs.type', 1)->where('balance_logs.change_type', 'like', '%投注')->where('users.from', '<>', 2);
|
|
$query->where('balance_logs.type', 1)->where('balance_logs.change_type', 'like', '%投注')->where('users.from', '<>', 2);
|
|
|
|
|
+ StatsScope::excludeTestUsers($query, 'users'); // 测试代理名下会员不统计
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$bet['amount'] = (float)$query1->whereBetween('balance_logs.created_at', [$start, $end])->sum('amount');//投注金额
|
|
$bet['amount'] = (float)$query1->whereBetween('balance_logs.created_at', [$start, $end])->sum('amount');//投注金额
|
|
|
$bet['amount'] = abs($bet['amount']);
|
|
$bet['amount'] = abs($bet['amount']);
|
|
@@ -54,6 +57,7 @@ class Home extends Controller
|
|
|
//投注退款统计
|
|
//投注退款统计
|
|
|
$query = BalanceLog::leftJoin('users', 'users.member_id', '=', 'balance_logs.member_id');
|
|
$query = BalanceLog::leftJoin('users', 'users.member_id', '=', 'balance_logs.member_id');
|
|
|
$query->where('balance_logs.type', 1)->where('balance_logs.change_type', 'like', '%退款')->where('users.from', '<>', 2);
|
|
$query->where('balance_logs.type', 1)->where('balance_logs.change_type', 'like', '%退款')->where('users.from', '<>', 2);
|
|
|
|
|
+ StatsScope::excludeTestUsers($query, 'users'); // 测试代理名下会员不统计
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$bet['refund_amount'] = (float)$query1->whereBetween('balance_logs.created_at', [$start, $end])->sum('amount');//投注退款金额
|
|
$bet['refund_amount'] = (float)$query1->whereBetween('balance_logs.created_at', [$start, $end])->sum('amount');//投注退款金额
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
@@ -70,6 +74,7 @@ class Home extends Controller
|
|
|
//投注中奖统计
|
|
//投注中奖统计
|
|
|
$query = BalanceLog::leftJoin('users', 'users.member_id', '=', 'balance_logs.member_id');
|
|
$query = BalanceLog::leftJoin('users', 'users.member_id', '=', 'balance_logs.member_id');
|
|
|
$query->where('balance_logs.type', 1)->where('balance_logs.change_type', 'like', '%中奖')->where('users.from', '<>', 2);
|
|
$query->where('balance_logs.type', 1)->where('balance_logs.change_type', 'like', '%中奖')->where('users.from', '<>', 2);
|
|
|
|
|
+ StatsScope::excludeTestUsers($query, 'users'); // 测试代理名下会员不统计
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$bet['win_amount'] = (float)$query1->whereBetween('balance_logs.created_at', [$start, $end])->sum('amount');//投注中奖金额
|
|
$bet['win_amount'] = (float)$query1->whereBetween('balance_logs.created_at', [$start, $end])->sum('amount');//投注中奖金额
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
@@ -84,7 +89,7 @@ class Home extends Controller
|
|
|
$virtual_bet['today_win_amount'] = (float)$query1->whereBetween('balance_logs.created_at', [$today, $end])->sum('amount');//今日投注中奖金额
|
|
$virtual_bet['today_win_amount'] = (float)$query1->whereBetween('balance_logs.created_at', [$today, $end])->sum('amount');//今日投注中奖金额
|
|
|
|
|
|
|
|
//余额宝统计
|
|
//余额宝统计
|
|
|
- $query = BalanceLog::query();
|
|
|
|
|
|
|
+ $query = StatsScope::excludeTestMembers(BalanceLog::query());
|
|
|
$yuebao['in_amount'] = (float)$query->where('change_type', '余额宝转入')->whereBetween('created_at', [$start, $end])->sum('amount');//余额宝转入金额
|
|
$yuebao['in_amount'] = (float)$query->where('change_type', '余额宝转入')->whereBetween('created_at', [$start, $end])->sum('amount');//余额宝转入金额
|
|
|
$yuebao['in_amount'] = abs($yuebao['in_amount']);
|
|
$yuebao['in_amount'] = abs($yuebao['in_amount']);
|
|
|
$yuebao['today_in_amount'] = (float)$query->where('change_type', '余额宝转入')->whereBetween('created_at', [$today, $end])->sum('amount');//今日余额宝转入金额
|
|
$yuebao['today_in_amount'] = (float)$query->where('change_type', '余额宝转入')->whereBetween('created_at', [$today, $end])->sum('amount');//今日余额宝转入金额
|
|
@@ -117,7 +122,7 @@ class Home extends Controller
|
|
|
$activity['today_unfreeze_amount'] = abs($activity['today_unfreeze_amount']);
|
|
$activity['today_unfreeze_amount'] = abs($activity['today_unfreeze_amount']);
|
|
|
|
|
|
|
|
//新增会员统计
|
|
//新增会员统计
|
|
|
- $query = User::where('from','<>',2);
|
|
|
|
|
|
|
+ $query = StatsScope::excludeTestUsers(User::where('from','<>',2), 'users');
|
|
|
$totalUser = (float)$query->whereBetween('created_at', [$start, $end])->count('id');
|
|
$totalUser = (float)$query->whereBetween('created_at', [$start, $end])->count('id');
|
|
|
$todayUser = (float)$query->whereBetween('created_at', [$today, $end])->count('id');//今日新增会员
|
|
$todayUser = (float)$query->whereBetween('created_at', [$today, $end])->count('id');//今日新增会员
|
|
|
|
|
|
|
@@ -127,7 +132,7 @@ class Home extends Controller
|
|
|
$todayVirtualUser = (float)$query->whereBetween('created_at', [$today, $end])->count('id');//今日新增会员
|
|
$todayVirtualUser = (float)$query->whereBetween('created_at', [$today, $end])->count('id');//今日新增会员
|
|
|
|
|
|
|
|
//第三方提现统计(RMB)
|
|
//第三方提现统计(RMB)
|
|
|
- $query = PaymentOrder::query();
|
|
|
|
|
|
|
+ $query = StatsScope::excludeTestMembers(PaymentOrder::query());
|
|
|
$query->whereBetween('created_at', [$start, $end]);
|
|
$query->whereBetween('created_at', [$start, $end]);
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$totalAmount = (float)$query1->where('type', 2)->sum('amount');
|
|
$totalAmount = (float)$query1->where('type', 2)->sum('amount');
|
|
@@ -142,7 +147,7 @@ class Home extends Controller
|
|
|
|
|
|
|
|
|
|
|
|
|
//第三方提现统计(RMB)今日
|
|
//第三方提现统计(RMB)今日
|
|
|
- $query = PaymentOrder::query();
|
|
|
|
|
|
|
+ $query = StatsScope::excludeTestMembers(PaymentOrder::query());
|
|
|
$query->whereBetween('created_at', [$today, $end]);
|
|
$query->whereBetween('created_at', [$today, $end]);
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$todayAmount = (float)$query1->where('type', 2)->sum('amount');
|
|
$todayAmount = (float)$query1->where('type', 2)->sum('amount');
|
|
@@ -182,7 +187,7 @@ class Home extends Controller
|
|
|
$rechargeRmbTodayFail = (float)$query1->where('type', 1)->where('status', 3)->sum('amount');//失败
|
|
$rechargeRmbTodayFail = (float)$query1->where('type', 1)->where('status', 3)->sum('amount');//失败
|
|
|
|
|
|
|
|
//USDT提现统计
|
|
//USDT提现统计
|
|
|
- $query = Withdraw::query();
|
|
|
|
|
|
|
+ $query = StatsScope::excludeTestMembers(Withdraw::query());
|
|
|
$query->whereBetween('created_at', [$start, $end]);
|
|
$query->whereBetween('created_at', [$start, $end]);
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$usdTotalAmount = (float)$query1->sum('amount');//总金额
|
|
$usdTotalAmount = (float)$query1->sum('amount');//总金额
|
|
@@ -192,7 +197,7 @@ class Home extends Controller
|
|
|
$usdTotalFail = (float)$query1->where('status', 2)->sum('amount');//失败
|
|
$usdTotalFail = (float)$query1->where('status', 2)->sum('amount');//失败
|
|
|
|
|
|
|
|
//USDT提现统计(今日)
|
|
//USDT提现统计(今日)
|
|
|
- $query = Withdraw::query();
|
|
|
|
|
|
|
+ $query = StatsScope::excludeTestMembers(Withdraw::query());
|
|
|
$query->whereBetween('created_at', [$today, $end]);
|
|
$query->whereBetween('created_at', [$today, $end]);
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$usdTodayAmount = (float)$query1->sum('amount');//总金额
|
|
$usdTodayAmount = (float)$query1->sum('amount');//总金额
|
|
@@ -202,7 +207,7 @@ class Home extends Controller
|
|
|
$usdTodayFail = (float)$query1->where('status', 2)->sum('amount');//失败
|
|
$usdTodayFail = (float)$query1->where('status', 2)->sum('amount');//失败
|
|
|
|
|
|
|
|
//USDT提现统计(今日)
|
|
//USDT提现统计(今日)
|
|
|
- $query = Withdraw::query();
|
|
|
|
|
|
|
+ $query = StatsScope::excludeTestMembers(Withdraw::query());
|
|
|
$query->whereBetween('created_at', [$today, $end]);
|
|
$query->whereBetween('created_at', [$today, $end]);
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$usdTodayAmount = (float)$query1->sum('amount');//总金额
|
|
$usdTodayAmount = (float)$query1->sum('amount');//总金额
|
|
@@ -213,7 +218,7 @@ class Home extends Controller
|
|
|
|
|
|
|
|
|
|
|
|
|
//USDT充值统计
|
|
//USDT充值统计
|
|
|
- $query = Recharge::query();
|
|
|
|
|
|
|
+ $query = StatsScope::excludeTestMembers(Recharge::query());
|
|
|
$query->whereBetween('created_at', [$start, $end]);
|
|
$query->whereBetween('created_at', [$start, $end]);
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$rechargeTotalAmount = (float)$query1->sum('amount');//总充值
|
|
$rechargeTotalAmount = (float)$query1->sum('amount');//总充值
|
|
@@ -223,7 +228,7 @@ class Home extends Controller
|
|
|
$rechargeTotalFail = (float)$query1->where('status', 2)->sum('amount');//失败
|
|
$rechargeTotalFail = (float)$query1->where('status', 2)->sum('amount');//失败
|
|
|
|
|
|
|
|
//USDT充值(今日)
|
|
//USDT充值(今日)
|
|
|
- $query = Recharge::query();
|
|
|
|
|
|
|
+ $query = StatsScope::excludeTestMembers(Recharge::query());
|
|
|
$query->whereBetween('created_at', [$today, $end]);
|
|
$query->whereBetween('created_at', [$today, $end]);
|
|
|
$query1 = clone $query;
|
|
$query1 = clone $query;
|
|
|
$rechargeTodayAmount = (float)$query1->sum('amount');//总充值
|
|
$rechargeTodayAmount = (float)$query1->sum('amount');//总充值
|