package net.dev123.sns.api; import java.util.List; import net.dev123.commons.Paging; import net.dev123.exception.LibException; import net.dev123.sns.entity.FriendList; import net.dev123.sns.entity.User; public interface FriendshipMethods { boolean areFriends(String sourceUserId, String targetUserId) throws LibException; List<Boolean> areFriends(List<String> listSourceUserId, List<String> listTargetUserId) throws LibException; List<String> getFriendsIds(Paging<String> paging) throws LibException; List<User> getFriends(Paging<User> paging) throws LibException; /** * 获取两个用户的共同好友 * * @param userIdA * 用户A的Id * @param userIdB * 用户B的id * @param paging * 分页控制参数 * @return 两用户的共同好友列表 * @throws LibException */ List<User> getMutualFriends(String userIdA, String userIdB, Paging<User> paging) throws LibException; boolean createFriendList(String listName) throws LibException; boolean createFriendListMember(String listId, String userId) throws LibException; boolean destroyFriendList(String listId) throws LibException; boolean destroyFriendListMember(String listId, String userId) throws LibException; List<FriendList> getFriendLists(Paging<FriendList> paging) throws LibException; List<User> getFriendListMember(String listId, Paging<User> paging) throws LibException; }