"缺少user_id", ]; } $user = UserModel::where(['user_id'=>$param['user_id']])->find(); if (empty($user)) { return [ 'token' => "无效用户ID", ]; } // 生成Beams身份验证令牌 $token = (new \app\utility\Pusher())->generateToken($param['user_id']); return $token; } catch (\Exception $exception) { return $this->toData('500', lang('system_busy'), [$exception->getMessage(), $exception->getTrace()]); } } public function pusherLog($param, $userId): array { try { if (empty($param['page']) || !is_numeric($param['page'])) { return $this->toData('400', lang('parameter_error')); } if (empty($param['limit']) || !is_numeric($param['limit'])) { return $this->toData('400', lang('parameter_error')); } // 获取pusher推送记录 $list = PusherLogModel::where(['user_id'=>$userId])->order('id', 'desc')->paginate([ 'list_rows' => $param['limit'], 'page' => $param['page'], ]); return $this->toData('0', 'successful', [ 'list' => $list->items(), 'total' => $list->total(), 'page' => $list->currentPage(), 'last_page' => $list->lastPage(), 'user_id' => $userId, ]); } catch (\Exception $exception) { return $this->toData('500', lang('system_busy'), [$exception->getMessage(), $exception->getTrace()]); } } }