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