Pārlūkot izejas kodu

Default Changelist

yingzi 2 gadi atpakaļ
vecāks
revīzija
945835df2e
2 mainītis faili ar 46 papildinājumiem un 2 dzēšanām
  1. 6 2
      app/api/controller/Pub.php
  2. 40 0
      app/api/controller/User.php

+ 6 - 2
app/api/controller/Pub.php

@@ -359,14 +359,18 @@ class Pub extends BaseController
         $rankList = [];
         foreach ($list as $key => $value) {
             $userInfo = (new UserModel)->where('uid', $value['uid'])->find();
+            $auth = (new InfoAudit)->where('uid',$value['uid'])->find();
             $template = $this->getShowTemplateItem($value['uid']);
             $rankList[] = [
                 'rank' => $key + 1,
                 'uid' => $value['uid'],
-                'nickname' => $userInfo['nickname'],
+                'name' => $userInfo['name'],
                 'avatar' => $userInfo['avatar'],
-                'card_look_count' => $value['card_look_count'],
+                'card_look_count' => $value['card_look_count']*18,
                 'template' => $template,
+                'is_type_audit'=>$auth['status']==1?1:0,
+                'ancestral_place'=>$auth['ancestral_place'],
+                'auth_info' => $auth->toArray(),
             ];
         }
         return app('json')->success($rankList);

+ 40 - 0
app/api/controller/User.php

@@ -117,6 +117,46 @@ class User extends BaseController
     }
 
 
+    /**
+     * 获取用户总邀请人数排行榜
+     * @param Request $request
+     */
+    public function getInviterRanking(Request $request){
+        $time = $request->param('time', time());
+        $times = explode(" - ",$time);
+        $page = $request->param('page', 1); // 获取请求中的页码参数,默认为 1
+        $pageSize = $request->param('pageSize', 6); // 获取请求中的每页记录数参数,默认为 6
+        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 = [];
+        if($count)
+        {
+            $list = (new UserModel)  -> where('parent_uid', 'in',$uids)
+                -> group('parent_uid')
+                -> field('parent_uid, COUNT(*) AS count')
+                -> order('count', 'DESC')
+                -> page($page,$pageSize)
+                -> select()
+                -> toArray();
+
+            foreach ($list as &$v)
+            {
+                $v['auth_info'] = $InfoAudit->where('uid',$v['uid'])->where('status',1)->find();
+            }
+        }
+        return app('json')->success(compact('count','list'));
+    }
+
+
     /**
      * 设置用户信息
      * @param Request $request