From 272597cc5c5f8a88f8124e91ea19bf8217a25a58 Mon Sep 17 00:00:00 2001 From: luofei <604446095@qq.com> Date: Mon, 3 Jun 2024 10:01:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BA=97=E9=93=BA=E7=99=BB?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/store/logic/LoginLogic.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/store/logic/LoginLogic.php b/app/store/logic/LoginLogic.php index a0c522e8..82c0363a 100644 --- a/app/store/logic/LoginLogic.php +++ b/app/store/logic/LoginLogic.php @@ -44,15 +44,17 @@ class LoginLogic extends BaseLogic { $time = time(); $admin = Admin::where('account', '=', $params['account'])->find(); - if($params['is_admin'] == 0 &&$admin){ - $auth_shop=Db::name('user_auth_shop')->where(['admin_id'=>$admin['id'],'status'=>1,'apply_status'=>1,'type'=>2])->find(); - if(!$auth_shop){ + if ($params['is_admin'] == 0 && $admin) { + $auth_shop = Db::name('user_auth_shop')->where(['admin_id' => $admin['id'], 'status' => 1, 'apply_status' => 1, 'type' => 2])->find(); + if (!$auth_shop) { throw new MyBusinessException('该账户没有权限'); } } - if($admin &&$params['is_admin'] == 1){ - $role_find=AdminRole::where('admin_id',$admin['id'])->where('role_id',1)->find(); - if($role_find) throw new MyBusinessException('请使用供应商后台登录'); + if ($admin && $params['is_admin'] == 1) { + $role_find = AdminRole::where('admin_id', $admin['id'])->where('role_id', 'in', [1, 2])->find(); + if ($role_find) { + throw new MyBusinessException('没有权限访问'); + } } //用户表登录信息更新 $admin->login_time = $time;