|
|
@@ -135,7 +135,16 @@ class User extends BaseController
|
|
|
->group('parent_uid')
|
|
|
->order('invite_count', 'desc')
|
|
|
->select();
|
|
|
+ $users2 = (new UserModel())
|
|
|
+ ->where('parent_uid', 0)
|
|
|
+ ->where('regtime', '>=', $time)
|
|
|
+ ->where('regtime', '<=', $times)
|
|
|
+ ->field('parent_uid as uid, count(*) as invite_count')
|
|
|
+ ->group('parent_uid')
|
|
|
+ ->order('uid', 'desc')
|
|
|
+ ->select();
|
|
|
$rankList = [];
|
|
|
+ $rankList2 = [];
|
|
|
foreach ($users as $key => $value) {
|
|
|
$userInfo = (new UserModel)->where('uid', $value['uid'])->find();
|
|
|
$auth = (new InfoAudit)->where('uid', $value['uid'])->find();
|
|
|
@@ -152,16 +161,40 @@ class User extends BaseController
|
|
|
'user_work_type_id' => $user_work_type_title['title'],
|
|
|
];
|
|
|
}
|
|
|
+ foreach ($users2 as $key => $value) {
|
|
|
+ $userInfo2 = (new UserModel)->where('uid', $value['uid'])->find();
|
|
|
+ $auth2 = (new InfoAudit)->where('uid', $value['uid'])->find();
|
|
|
+ $user_work_type_title2 = (new UserWorkType)->where('id', $auth['user_work_type_id'])->find();
|
|
|
+ $rankList2[] = [
|
|
|
+ 'rank' => $key + 1,
|
|
|
+ 'uid' => $value['uid'],
|
|
|
+ 'nickname' => $userInfo2['nickname'],
|
|
|
+ 'avatar' => $userInfo2['avatar'],
|
|
|
+ 'invite_count' => $value['invite_count'],
|
|
|
+ 'is_type_audit' => $auth && $auth['status'] == 1 ? 1 : 0,
|
|
|
+ 'ancestral_place' => $auth2 ? $auth2['ancestral_place'] : '',
|
|
|
+ 'auth_info' => $auth ? $auth->toArray() : [],
|
|
|
+ 'user_work_type_id' => $user_work_type_title2['title'],
|
|
|
+ ];
|
|
|
+ }
|
|
|
|
|
|
$rankList = array_values(array_filter($rankList, function ($item) {
|
|
|
return !empty($item['ancestral_place']);
|
|
|
}));
|
|
|
+ $rankList2 = array_values(array_filter($rankList2, function ($item) {
|
|
|
+ return !empty($item['ancestral_place']);
|
|
|
+ }));
|
|
|
|
|
|
$inviteCount = array_column($rankList, 'invite_count');
|
|
|
$uid = array_column($rankList, 'uid');
|
|
|
array_multisort($inviteCount, SORT_DESC, $uid, SORT_ASC, $rankList);
|
|
|
|
|
|
+ $inviteCount2 = array_column($rankList2, 'invite_count');
|
|
|
+ $uid2 = array_column($rankList2, 'uid');
|
|
|
+ array_multisort($inviteCount2, SORT_DESC, $uid2, SORT_ASC, $rankList2);
|
|
|
+
|
|
|
$data['list'] = $rankList;
|
|
|
+ $data['list2'] = $rankList2;
|
|
|
|
|
|
return app('json')->success($data);
|
|
|
}
|