用户找回
This commit is contained in:
@@ -36,7 +36,7 @@ class User extends adminApi
|
||||
$search_str = input('search', '');
|
||||
$search_user_code = input('search_user_code', '');
|
||||
$where['a.is_robot'] =0;
|
||||
$where['a.delete_time'] = 0;
|
||||
// $where['a.delete_time'] = 0;
|
||||
//如果是手机号查手机号
|
||||
if($search_str !==''){
|
||||
if(is_numeric($search_str)) {
|
||||
@@ -112,7 +112,14 @@ class User extends adminApi
|
||||
->field($field)
|
||||
->order('a.id desc')->count();
|
||||
foreach ($lists as $key => $value) {
|
||||
$lists[$key]['status_str'] = $value['status'] == 1 ? '正常' : '禁用';
|
||||
if($value['status'] == 1){
|
||||
$lists[$key]['status_str'] ='正常';
|
||||
}elseif($value['status'] == 2){
|
||||
$lists[$key]['status_str'] ='禁用';
|
||||
}else{
|
||||
$lists[$key]['status_str'] ='注销';
|
||||
}
|
||||
|
||||
$lists[$key]['is_real_str'] = $value['is_real'] == 1 ? '已实名' : '未实名';
|
||||
//禁用状态
|
||||
//1:禁用账号 2:禁用设备号 3:禁用IP
|
||||
@@ -779,4 +786,78 @@ class User extends adminApi
|
||||
$user = db::name('user')->field('id,nickname,avatar')->where($where)->where(['status'=>1,'is_robot'=>0,'delete_time'=>0])->select();
|
||||
return V(1,"操作成功", $user);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//注销用户找回
|
||||
public function cancel_user(){
|
||||
$mobile = input('mobile', 0);
|
||||
|
||||
if (!$mobile){
|
||||
return V(0, "手机号不能为空");
|
||||
}
|
||||
$user = db::name('user')->where(['mobile'=>$mobile,'delete_time' => ['<>',0],'status'=>0])->find();
|
||||
if (!$user){
|
||||
return V(0, "该手机号未注销");
|
||||
}
|
||||
$user_count = db::name('user')->where(['mobile'=>$mobile,'delete_time' => 0])->count();
|
||||
if ($user_count > 3){
|
||||
return V(0, "该手机号绑定账号超限了");
|
||||
}
|
||||
$user_del = db::name('user')->where(['mobile'=>$mobile,'delete_time' => ['<>',0]])->count();
|
||||
if ($user_del > 1){
|
||||
return V(0, "相关注销超过1个,暂不支持找回");
|
||||
}
|
||||
//开启事务
|
||||
db::startTrans();
|
||||
try{
|
||||
$user_id = db::name('user')->where(['mobile'=>$mobile,'delete_time' => ['<>',0]])->value('id');
|
||||
db::name('user')->where(['id'=>$user_id])->update([
|
||||
'delete_time' => 0,
|
||||
'status' => 1,
|
||||
'nickname' => '游客_'.$user_id.rand(1000,9999),
|
||||
'avatar' => get_system_config_value('web_site').'/data/avatar/head_pic.png',
|
||||
'updatetime' => time(),
|
||||
]);
|
||||
db::name('user_data')->where(['user_id'=>$user_id])->update([
|
||||
'deletetime' => 0,
|
||||
'updatetime' => time(),
|
||||
]);
|
||||
//查询创建的房间
|
||||
$room_list = db::name('vs_room')->where(['user_id'=>$user_id,'type_id' => ['<>',6]])->find();
|
||||
if($room_list){
|
||||
db::name('vs_room')->where(['id'=>$room_list['id']])->update([
|
||||
'room_status' => 1,
|
||||
'updatetime' => time(),
|
||||
]);
|
||||
}
|
||||
//查他的钱包
|
||||
$wallet = db::name('user_wallet')->where(['user_id'=>$user_id])->find();
|
||||
if($wallet){
|
||||
db::name('user_wallet')->where(['id'=>$wallet['id']])->update([
|
||||
'coin' => 0,
|
||||
'earnings' => 0,
|
||||
'updatetime' => time(),
|
||||
]);
|
||||
}
|
||||
//他的装扮
|
||||
$dress = db::name('vs_user_decorate')->where(['user_id'=>$user_id])->select();
|
||||
if($dress){
|
||||
foreach ($dress as $key => $value) {
|
||||
if($value['end_time'] > time()){
|
||||
db::name('vs_user_decorate')->where(['id'=>$value['id']])->update([
|
||||
'is_perpetual' => 2,
|
||||
'end_time' => time(),
|
||||
'updatetime' => time(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
db::commit();
|
||||
return V(1,"操作成功", null);
|
||||
}catch (\Exception $e){
|
||||
db::rollback();
|
||||
return V(0, "操作失败,".$e->getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -46,9 +46,9 @@ class Login extends Model
|
||||
$data['mobile'] = $user_name;
|
||||
$data['nickname'] = '游客'.$user_code;
|
||||
$data['joinip'] = $login_ip;
|
||||
$data['birthday'] = date('Y-m-d');
|
||||
$data['birthday'] = '1990-01-01';
|
||||
$data['avatar'] = get_system_config_value('web_site').'/data/avatar/head_pic.png';
|
||||
$data['profile'] = '这个人很懒,什么都没写';
|
||||
$data['profile'] = '这个人很佛系,什么都没写';
|
||||
$data['system'] = $system;
|
||||
$data['login_device'] = $login_device;
|
||||
$data['createtime'] = time();
|
||||
|
||||
Reference in New Issue
Block a user