示例#1
0
 /**
  * 获取好友列表
  * @param int $uid 用户id
  * @param int $page 当前第几页
  * @param int $size 每页多少条
  * @return json
  * @see  http://jira.chuangyejia.com:8090/pages/viewpage.action?pageId=3412714
  */
 public function actionFriendList()
 {
     $params = Yii::$app->getRequest()->post();
     $uid = isset($params['uid']) ? intval($params['uid']) : '';
     //用户ID
     $page = isset($params['page']) ? intval($params['page']) : '1';
     //第几页
     $size = isset($params['size']) ? intval($params['size']) : '6';
     //每页多少条
     $offset = ($page - 1) * $size;
     if ($uid) {
         try {
             $Friends = new FriendGroup();
             $list = $Friends->getFriendlist($uid);
             if ($list) {
                 $listid = $list['friend_list'];
                 $mUser = new UserBaseInfoGroup();
                 $res = $mUser->findFriendlist(json_decode($listid), $offset, $size);
                 $return = Yii::$app->util->responseArray(0, 'success', '成功', ['list' => $res, 'page' => $page]);
             } else {
                 $return = Yii::$app->util->responseArray(0, 'success', '成功', ['list' => null, 'page' => 0]);
             }
         } catch (Exception $ex) {
             $return = Yii::$app->util->responseArray(-1, 'system_busy', '系统繁忙,请稍后重试', ['list' => null, 'page' => 0]);
         }
     } else {
         $return = Yii::$app->util->responseArray(1101, 'params_uid_missing', '用户ID参数缺失');
     }
     return $return;
 }