getPage(); $pageNum = $page ? $page->getPage() : 1; $pageSize = $page ? $page->getPerPage() : 20; // 调用服务获取好友列表 $result = FriendService::getFriendList($this->user_id, $pageNum, $pageSize); // 检查是否成功 if ($result['code'] !== ERROR_CODE::SUCCESS) { // 设置错误信息 // TODO: 实现错误处理 return $response; } // 设置分页信息 $responsePage = new ResponsePage(); $responsePage->setTotal($result['data']['total']); $responsePage->setPerPage($result['data']['per_page']); $responsePage->setCurrentPage($result['data']['current_page']); $responsePage->setLastPage($result['data']['last_page']); $responsePage->setHasMore($result['data']['current_page'] < $result['data']['last_page']); $response->setPage($responsePage); // 设置好友列表 $friendList = []; foreach ($result['data']['items'] as $item) { $friendData = new FriendData(); $friendData->setId($item['user_id']); $friendData->setSourceUserId($item['user_id']); $friendData->setCreateTimes(time()); $friendData->setMesage($item['remark'] ?? ''); $friendList[] = $friendData; } $response->setList($friendList); return $response; } }