Exemplo n.º 1
0
 /**
  * API:删除好友
  *
  * @access public
  * @param 无
  * @return JsonView 响应json
  */
 public function exeDeleteFriend()
 {
     $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'];
     $friend_id = $requestJsonParam['friend_id'];
     $session_key = $requestParam['session_key'];
     $res = FriendModel::delFriend($user_id, $friend_id);
     if (!$res) {
         throw new Exception("delete false");
     }
     $str = $user_id . '_friend';
     $friendInfo = FriendModel::getFriendList($user_id);
     foreach ($friendInfo as $key => $value) {
         $friendList[] = $value['n_id'];
     }
     UserCache::setByKey($str, 'friend_list', $friendList);
     $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key);
     $view = new JsonView();
     return $this->getViewByJson($view, $messageArr, 1, "friend/delete_friend");
 }