scene('login')->validate(); // 接收数据 $employee_code = $Request->input('employee_code', ''); // 接收数据 $password = $Request->input('password', ''); // 查询用户 $admin = $EmployeeModel->Where('employee_code', $employee_code)->first(['id', 'name', 'mobile', 'status', 'password', 'insert_time', 'update_time']); // 用户不存在 if (!$admin || $admin['status']) return json_send(['code' => 'error', 'msg' => '密码错误或账号不存在']); // 用户不存在 if ($admin['status']) return json_send(['code' => 'error', 'msg' => '该账号已停用']); // 转数组 $admin = $admin->toArray(); // 比对密码 if (md5($password) != $admin['password']) return json_send(['code' => 'error', 'msg' => '密码错误或账号不存在']); // 登录 $accessToken = $EmployeeModel->Login($admin['id'], 'manager'); // 比对密码 if (isset($accessToken['error'])) return json_send(['code' => 'error', 'msg' => '登录失败', 'data' => $accessToken['data']]); // 获取权限列表 $accessToken['username'] = $admin['name']; // 表单令牌 return json_send(['code' => 'success', 'msg' => '登录成功', 'data' => $accessToken]); } /** * 登录方法 /manager/login/out * @author 唐远望 * @version 1.0 * @date 2025-12-09 * @param string username 登录账号 * @param string password 登录密码 * */ public function out(EmployeeModel $EmployeeModel) { $user_info = $this->checkLogin(); // 验证规则 $uid =$user_info['uid']; // 退出登录 $EmployeeModel->LoginOut($uid, 'manager'); // 表单令牌 return json_send(['code' => 'success', 'msg' => '退出成功', 'data' => '']); } /** * 手机号码登录 /manager/login/mobile * @author 唐远望 * @version 1.0 * @date 2025-12-04 * @param string mobile 手机号码 * @param string password 登录密码 * */ public function mobile(Request $Request, EmployeeModel $EmployeeModel, AuthRule $AuthRule) { // 验证规则 $Request->scene('mobile')->validate(); // 接收数据 $phone = $Request->input('phone', ''); // 接收数据 $password = $Request->input('password', ''); // 查询用户 $user_info = $EmployeeModel->where('mobile', $phone)->first(['id', 'name', 'mobile', 'status', 'password', 'insert_time', 'update_time']); // 用户不存在 if (!$user_info || $user_info['status']) return json_send(['code' => 'error', 'msg' => '密码错误或账号不存在1']); // 用户不存在 if ($user_info['status']) return json_send(['code' => 'error', 'msg' => '该账号已停用']); // 转数组 $user_info = $user_info->toArray(); // 比对密码 if (md5($password) != $user_info['password']) return json_send(['code' => 'error', 'msg' => '密码错误或账号不存在']); // 登录 $accessToken = $EmployeeModel->Login($user_info['id'], 'api'); // 比对密码 if (isset($accessToken['error'])) return json_send(['code' => 'error', 'msg' => '登录失败', 'data' => $accessToken['data']]); // 获取权限列表 $accessToken['username'] = $user_info['name']; // 表单令牌 return json_send(['code' => 'success', 'msg' => '登录成功', 'data' => $accessToken]); } }