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) { 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; $admin->login_ip = request()->getLocalIp(); $admin->save(); //设置token $adminInfo = AdminTokenService::setToken($admin->id, $params['terminal'], $admin->multipoint_login); //返回登录信息 $avatar = $admin->avatar ? $admin->avatar : Config::get('project.default_image.admin_avatar'); $avatar = FileService::getFileUrl($avatar); return [ 'name' => $adminInfo['name'], 'avatar' => $avatar, 'role_name' => $adminInfo['role_name'], 'token' => $adminInfo['token'], ]; } /** * @notes 退出登录 * @param $adminInfo * @return bool * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author 乔峰 * @date 2021/7/5 14:34 */ public function logout($adminInfo) { //token不存在,不注销 if (!isset($adminInfo['token'])) { return false; } //设置token过期 return AdminTokenService::expireToken($adminInfo['token']); } }