Pārlūkot izejas kodu

统计下级所有人id的方法变了

lizhen_gitee 1 gadu atpakaļ
vecāks
revīzija
d5274393ce

+ 19 - 0
application/api/controller/Demo.php

@@ -70,7 +70,26 @@ class Demo extends Api
         $this->success('返回成功', ['action' => 'test3']);
     }
 
+    public function test4(){
+        $down_all = $this->my_down_all(1,[1]);
+        dump($down_all);
+    }
+
+    public function my_down_all($uids = [],$down_all = [],$level = 0){
+
+        $down = Db::name('user')->where('intro_uid','IN',$uids)->column('id');
+        //dump($down);
+        $level ++;
 
 
+        if(!empty($down)){
+            $down_all = array_merge($down_all,$down);
+            return $this->my_down_all($down,$down_all,$level);
+        }else{
+            //echo $level;
+            return $down_all;
+        }
+    }
+
 
 }

+ 20 - 2
application/index/controller/Plantask.php

@@ -12,7 +12,7 @@ class Plantask extends Controller
         exit;
     }
 
-    //用不到了
+    //确定用不到了
     //10天不买的用户,第10天结算完,第11天自动滑落,上下级自动衔接
     //该用户的所有下级,的推荐人,改成此人的上级。
     public function auto_hualuo(){
@@ -312,7 +312,8 @@ class Plantask extends Controller
     //获取业绩
     private function jiesuan_yeji($user_id){
         //找到所有下级
-        $user_ids = Db::name('user')->where('find_in_set(:intro_ids,intro_ids)', ['intro_ids' => $user_id])->column('id');
+        //$user_ids = Db::name('user')->where('find_in_set(:intro_ids,intro_ids)', ['intro_ids' => $user_id])->column('id');
+        $user_ids = $this->my_down_all($user_id,[$user_id]);
 //        dump($user_ids);
 
         if(empty($user_ids)){
@@ -328,6 +329,23 @@ class Plantask extends Controller
         return $yeji;
     }
 
+    //某人的所有下级网体,到最后一级
+    private function my_down_all($uids = [],$down_all = [],$level = 0){
+
+        $down = Db::name('user')->where('intro_uid','IN',$uids)->column('id');
+        //dump($down);
+        $level ++;
+
+
+        if(!empty($down)){
+            $down_all = array_merge($down_all,$down);
+            return $this->my_down_all($down,$down_all,$level);
+        }else{
+            //echo $level;
+            return $down_all;
+        }
+    }
+
     //确认代理等级及规则
     private function jiesuan_daili_level($intronum,$yeji){