|
@@ -36,41 +36,30 @@ 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 = $commonuser->updateIntro($down_user['id'],$user['intro_uid']);
|
|
|
- if($rs_down !== true){
|
|
|
- echo $rs_down;
|
|
|
- Db::rollback();
|
|
|
- exit;
|
|
|
- }
|
|
|
+ $new_intro_uid = $user['intro_uid'] ?: 0;
|
|
|
+ $rs_down = Db::name('user')->where('intro_uid',$user['id'])->update(['intro_uid'=>$new_intro_uid]);
|
|
|
+ if($rs_down === false){
|
|
|
+ Db::rollback();
|
|
|
+ $this->error('操作失败');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
- //理论上已经用不到了,预防万一又被查到
|
|
|
- //我滑落了,我的上级保持不变,下级都没了
|
|
|
- $my_update = [
|
|
|
- 'intro_num' => 0,
|
|
|
- 'intro_num_all' => 0,
|
|
|
- ];
|
|
|
- $rs2 = Db::name('user')->where('id',$user['id'])->update($my_update);
|
|
|
- if($rs2 === false){
|
|
|
- echo '更新自己错误';
|
|
|
- Db::rollback();
|
|
|
- exit;
|
|
|
- }
|
|
|
-
|
|
|
//记录个日志
|
|
|
$log = [
|
|
|
'info' => '用户['.$user['id'].']滑落,其名下直推有['.implode(',',array_column($my_down,'id')).'],都改到其上级['.$user['intro_uid'].']名下',
|
|
|
'createtime' => $nowtime,
|
|
|
];
|
|
|
- Db::name('intro_log')->insertGetId($log);
|
|
|
+ $log_id = Db::name('intro_log')->insertGetId($log);
|
|
|
+ if(!$log_id){
|
|
|
+ Db::rollback();
|
|
|
+ $this->error('操作失败');
|
|
|
+ }
|
|
|
|
|
|
|
|
|
//提交
|