lizhen_gitee 1 năm trước cách đây
mục cha
commit
3c92782b2e

+ 42 - 5
application/admin/controller/user/User.php

@@ -286,16 +286,14 @@ class User extends Backend
         }
         $userinfo['intro_user'] = Db::name('user')->where('id',$userinfo['intro_uid'])->value('username');
 
-        if($this->request->isPost()){
 
-        }
 
         //我的信息
         $this->assign('userinfo',$userinfo);
 
-        //我的直推
-        $intro_user = Db::name('user')->where('intro_uid',$id)->column('id');
-        $this->assign('intro_user',implode(',',$intro_user));
+        //我的下级
+        $my_down = Db::name('user')->where('intro_uid',$id)->column('id');
+        $this->assign('my_down',implode(',',$my_down));
 
         //我的网体最后一个人
         $user_id = $id;
@@ -309,6 +307,44 @@ class User extends Backend
         $this->assign('lastuser',$lastuser);
         $this->assign('registerurl',$url);
 
+        if($this->request->isPost()){
+            Db::startTrans();
+
+            //我的多个下级,的推荐人,改成我的上级。也就是跳过了我
+            if(!empty($my_down)){
+                $rs_down = Db::name('user')->where('intro_uid',$id)->update(['intro_uid'=>$userinfo['intro_uid']]);
+                if($rs_down === false){
+                    Db::rollback();
+                    $this->error('操作失败');
+                }
+            }
+            //我滑到底
+            if($last_uid != $id && $last_uid != 0){
+                $my_hualuo = Db::name('user')->where('id',$id)->update(['intro_uid'=>$last_uid]);
+                if($my_hualuo === false){
+                    Db::rollback();
+                    $this->error('操作失败');
+                }
+            }
+
+            //记录个日志
+            $log = [
+                'info' => '用户['.$id.']名下直推有['.implode(',',$my_down).'],都改到其上级['.$userinfo['intro_uid'].']名下,用户['.$id.']滑落到'.$last_uid.'名下',
+                'createtime' => time(),
+                'admin_uid' => $this->auth->id,
+            ];
+            $log_id = Db::name('intro_log')->insertGetId($log);
+            if(!$log_id){
+                Db::rollback();
+                $this->error('操作失败');
+            }
+
+            //提交
+            Db::commit();
+            $this->success('滑落完成');
+
+        }
+
         return $this->view->fetch();
     }
 
@@ -364,6 +400,7 @@ class User extends Backend
             $log = [
                 'info' => '用户['.$user['id'].']的关系被转移,其名下直推有['.implode(',',array_column($my_down,'id')).'],都改到['.$new_intro_uid.']名下',
                 'createtime' => time(),
+                'admin_uid' => $this->auth->id,
             ];
             $log_id = Db::name('intro_log')->insertGetId($log);
             if(!$log_id){

+ 2 - 2
application/admin/view/user/user/hualuo.html

@@ -5,7 +5,7 @@
         <label class="control-label col-xs-12 col-sm-2">滑落用户:</label>
         <div class="col-xs-12 col-sm-8">
             <input class="form-control" disabled type="text" value="{$userinfo.username}----(id:{$userinfo.id})">
-            <font color="red">其名下所有直推({$intro_user}),都将转移给他的上级</font>
+            <font color="red">其名下所有直推({$my_down}),都将转移给他的上级</font>
         </div>
     </div>
 
@@ -21,7 +21,7 @@
         <label class="control-label col-xs-12 col-sm-2">网体下最后一个人:</label>
         <div class="col-xs-12 col-sm-8">
             <input class="form-control" disabled type="text" value="{$lastuser.username}----(id:{$lastuser.id})">
-            <font color="red">将要成为滑落用户的上级,如果和滑落用户是同一个人,说明他已经是网体最底端。</font>
+            <font color="red">将要成为滑落用户的上级,如果和滑落用户是同一个人,说明他已经是网体最底端。</font>
         </div>
     </div>
 

+ 3 - 0
public/assets/js/backend/user/user.js

@@ -215,6 +215,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
         scoreadd: function () {
             Controller.api.bindevent();
         },
+        hualuo: function () {
+            Controller.api.bindevent();
+        },
         shouyiadd: function () {
             Controller.api.bindevent();
         },