Browse Source

2023-5-22-1 新增服务区-2

yingzi 2 years ago
parent
commit
fa56f4081a
1 changed files with 10 additions and 14 deletions
  1. 10 14
      app/api/controller/User.php

+ 10 - 14
app/api/controller/User.php

@@ -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'));
     }
     }