lizhen_gitee 2 ماه پیش
والد
کامیت
95a4ef1747
1فایلهای تغییر یافته به همراه35 افزوده شده و 12 حذف شده
  1. 35 12
      application/api/controller/Intro.php

+ 35 - 12
application/api/controller/Intro.php

@@ -172,7 +172,12 @@ class Intro extends Api
     //我的团队
     public function my_team(){
         $type = input('type',1);
-        $keyword = input('keyword',0);
+        $keyword = input('keyword','');
+
+        $wheresearch = [];
+        if(!empty($keyword)){
+            $wheresearch['user.nickname'] = ['LIKE','%'.$keyword.'%'];
+        }
 
         //普通成员
         if($type == 1){
@@ -183,6 +188,7 @@ class Intro extends Api
                 ->join('user','uw.user_id = user.id','LEFT')
                 ->where('uw.intro_uid',$this->auth->id)          //我邀请的
                 ->where('uw.intro_level','-1')             //没入金
+                ->where($wheresearch)
                 ->select();
             foreach($zhitui_list as $key => $val){
                 $val['show_level'] = '直推普通成员';
@@ -198,6 +204,7 @@ class Intro extends Api
                 ->join('user','uw.user_id = user.id','LEFT')
                 ->whereIN('uw.intro_uid',$zhitui_ids)//下下级
                 ->where('uw.intro_level','-1')             //没入金
+                ->where($wheresearch)
                 ->select();
             foreach($jiantui_list as $key => $val){
                 $val['show_level'] = '间推普通成员';
@@ -225,16 +232,20 @@ class Intro extends Api
                 ->where('uw.intro_level','neq','-1')             //入金了
                 ->where('uw.intro_level','elt',$this->wallet['intro_level'])   //等级比我低
                 ->where('uw.money','egt',$chuju)   //金额小于500,出局
+                ->where($wheresearch)
                 ->select();
             $down_uids = array_column($list,'user_id');
 
-            $pay_order = Db::name('pay_order')->field('user_id,sum(order_amount) as yeji')->where('user_id','IN',$down_uids)->where('table_name','money_recharge')->where('order_status',1)->whereTime('createtime','month')->group('user_id')->select();
+            $pay_order = Db::name('pay_order')->field('user_id,sum(order_amount) as yeji')
+                ->where('user_id','IN',$down_uids)->where('table_name','money_recharge')->where('order_status',1)->whereTime('createtime','month')
+                ->group('user_id')->select();
 
             foreach($list as $key => $val){
-                $val['yeji'] = '0.00';
+                $val['show_level'] = '一级成员';
+                $val['tuanduiyeji'] = '0.00';
                 foreach($pay_order as $k => $v){
                     if($val['user_id'] == $v['user_id']){
-                        $val['yeji'] = $v['yeji'];
+                        $val['tuanduiyeji'] = $v['yeji'];
                     }
                 }
 
@@ -250,14 +261,7 @@ class Intro extends Api
             $chuju = config('site.intro_chuju_min_money');
 
             //直推,下级,入金,等级比我低,未出局
-            $list = Db::name('user_wallet')->alias('uw')
-                ->field('uw.user_id,uw.money,uw.intro_level,uw.intro_uid,user.nickname')
-                ->join('user','uw.user_id = user.id','LEFT')
-                ->where('uw.intro_uid',$this->auth->id)          //我邀请的
-                ->where('uw.intro_level','neq','-1')             //入金了
-                ->where('uw.intro_level','elt',$this->wallet['intro_level'])   //等级比我低
-                ->where('uw.money','egt',$chuju)   //金额小于500,出局
-                ->select();
+            $list = $this->get_my_down_list();
             $down_uids = array_column($list,'user_id');
 
             //间推,下下级,入金,未出局,等级比我低,等级比自己的上级低
@@ -270,8 +274,27 @@ class Intro extends Api
                 ->where('uw.money','egt',$chuju)   //金额小于500,出局
                 ->where('uw.intro_level','elt',$this->wallet['intro_level'])   //等级比我低
                 ->where('uw.intro_level <= intro.intro_level')   //加这里,就是防止:下下级当中,虽然都比我低,但是有可能高于自己的上级(也就是我的直推)
+                ->where($wheresearch)
                 ->select();
             $down_down_uids = array_column($list2,'user_id');
+
+            $pay_order = Db::name('pay_order')->field('user_id,sum(order_amount) as yeji')
+                ->where('user_id','IN',$down_down_uids)->where('table_name','money_recharge')->where('order_status',1)->whereTime('createtime','month')
+                ->group('user_id')->select();
+
+            foreach($list2 as $key => $val){
+                $val['show_level'] = '二级成员';
+                $val['tuanduiyeji'] = '0.00';
+                foreach($pay_order as $k => $v){
+                    if($val['user_id'] == $v['user_id']){
+                        $val['tuanduiyeji'] = $v['yeji'];
+                    }
+                }
+
+                $list[$key] = $val;
+            }
+
+            $this->success(1,$list);
         }