WIN-2308041133\Administrator 2 weeks ago
parent
commit
51f1caa954
1 changed files with 12 additions and 3 deletions
  1. 12 3
      app/api/controller/user/UserController.php

+ 12 - 3
app/api/controller/user/UserController.php

@@ -129,26 +129,35 @@ class UserController
      * @param int $uid 用户ID
      * @return array
      */
-    public static function getAllTeamMembers($uid)
+    public static function getAllTeamMembers($uid, $isFirstCall = true)
     {
-        @file_put_contents('quanju.txt', $uid . "-这怎么回事啊\r\n", 8);
         static $teamUids = [];
 
+        if ($isFirstCall) {
+            $teamUids = [];
+        }
+
         // 获取直接下级
         $directSubordinates = User::where('spread_uid', $uid)->column('uid');
 
         if (!empty($directSubordinates)) {
+            // 在首次调用时过滤掉最开始传入的UID
+            if ($isFirstCall) {
+                $directSubordinates = array_diff($directSubordinates, [$uid]);
+            }
+
             $teamUids = array_merge($teamUids, $directSubordinates);
 
             // 递归获取下级的下级
             foreach ($directSubordinates as $subordinateUid) {
-                self::getAllTeamMembers($subordinateUid);
+                self::getAllTeamMembers($subordinateUid, false);
             }
         }
 
         return $teamUids;
     }
 
+
     /**
      * 用户资金统计
      * @param Request $request