|
@@ -125,8 +125,6 @@ class User extends BaseController
|
|
|
// 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);
|
|
|
|
|
-//// $pageSize = $request->param('pageSize', 6);
|
|
|
|
|
// if(sizeof($times)==2)
|
|
// if(sizeof($times)==2)
|
|
|
// {
|
|
// {
|
|
|
// $count = (new UserModel) -> where('parent_uid', $request->user['uid'])->where('regtime','>=',$times[0])->where('regtime','<',$times[1])->count();
|
|
// $count = (new UserModel) -> where('parent_uid', $request->user['uid'])->where('regtime','>=',$times[0])->where('regtime','<',$times[1])->count();
|
|
@@ -143,7 +141,6 @@ class User extends BaseController
|
|
|
// $list = (new UserModel)
|
|
// $list = (new UserModel)
|
|
|
// -> where('uid', '<>', $request->user['uid'])
|
|
// -> where('uid', '<>', $request->user['uid'])
|
|
|
// -> orderRaw('RAND()')
|
|
// -> orderRaw('RAND()')
|
|
|
-//// -> limit(6)
|
|
|
|
|
// -> field('uid, nickname, avatar')
|
|
// -> field('uid, nickname, avatar')
|
|
|
// -> select()
|
|
// -> select()
|
|
|
// -> toArray();
|
|
// -> toArray();
|
|
@@ -156,7 +153,6 @@ class User extends BaseController
|
|
|
// -> group('parent_uid')
|
|
// -> group('parent_uid')
|
|
|
// -> field('parent_uid AS uid, COUNT(*) AS count')
|
|
// -> field('parent_uid AS uid, COUNT(*) AS count')
|
|
|
// -> order('count', 'DESC')
|
|
// -> order('count', 'DESC')
|
|
|
-//// -> page($page, $pageSize)
|
|
|
|
|
// -> select()
|
|
// -> select()
|
|
|
// -> toArray();
|
|
// -> toArray();
|
|
|
// foreach ($list as &$v) {
|
|
// foreach ($list as &$v) {
|
|
@@ -171,47 +167,43 @@ class User extends BaseController
|
|
|
public function getInviterRanking(Request $request)
|
|
public function getInviterRanking(Request $request)
|
|
|
{
|
|
{
|
|
|
$time = $request->param('time', time());
|
|
$time = $request->param('time', time());
|
|
|
- $times = explode(" - ",$time);
|
|
|
|
|
- if(sizeof($times)==2)
|
|
|
|
|
- {
|
|
|
|
|
- $count = (new UserModel) -> where('parent_uid', 'in', function ($query) use ($request) {
|
|
|
|
|
- $query->table('table_user')->where('uid', $request->user['uid'])->field('parent_uid');
|
|
|
|
|
- })->where('regtime','>=',$times[0])->where('regtime','<',$times[1])->count();
|
|
|
|
|
- }
|
|
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- $count = (new UserModel) -> where('parent_uid', 'in', function ($query) use ($request) {
|
|
|
|
|
- $query->table('table_user')->where('uid', $request->user['uid'])->field('parent_uid');
|
|
|
|
|
- })->count();
|
|
|
|
|
|
|
+ $times = explode(" - ", $time);
|
|
|
|
|
+ if (sizeof($times) == 2) {
|
|
|
|
|
+ $count = (new UserModel)->where('parent_uid', $request->user['uid'])->where('regtime', '>=', $times[0])->where('regtime', '<', $times[1])->count();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $count = (new UserModel)->where('parent_uid', $request->user['uid'])->count();
|
|
|
}
|
|
}
|
|
|
|
|
+ $uids = (new UserModel)->where('parent_uid', $request->user['uid'])->column('uid');
|
|
|
|
|
+ $InfoAudit = new InfoAudit();
|
|
|
$list = [];
|
|
$list = [];
|
|
|
if ($count == 0) {
|
|
if ($count == 0) {
|
|
|
$list = (new UserModel)
|
|
$list = (new UserModel)
|
|
|
- -> where('uid', '<>', $request->user['uid'])
|
|
|
|
|
- -> orderRaw('RAND()')
|
|
|
|
|
- -> field('uid, nickname, avatar')
|
|
|
|
|
- -> select()
|
|
|
|
|
- -> toArray();
|
|
|
|
|
|
|
+ ->where('uid', '<>', $request->user['uid'])
|
|
|
|
|
+ ->orderRaw('RAND()')
|
|
|
|
|
+ ->field('uid, nickname, avatar')
|
|
|
|
|
+ ->select()
|
|
|
|
|
+ ->toArray();
|
|
|
foreach ($list as &$v) {
|
|
foreach ($list as &$v) {
|
|
|
$v['count'] = (new UserModel)->where('parent_uid', $v['uid'])->count();
|
|
$v['count'] = (new UserModel)->where('parent_uid', $v['uid'])->count();
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
$list = (new UserModel)
|
|
$list = (new UserModel)
|
|
|
- -> where('parent_uid', 'in', function ($query) use ($request) {
|
|
|
|
|
- $query->table('table_user')->where('uid', $request->user['uid'])->field('parent_uid');
|
|
|
|
|
- })
|
|
|
|
|
- -> group('parent_uid')
|
|
|
|
|
- -> field('parent_uid AS uid, COUNT(*) AS count')
|
|
|
|
|
- -> order('count', 'DESC')
|
|
|
|
|
- -> select()
|
|
|
|
|
- -> toArray();
|
|
|
|
|
|
|
+ ->where('parent_uid', 'in', $uids)
|
|
|
|
|
+ ->group('parent_uid')
|
|
|
|
|
+ ->field('parent_uid AS uid, COUNT(*) AS count')
|
|
|
|
|
+ ->order('count', 'DESC')
|
|
|
|
|
+ ->select()
|
|
|
|
|
+ ->toArray();
|
|
|
foreach ($list as &$v) {
|
|
foreach ($list as &$v) {
|
|
|
$user = (new UserModel)->where('uid', $v['uid'])->field('nickname, avatar')->find();
|
|
$user = (new UserModel)->where('uid', $v['uid'])->field('nickname, avatar')->find();
|
|
|
$v['nickname'] = $user['nickname'];
|
|
$v['nickname'] = $user['nickname'];
|
|
|
$v['avatar'] = $user['avatar'];
|
|
$v['avatar'] = $user['avatar'];
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- return app('json')->success(compact('count','list'));
|
|
|
|
|
|
|
+ $pub = new Pub($this->app);
|
|
|
|
|
+ $template = $pub->getShowTemplateItem('inviter_ranking');
|
|
|
|
|
+ $auth = $request->user->auth;
|
|
|
|
|
+ return app('json')->success(compact('count', 'list', 'template', 'auth'));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|