/** * 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"); }