Browse Source

邀请中心接口,成员管理

lizhen_gitee 11 months ago
parent
commit
2ac1b1646c
1 changed files with 45 additions and 0 deletions
  1. 45 0
      application/api/controller/Userintro.php

+ 45 - 0
application/api/controller/Userintro.php

@@ -198,6 +198,51 @@ class Userintro extends Api
         return $down_all;
     }
     //成员管理
+    public function all_user(){
+        $result = [];
+
+        //传入代理
+        $down_all_id = input('down_all_id',0);
+
+        //一级代理  下拉  可选二级代理
+        $down_all = $this->select_agent();
+        $result['down_all'] = $down_all;
+        //dump($down_all);
+
+        //确定收益统计范围
+        if(!empty($down_all_id)){
+            $downall_uid = Db::name('user')->where('intro_uid',$down_all_id)->field('id,username,avatar,nickname,is_active,intro_uid,yaoqingtime')->order('yaoqingtime desc')->autopage()->select();//其下直推,A1下B0 或 B1下C1
+            //$downall_uid[] = $down_all_id;
+        }else{
+            $down_uid = array_column($down_all,'id');
+            //dump($down_uid);
+            $downall_uid = Db::name('user')->where('intro_uid','IN',$down_uid)->field('id,username,avatar,nickname,is_active,intro_uid,yaoqingtime')->order('yaoqingtime desc')->autopage()->select();//其下直推B0+代理下直推C1 或 C1
+        }
+        //dump($downall_uid);
+
+        foreach($downall_uid as $key => &$user){
+            $user['agentname'] = Db::name('user')->where('id',$user['intro_uid'])->value('agentname');
+            //邀请奖励收益
+            $recharge_sum = Db::name('user_agentjewel_log')->where('user_id',$user['id'])->where('log_type',51)->sum('change_value');
+            $user['recharge_sum'] = $recharge_sum;
+            //视频收益
+            $video_sum = Db::name('user_match_video_log')->where('to_user_id',$user['id'])->sum('money');
+            $user['video_sum'] = $video_sum;
+            //语音收益
+            $audio_sum = Db::name('user_match_audio_log')->where('to_user_id',$user['id'])->sum('money');
+            $user['audio_sum'] = $audio_sum;
+            //私信收益
+            $typing_sum= Db::name('user_match_typing_log')->where('to_user_id',$user['id'])->sum('money');
+            $user['typing_sum'] = $typing_sum;
+            //礼物收益
+            $gift_sum  = Db::name('gift_user_typing')->where('user_to_id',$user['id'])->sum('getvalue');
+            $user['gift_sum'] = $gift_sum;
+            //总收益
+            $user['total'] = $recharge_sum + $video_sum + $audio_sum + $typing_sum + $gift_sum;
+        }
+
+        $this->success(1,$downall_uid);
+    }
     //成员收入
     //成员详情
     //邀请页