package com.cattong.weibo.api; import java.util.List; import com.cattong.commons.LibException; import com.cattong.commons.Paging; import com.cattong.weibo.entity.DirectMessage; public interface DirectMessageService { /** * 返回登陆用户收件箱的私信列表。<br> * * @param paging * 分页控制参数,支持since_id,max_id,count和page参数 * @return 私信列表 * @throws LibException */ List<DirectMessage> getInboxDirectMessages(Paging<DirectMessage> paging) throws LibException; /** * 返回登陆用户发件箱的私信列表。<br> * * @param paging * 分页控制参数,不能为空 * @return 私信列表 * @throws LibException */ List<DirectMessage> getOutboxDirectMessages(Paging<DirectMessage> paging) throws LibException; /** * 发送私信给指定用户,超过140字将被截断<BR> * * @param identifyName * 用户交互名,不能为空 * @param message * 私信内容,不能为空 * @return DirectMessage * @throws LibException */ DirectMessage sendDirectMessage(String displayName, String message) throws LibException; /** * 删除收件箱的私信,登录用户必须是被删除私信的接收者 * * @param messageId * 要删除的私信ID,不能为空 * @return 被删除的私信 * @throws LibException */ DirectMessage destroyInboxDirectMessage(String messageId) throws LibException; /** * 删除发件箱的私信,登录用户必须是被删除私信的接收者 * * @param messageId * 要删除的私信ID,不能为空 * @return 被删除的私信 * @throws LibException */ DirectMessage destroyOutboxDirectMessage(String messageId) throws LibException; }