package net.dev123.mblog.api; import net.dev123.exception.LibException; import net.dev123.mblog.entity.Relationship; import net.dev123.mblog.entity.User; public interface FriendshipMethods { /** * 当前登陆用户follow指定用户, 返回被跟随用户的用户信息。<br> * * @param userId * 被跟随用户的唯一标识 * @return 被跟随用户对象 * @throws LibException */ User createFriendship(String userId) throws LibException; /** * 当前登陆用户取消follow指定用户,返回取消跟随的用户对象。<br> * * @param userId * 取消跟随的用户唯一标识 * @return 用户对象 * @throws LibException */ User destroyFriendship(String userId) throws LibException; /** * 获得源用户与目标用户之间的详细关系。<br> * * @param sourceUserId * 源用户的唯一标识 * @param targetUserId * 目标用户的唯一标识 * @return 关系对象 * @throws LibException */ Relationship showRelationship(String sourceUserId, String targetUserId) throws LibException; }