package net.dev123.mblog.api;
import java.util.List;
import net.dev123.commons.Paging;
import net.dev123.exception.LibException;
import net.dev123.mblog.entity.User;
/**
* BlockMethods 黑名单相关操作接口
*
* @version
* @author 马庆升
* @time 2010-9-27 上午11:12:43
*/
public interface BlockMethods {
/**
* 将某用户加入黑名单
*
* @param userId
* 用户唯一标识
* @return 用户对象
* @throws LibException
*/
User createBlock(String userId) throws LibException;
/**
* 将某用户移出黑名单
*
* @param userId
* 用户唯一标识
* @return 用户对象
* @throws LibException
*/
User destroyBlock(String userId) throws LibException;
/**
* 检测某用户是否是黑名单用户
*
* @param userId
* 用户唯一标识
* @return 用户是否在黑名单中
* @throws LibException
*/
boolean existsBlock(String userId) throws LibException;
/**
* 列出黑名单用户(输出用户详细信息)
*
* @param paging
* 分页控制参数
* @return 黑名单用户列表
* @throws LibException
*/
List<User> getBlockingUsers(Paging<User> paging) throws LibException;
/**
* 列出分页黑名单用户ID
*
* @param paging
* 分页控制参数
* @return 黑名单用户ID
* @throws LibException
*/
List<String> getBlockingUsersIDs(Paging<String> paging) throws LibException;
}