Explorar o código

提现用户,审核后关系转移,上下级衔接,自身滑到底

lizhen_gitee hai 1 ano
pai
achega
f4a9ae5ac7

+ 42 - 3
application/admin/controller/Userwithdraw.php

@@ -92,9 +92,48 @@ class Userwithdraw extends Backend
 
             //tag任务赠送金币
             if($status == 1){
-                //封号,账户异常,联系客服
-                //不能再给他加钱
-                //他的上下级自动衔接
+                //1封号,账户异常,联系客服
+                Db::name('user')->where('id',$info['user_id'])->update(['status'=>0]);
+
+                //2不能再给他加钱
+
+                //3他的上下级自动衔接,他自身掉落到底
+                $user = Db::name('user')->where('id',$info['user_id'])->lock(true)->find();
+
+                $commonuser = new \app\common\model\User;
+                //我的多个下级,的推荐人,改成我的上级。也就是跳过了我
+                $my_down = Db::name('user')->where('intro_uid',$user['id'])->select();
+//        dump($my_down);
+                if(!empty($my_down)){
+                    foreach($my_down as $key => $down_user){
+                        $rs_down = $commonuser->updateIntro($down_user['id'],$user['intro_uid']);
+                        if($rs_down !== true){
+                            Db::rollback();
+                            $this->error($rs_down);
+                        }
+                    }
+                }
+
+                //理论上已经用不到了,预防万一又被查到
+                //我滑落了,我的上级保持不变,下级都没了
+                $my_update = [
+                    'intro_num' => 0,
+                    'intro_num_all' => 0,
+                ];
+                $rs2 = Db::name('user')->where('id',$user['id'])->update($my_update);
+                if($rs2 === false){
+                    Db::rollback();
+                    $this->error('更新自己错误');
+                }
+
+                //记录个日志
+                $log = [
+                    'info' => '用户['.$user['id'].']因提现而滑落,其名下直推有['.implode(',',array_column($my_down,'id')).'],都改到其上级['.$user['intro_uid'].']名下',
+                    'createtime' => time(),
+                ];
+                Db::name('intro_log')->insertGetId($log);
+
+                //滑落完成
 
             }elseif($status == 2){
                 //还钱

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

@@ -36,13 +36,13 @@ class Plantask extends Controller
             exit;
         }
 //        dump($user);
-
+        $commonuser = new \app\common\model\User;
         //我的多个下级,的推荐人,改成我的上级。也就是跳过了我
         $my_down = Db::name('user')->where('intro_uid',$user['id'])->select();
 //        dump($my_down);
         if(!empty($my_down)){
             foreach($my_down as $key => $down_user){
-                $rs_down = model('user')->updateIntro($down_user['id'],$user['intro_uid']);
+                $rs_down = $commonuser->updateIntro($down_user['id'],$user['intro_uid']);
                 if($rs_down !== true){
                     echo $rs_down;
                     Db::rollback();