userInfo['terminal'] ?? 0) !== UserTerminalEnum::WECOM_RPA) { return $this->fail('当前登录令牌不属于企业微信客服桌面端'); } $user = User::where(['id' => $this->userId]) ->field('id,sn,nickname,mobile,avatar,is_disable') ->findOrEmpty(); if ($user->isEmpty() || (int)$user['is_disable'] === YesNoEnum::YES) { return $this->fail('用户不存在或已禁用'); } return $this->data([ 'user_id' => (int)$user['id'], 'sn' => (string)$user['sn'], 'nickname' => (string)$user['nickname'], 'mobile' => (string)$user['mobile'], 'avatar' => (string)$user['avatar'], 'terminal' => UserTerminalEnum::WECOM_RPA, 'expire_time' => (int)($this->userInfo['expire_time'] ?? 0), 'status' => 'active', ]); } }