yingzi 2 年之前
父節點
當前提交
eec4768a93
共有 2 個文件被更改,包括 44 次插入0 次删除
  1. 42 0
      app/api/controller/User.php
  2. 2 0
      app/api/route/user.php

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

@@ -30,6 +30,7 @@ use app\model\api\ShowTemplateOrder;
 use app\model\api\UserShowTemplate;
 use app\model\api\UserWorkType;
 use app\model\api\PayTrade as PayTradeModel;
+use app\api\controller\pub;
 
 use app\Request;
 use library\services\UtilService;
@@ -122,6 +123,47 @@ 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'));
+     }
+    
+    
+    
 
     /**
      * 设置用户信息

+ 2 - 0
app/api/route/user.php

@@ -25,6 +25,8 @@ Route::group('user', function () {
     Route::rule('subTypeAudit', 'User/subTypeAudit');
     //获取用户子级列表
     Route::rule('getChildList', 'User/getChildList');
+    //获取用户总邀请人数排行榜
+    Route::rule('getInviterRanking','User/getInviterRanking');//123123123
     //提交模板订单
     Route::rule('subShowTemplateOrder', 'User/subShowTemplateOrder');
     //模板支付订单状态查询