From 3df9899e17d66f96f01456f353551f49c4476716 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Fri, 19 Sep 2025 11:43:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E9=94=80=20=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/Login.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/application/api/model/Login.php b/application/api/model/Login.php index c99edc9..b7cc1de 100644 --- a/application/api/model/Login.php +++ b/application/api/model/Login.php @@ -300,12 +300,24 @@ class Login extends Model if($type == 'wx'){ $openid = $userinfo['openid']; $user_info_data = model('UserData')->where(['wx_openid' => $openid,'deletetime'=>0])->find(); + $config_time = get_system_config_value('cancel_to_reset_reg'); + if($user_info_data['deletetime'] != 0 && time() - $user_info_data['deletetime'] < 86400 * $config_time){ + return ['code' => 0, 'msg' => '注销后需等待'.$config_time.'天才能重新注册', 'data' => null]; + } }elseif ($type == 'ali'){ $ali_userid = $userinfo['open_id']; $user_info_data = model('UserData')->where(['ali_userid' => $ali_userid,'deletetime'=>0])->find(); + $config_time = get_system_config_value('cancel_to_reset_reg'); + if($user_info_data['deletetime'] != 0 && time() - $user_info_data['deletetime'] < 86400 * $config_time){ + return ['code' => 0, 'msg' => '注销后需等待'.$config_time.'天才能重新注册', 'data' => null]; + } }elseif ($type == 'ios'){ $apple_id = $userinfo; $user_info_data = model('UserData')->where(['apple_id' => $userinfo,'deletetime'=>0])->find(); + $config_time = get_system_config_value('cancel_to_reset_reg'); + if($user_info_data['deletetime'] != 0 && time() - $user_info_data['deletetime'] < 86400 * $config_time){ + return ['code' => 0, 'msg' => '注销后需等待'.$config_time.'天才能重新注册', 'data' => null]; + } } else{ return ['code' => 0, 'msg' => '登录类型错误', 'data' => null]; @@ -371,6 +383,12 @@ class Login extends Model //注销 public function cancel($token){ $user_info = model('UserToken')->where('token', $token)->find(); + //用户注册时间 + $register_time = db::name('user')->where('id', $user_info['user_id'])->value('createtime'); + $config_time = get_system_config_value('reg_to_cancel'); + 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]);