|
@@ -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){
|