hrjy há 2 anos atrás
pai
commit
f31370c724
3 ficheiros alterados com 40 adições e 0 exclusões
  1. 18 0
      app/api/controller/user/UserController.php
  2. 20 0
      app/common.php
  3. 2 0
      route/api/route.php

+ 18 - 0
app/api/controller/user/UserController.php

@@ -629,4 +629,22 @@ class UserController
         }
     }
 
+    /**
+     * 团队
+     * @param Request $request
+     * @return mixed
+     * @throws DataNotFoundException
+     * @throws DbException
+     * @throws ModelNotFoundException
+     */
+    public function team(Request $request)
+    {
+        $data['list'] = get_downlines(User::select(), $request->uid());
+        $data['team_count'] = count($data['list']);
+        $data['zt_count'] = User::where('spread_uid', $request->uid())->count();
+
+
+        return app('json')->success($data);
+    }
+
 }

+ 20 - 0
app/common.php

@@ -621,6 +621,26 @@ if (!function_exists('do_request')) {
         }
     }
 
+    if (!function_exists('get_downlines')){
+        //所有下级
+        function get_downlines($members,$id){
+            $arr=array();
+            foreach ($members as $key => $v) {
+                if($v['spread_uid']==$id){  //pid为0的是顶级分类
+                    $arr[]= [
+                        'nickname' => $v['nickname'],
+                        'uid' => $v['uid'],
+                        'price' => \app\models\store\StoreOrder::where('uid', $v['uid'])->where('paid', 1)->sum('pay_price'),
+                        'count' => \app\models\store\StoreOrder::where('uid', $v['uid'])->where('paid', 1)->sum('total_num')
+                    ];
+                    $arr = array_merge($arr,get_downlines($members,$v['uid']));
+                }
+            }
+            return $arr;
+
+        }
+    }
+
     if (!function_exists('getParent')){
         //获取指定级别的所有上级
         function getParent($p_id,$array) {

+ 2 - 0
route/api/route.php

@@ -169,6 +169,8 @@ Route::group(function () {
 
     Route::post('user/apply', 'user.UserController/apply')->name('apply');//申请代理
     Route::get('user/apply_list', 'user.UserController/apply_list')->name('apply_list');//申请代理列表
+
+    Route::get('user/team', 'user.UserController/team')->name('team');//用户团队
 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\http\middleware\AuthTokenMiddleware::class, true);
 //未授权接口
 Route::group(function () {