注销 和创建房间

This commit is contained in:
2025-12-08 10:42:58 +08:00
parent e4c3f572e5
commit c10f055585
3 changed files with 58 additions and 17 deletions

View File

@@ -476,7 +476,7 @@ class Login extends Model
}
//注销
public function cancel($token){
public function cancel($token,$system,$login_device){
$user_info = model('UserToken')->where('token', $token)->find();
//用户注册时间
$register_time = db::name('user')->where('id', $user_info['user_id'])->value('createtime');
@@ -484,41 +484,44 @@ class Login extends Model
if(time() - $register_time < 86400 * $config_time){
return ['code' => 0, 'msg' => '注册'.$config_time.'天内不能注销!', 'data' => null];
}
if($user_info){
model('UserToken')->where('id', $user_info['id'])->update(['token' => 1]);
$isstatus = model('User')->where('id', $user_info['user_id'])->update(['status' => 0]);
$isstatus = model('User')->where('id', $user_info['user_id'])->update([
'status' => 0,
'delete_time' => time(),
'login_device' => $login_device,
'system' =>$system,
'avatar' => get_system_config_value('delete_avatar')
]);
if($isstatus){
//查询用户所在房间
$room_list = db::name('vs_room_visitor')->where('user_id', $user_info['user_id'])->select();
if($room_list){
foreach ($room_list as &$value) {
foreach ($room_list as $value) {
model('Room')->quit_room($user_info['user_id'], $value['room_id'],$user_info['user_id']);
}
}
//删除用户
// model('Tencent')->account_delete($user_info['user_id']);
model('User')->where('id', $user_info['user_id'])->update(['delete_time' => time()]);
model('User')->where('id', $user_info['user_id'])->update(['avatar' => get_system_config_value('delete_avatar')]);
model('UserData')->where('user_id', $user_info['user_id'])->update(['deletetime' => time()]);
//查询创建的房间
$room_list = db::name('vs_room')->where('user_id', $user_info['user_id'])->select();
if($room_list){
foreach ($room_list as &$value) {
foreach ($room_list as $value) {
db::name('vs_room')->where('id', $value['id'])->update(['room_status' => 3]);
}
}
//查询绑定的手机号
$mob = db::name('user')->where('id', $user_info['user_id'])->value('mobile');
$mobile = db::name('user')->where(['mobile' => $mob,'status' => ['<>',0]])->select();
if(isset($mobile) && count($mobile) < 2){
db::name('user_auth')->where('mobile', $mob)->delete();
}
}else{
return ['code' => 0, 'msg' => '注销失败', 'data' => null];
}
//查询绑定的手机号
$mob = db::name('user')->where('id', $user_info['user_id'])->value('mobile');
$mobile = db::name('user')->where(['mobile' => $mob,'status' => ['<>',0]])->select();
if(isset($mobile) && count($mobile) < 2){
db::name('user_auth')->where('mobile', $mob)->delete();
}
return ['code' => 1, 'msg' => '注销成功', 'data' => null];
}else{
return ['code' => 0, 'msg' => '注销失败', 'data' => null];