Exemplo n.º 1
0
 /**
  * API:查找好友
  *
  * @access public
  * @param 无
  * @return JsonView 响应json
  */
 public function exeSearchFriend()
 {
     $requestParam = $this->getAllParameters();
     Logger::debug('requestParam:' . print_r($requestParam, true));
     $requestJsonParam = $this->getDecodedJsonRequest();
     Logger::debug('requestJsonParam:' . print_r($requestJsonParam, true));
     $user_id = $requestParam['user_id'];
     $user_name = $requestJsonParam['user_name'];
     $session_key = $requestParam['session_key'];
     $friendInfo = FriendModel::searchByName($user_name);
     if (!$friendInfo) {
         $messageArr['error'] = "搜索的玩家不存在!";
         $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key);
         $view = new JsonView();
         return $this->getViewByJson($view, $messageArr, 0, "friend/search_friend");
     }
     foreach ($friendInfo as $key => $value) {
         $res = FriendModel::isFriend($user_id, $value['n_id']);
         $friendInfo[$key]['n_friend'] = $res;
         $friendInfo[$key]['n_battle'] = $value['n_battle'];
     }
     $messageArr['friendInfo'] = $friendInfo;
     $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key);
     $view = new JsonView();
     return $this->getViewByJson($view, $messageArr, 1, "friend/search_friend");
 }