field([ 'k.id', 'k.nickname', 'k.avatar', 'a.account' ]) ->join('admin a', 'k.admin_id = a.id') ->where(['a.account' => $params['account']]) ->findOrEmpty()->toArray(); if (empty($kefu)) { throw new \Exception('客服不存在'); } //返回登录信息 $kefu['avatar'] = !empty($kefu['avatar']) ? FileService::getFileUrl($kefu['avatar']) : ""; //设置token $kefu['token'] = KefuTokenService::setToken($kefu['id'], $params['terminal'])['token'] ?? ''; return $kefu; } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } /** * @notes 退出登录 * @param $info * @return bool * @author 段誉 * @date 2022/3/9 18:56 */ public function logout($info) { //token不存在,不注销 if (!isset($info['token'])) { return false; } //设置token过期 return KefuTokenService::expireToken($info['token']); } }