|
|
@@ -706,23 +706,31 @@ class UserController
|
|
|
$user = User::select();
|
|
|
$userId = get_downline_dow($user, $request->uid());
|
|
|
$data = [
|
|
|
- 'count' => 0,
|
|
|
+ 'direct_push' => [],
|
|
|
+ 'direct_push_count' => 0,
|
|
|
+ 'between' => [],
|
|
|
+ 'between_count' => 0,
|
|
|
'user_list' => [],
|
|
|
- 'user_price' => 0
|
|
|
+ 'user_count' => 0,
|
|
|
+ 'price' => 0,
|
|
|
+ 'today_price' => 0,
|
|
|
+ 'yesterday_price' => 0
|
|
|
];
|
|
|
if (count($userId) > 0){
|
|
|
- $count = count($userId);
|
|
|
- $userList = User::where('uid', 'in', $userId)
|
|
|
- ->field('uid,nickname,avatar,add_time')
|
|
|
- ->select();
|
|
|
- foreach ($userList as &$item){
|
|
|
- $item['price'] = ManyOrder::where('uid', $item['uid'])->where('status', 1)->sum('price');
|
|
|
- }
|
|
|
- $userPrice = ManyOrder::where('uid', 'in', $userId)->where('status', 1)->sum('price');
|
|
|
+ $user1 = User::field('uid,nickname,avatar,add_time,phone')->where('spread_uid', '=', $request->uid())->select();
|
|
|
+ $uids = User::field('uid,nickname,avatar,add_time,phone')->where('spread_uid', '=', $request->uid())->column('uid');
|
|
|
+ $user2 = User::field('uid,nickname,avatar,add_time,phone')->where('spread_uid', 'in', $uids)->select();
|
|
|
+ $use_list = User::field('uid,nickname,avatar,add_time,phone')->where('uid', 'in', $userId)->select();
|
|
|
$data = [
|
|
|
- 'count' => $count,
|
|
|
- 'user_price' => $userPrice,
|
|
|
- 'user_list' => $userList
|
|
|
+ 'direct_push' => $user1,
|
|
|
+ 'direct_push_count' => count($user1),
|
|
|
+ 'between' => $user2,
|
|
|
+ 'between_count' => count($user2),
|
|
|
+ 'user_list' => $use_list,
|
|
|
+ 'user_count' => count($use_list),
|
|
|
+ 'price' => ManyOrder::where('uid', 'in', $userId)->where('status', 1)->whereBetweenTime('create_time', strtotime(date('Y-m-1')), strtotime('next month'))->sum('price'),
|
|
|
+ 'today_price' => ManyOrder::where('uid', 'in', $userId)->where('status', 1)->whereBetweenTime('create_time', strtotime('today'), strtotime('tomorrow'))->sum('price'),
|
|
|
+ 'yesterday_price' => ManyOrder::where('uid', 'in', $userId)->where('status', 1)->whereBetweenTime('create_time', strtotime('yesterday'), strtotime('today'))->sum('price'),
|
|
|
];
|
|
|
}
|
|
|
return app('json')->success($data);
|