|
@@ -122,7 +122,8 @@ class User extends BaseController
|
|
|
* 获取用户总邀请人数排行榜
|
|
* 获取用户总邀请人数排行榜
|
|
|
* @param Request $request
|
|
* @param Request $request
|
|
|
*/
|
|
*/
|
|
|
- public function getInviterRanking(Request $request){
|
|
|
|
|
|
|
+ public function getInviterRanking(Request $request)
|
|
|
|
|
+ {
|
|
|
$time = $request->param('time', time());
|
|
$time = $request->param('time', time());
|
|
|
$times = explode(" - ",$time);
|
|
$times = explode(" - ",$time);
|
|
|
$page = $request->param('page', 1); // 获取请求中的页码参数,默认为 1
|
|
$page = $request->param('page', 1); // 获取请求中的页码参数,默认为 1
|
|
@@ -137,7 +138,6 @@ class User extends BaseController
|
|
|
}
|
|
}
|
|
|
$uids = (new UserModel) -> where('parent_uid', $request->user['uid'])
|
|
$uids = (new UserModel) -> where('parent_uid', $request->user['uid'])
|
|
|
-> column('uid');
|
|
-> column('uid');
|
|
|
- $InfoAudit= new InfoAudit();
|
|
|
|
|
$list = [];
|
|
$list = [];
|
|
|
if ($count == 0) {
|
|
if ($count == 0) {
|
|
|
$list = (new UserModel)
|
|
$list = (new UserModel)
|
|
@@ -152,18 +152,14 @@ class User extends BaseController
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
$list = (new UserModel)
|
|
$list = (new UserModel)
|
|
|
- -> where('parent_uid', 'in', $uids)
|
|
|
|
|
- -> group('parent_uid')
|
|
|
|
|
- -> field('parent_uid AS uid, COUNT(*) AS count')
|
|
|
|
|
- -> order('count', 'DESC')
|
|
|
|
|
- -> page($page, $pageSize)
|
|
|
|
|
- -> select()
|
|
|
|
|
- -> toArray();
|
|
|
|
|
- foreach ($list as &$v) {
|
|
|
|
|
- $user = (new UserModel)->where('uid', $v['uid'])->field('nickname, avatar')->find();
|
|
|
|
|
- $v['nickname'] = $user['nickname'];
|
|
|
|
|
- $v['avatar'] = $user['avatar'];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ ->alias('u')
|
|
|
|
|
+ ->where('u.parent_uid', 'in', $uids)
|
|
|
|
|
+ ->group('u.parent_uid')
|
|
|
|
|
+ ->field('u.parent_uid AS uid, COUNT(*) AS count, u.nickname, u.avatar')
|
|
|
|
|
+ ->order('count', 'DESC')
|
|
|
|
|
+ ->page($page, $pageSize)
|
|
|
|
|
+ ->select()
|
|
|
|
|
+ ->toArray();
|
|
|
}
|
|
}
|
|
|
return app('json')->success(compact('count','list'));
|
|
return app('json')->success(compact('count','list'));
|
|
|
}
|
|
}
|