|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
public interface UserMessageManager
发送系统/个人消息接口
| 方法摘要 | |
|---|---|
java.util.Map |
countMessage()
分时间段及消息类型统计消息 时间段:本月,本季度,本年 消息类型:个人消息,系统消息 |
java.lang.Integer[] |
countNewMessage(java.lang.Long memberId)
统计某人未读新消息的数目 return {系统消息数目,在线消息数目} |
void |
deleteMessage(java.lang.Long userId,
java.lang.String deleteType,
java.util.List<java.lang.Long> ids)
删除聊天记录 |
void |
deleteReadMessage()
|
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> |
getAllHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type,
java.lang.Long userId,
java.lang.Long id,
boolean search,
java.lang.String area,
java.lang.String time,
java.lang.String content)
获取当前所有聊天记录 |
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> |
getAllHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type,
java.lang.Long userId,
java.lang.Long id,
boolean search,
java.lang.String area,
java.lang.String time,
java.lang.String content,
boolean isPage)
获取当前所有聊天记录,不分页 |
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> |
getAllPersonMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1)
获取当前全部的个人消息列表,包括我发的和发给我的 |
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> |
getAllPersonMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1,
java.lang.Boolean isPage)
|
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> |
getAllSystemMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1)
获取当前全部的系统消息列表 |
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> |
getAllSystemMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1,
java.lang.Boolean isPage)
|
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> |
getAllSystemMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1,
java.lang.Boolean isPage,
java.lang.String readType)
|
int |
getCachedUserCount()
消息缓存中已缓存的用户个数 |
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> |
getHistoryMessageTree(java.lang.Long userId)
获取所有聊天对象 |
java.util.List<java.lang.String> |
getMessageAttachmentNames(long senderId,
long recieverId,
int size)
取得消息附件 |
java.lang.String |
getNewMessagesAndOnlineSize()
|
int |
getThisHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type,
java.lang.Long userId,
java.lang.Long id,
java.lang.String createDate)
获取当前聊天记录的总数 |
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> |
getThisHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type,
java.lang.Long userId,
java.lang.Long id,
java.lang.String createDate,
int start,
int pageSize)
获取当前聊天记录 |
java.util.List<com.seeyon.ctp.common.po.usermessage.Ent_UserMessage> |
getUnresolvedMessagesForMB(long userInternalID)
|
java.lang.String |
getUserOnlineMessage()
|
int |
getWaitingParseQLength()
获取等待解析的队列长度 |
int |
getWaitingSaveQLength()
获取等待入库的队列长度 |
void |
initMessageState()
|
boolean |
isCachedUserMessage(long userInternalID)
用户消息是否被缓存 |
void |
removeAllMessages(long userInternalID,
int messageType)
清空我接收到的消息 |
void |
removeMessage(java.lang.String condition,
java.lang.Long longfield)
根据消息的保留时间或每人的最大消息数量清除消息 |
void |
removeMessage(java.lang.String startTime,
java.lang.String endTime)
根据消息阅读状态及时间段清除消息 |
void |
saveMessage(com.seeyon.ctp.common.po.usermessage.Ent_UserMessage msg)
保存消息 |
void |
sendIMMessage(int type,
com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE messageType,
java.lang.Long referenceId,
java.lang.String content,
long senderId,
java.util.List<java.lang.Long> receiverIds,
java.lang.String creationDate)
发送在线IM消息 实现策略:直接写入历史消息 |
void |
sendMessage(UserMessage userMessage)
发送消息 |
void |
sendPersonMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE messageType,
java.lang.Long referenceId,
java.lang.String content,
long senderId,
java.util.List<java.lang.Long> receiverIds,
java.lang.String creationDate)
发送个人消息 实现策略:直接写入消息表 |
void |
sendPersonMessage(java.lang.String content,
long senderId,
long... receiverId)
发送个人消息 实现策略:直接写入消息表 |
void |
sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content,
com.seeyon.ctp.common.constants.ApplicationCategoryEnum messageCategroy,
long senderId,
java.util.Collection<com.seeyon.ctp.common.usermessage.MessageReceiver> receivers,
java.lang.Object... messageFilterArgs)
发送系统消息 实现策略:先调用异步任务接口TaskManager.sendTaskToQueue,然后由异步任务调度器调度消息解析器,然后写入消息表 |
void |
sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content,
com.seeyon.ctp.common.constants.ApplicationCategoryEnum messageCategroy,
long senderId,
com.seeyon.ctp.common.usermessage.MessageReceiver receiver,
java.lang.Object... messageFilterArgs)
发送系统消息 实现策略:先调用异步任务接口TaskManager.sendTaskToQueue,然后由异步任务调度器调度消息解析器,然后写入消息表 |
void |
sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content,
int messageCategroy,
long senderId,
java.util.Collection<com.seeyon.ctp.common.usermessage.MessageReceiver> receivers,
java.lang.Object... messageFilterArgs)
发送系统消息 实现策略:先调用异步任务接口TaskManager.sendTaskToQueue,然后由异步任务调度器调度消息解析器,然后写入消息表 |
void |
sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content,
int messageCategroy,
long senderId,
java.util.Date creationDate,
java.util.Collection<com.seeyon.ctp.common.usermessage.MessageReceiver> receivers,
java.lang.Object... messageFilterArgs)
发送系统消息 实现策略:先调用异步任务接口TaskManager.sendTaskToQueue,然后由异步任务调度器调度消息解析器,然后写入消息表 |
void |
setMessageReadedSate(java.lang.Long memberId,
int msgTypte)
修改 消息的读状态 |
void |
updateSystemMessageState(long id)
更新系统消息未读状态 |
void |
updateSystemMessageStateByCategory(long userId,
int messageCategory)
更新系统消息未读状态 |
void |
updateSystemMessageStateByUser(long userInternalID)
更新用户系统消息未读状态 |
| 方法详细信息 |
|---|
void initMessageState()
void deleteReadMessage()
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> getAllSystemMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1)
throws BusinessException
userInternalID - 用户内部IDcondition - 查询条件,默认为null,支持:用户姓名,消息内容,时间段textfield - textfield1 -
BusinessException
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> getAllSystemMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1,
java.lang.Boolean isPage)
throws BusinessException
BusinessException
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> getAllSystemMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1,
java.lang.Boolean isPage,
java.lang.String readType)
throws BusinessException
BusinessException
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> getAllPersonMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1)
throws BusinessException
userInternalID - 用户内部IDcondition - 查询条件,默认为null,支持:用户姓名,消息内容,时间段textfield - textfield1 -
BusinessException
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> getAllPersonMessages(long userInternalID,
java.lang.String condition,
java.lang.String textfield,
java.lang.String textfield1,
java.lang.Boolean isPage)
throws BusinessException
BusinessException
int getThisHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type,
java.lang.Long userId,
java.lang.Long id,
java.lang.String createDate)
throws BusinessException
BusinessException
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> getThisHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type,
java.lang.Long userId,
java.lang.Long id,
java.lang.String createDate,
int start,
int pageSize)
throws BusinessException
BusinessException
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> getHistoryMessageTree(java.lang.Long userId)
throws BusinessException
BusinessException
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> getAllHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type,
java.lang.Long userId,
java.lang.Long id,
boolean search,
java.lang.String area,
java.lang.String time,
java.lang.String content)
throws BusinessException
BusinessException
java.util.List<com.seeyon.ctp.common.po.usermessage.UserHistoryMessage> getAllHistoryMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE type,
java.lang.Long userId,
java.lang.Long id,
boolean search,
java.lang.String area,
java.lang.String time,
java.lang.String content,
boolean isPage)
throws BusinessException
BusinessException
void deleteMessage(java.lang.Long userId,
java.lang.String deleteType,
java.util.List<java.lang.Long> ids)
throws BusinessException
BusinessException
void sendMessage(UserMessage userMessage)
throws BusinessException
userMessage -
BusinessException
void sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content,
com.seeyon.ctp.common.constants.ApplicationCategoryEnum messageCategroy,
long senderId,
com.seeyon.ctp.common.usermessage.MessageReceiver receiver,
java.lang.Object... messageFilterArgs)
throws BusinessException
content - 消息体messageCategroy - 消息所属应用分类
在com.seeyon.ctp.common.constants.ApplicationCategoryEnum中定义senderId - 发送在和IDreceiver - 接收者messageFilterArgs - 消息转移的参数,与对应的UserMessageFilter对应
BusinessExceptionApplicationCategoryEnum
void sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content,
com.seeyon.ctp.common.constants.ApplicationCategoryEnum messageCategroy,
long senderId,
java.util.Collection<com.seeyon.ctp.common.usermessage.MessageReceiver> receivers,
java.lang.Object... messageFilterArgs)
throws BusinessException
content - 消息体messageCategroy - 消息所属应用分类
在com.seeyon.ctp.common.constants.ApplicationCategoryEnum中定义senderId - 发送在和IDreceivers - 接收者messageFilterArgs - 消息转移的参数,与对应的UserMessageFilter对应
BusinessExceptionApplicationCategoryEnum
void sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content,
int messageCategroy,
long senderId,
java.util.Collection<com.seeyon.ctp.common.usermessage.MessageReceiver> receivers,
java.lang.Object... messageFilterArgs)
throws BusinessException
content - 消息体messageCategroy - 消息所属应用分类
在com.seeyon.ctp.common.constants.ApplicationCategoryEnum中定义
如果是插件,需要在插件定义文件中配置applicationCategory属性senderId - 发送在和IDreceivers - 接收者messageFilterArgs - 消息转移的参数,与对应的UserMessageFilter对应
BusinessExceptionApplicationCategoryEnum
void sendSystemMessage(com.seeyon.ctp.common.usermessage.MessageContent content,
int messageCategroy,
long senderId,
java.util.Date creationDate,
java.util.Collection<com.seeyon.ctp.common.usermessage.MessageReceiver> receivers,
java.lang.Object... messageFilterArgs)
throws BusinessException
content - 消息体messageCategroy - 消息所属应用分类
在com.seeyon.ctp.common.constants.ApplicationCategoryEnum中定义
如果是插件,需要在插件定义文件中配置applicationCategory属性senderId - 发送在和IDcreationDate - 发送时间receivers - 接收者messageFilterArgs - 消息转移的参数,与对应的UserMessageFilter对应
BusinessExceptionApplicationCategoryEnum
void saveMessage(com.seeyon.ctp.common.po.usermessage.Ent_UserMessage msg)
throws BusinessException
msg -
BusinessException
void sendPersonMessage(java.lang.String content,
long senderId,
long... receiverId)
throws BusinessException
content - senderId - receiverId -
BusinessException
void sendPersonMessage(com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE messageType,
java.lang.Long referenceId,
java.lang.String content,
long senderId,
java.util.List<java.lang.Long> receiverIds,
java.lang.String creationDate)
throws BusinessException
content - senderId - receiverIds -
BusinessException
void sendIMMessage(int type,
com.seeyon.ctp.common.usermessage.Constants.UserMessage_TYPE messageType,
java.lang.Long referenceId,
java.lang.String content,
long senderId,
java.util.List<java.lang.Long> receiverIds,
java.lang.String creationDate)
throws BusinessException
content - senderId - receiverIds -
BusinessException
void removeAllMessages(long userInternalID,
int messageType)
throws BusinessException
userInternalID -
BusinessException
java.util.Map countMessage()
throws BusinessException
userInternalID -
BusinessException
void removeMessage(java.lang.String startTime,
java.lang.String endTime)
throws BusinessException
startTime - endTime - isRead -
BusinessException
void removeMessage(java.lang.String condition,
java.lang.Long longfield)
throws BusinessException
condition - longfield -
BusinessException
java.util.List<java.lang.String> getMessageAttachmentNames(long senderId,
long recieverId,
int size)
senderId - recieverId - size -
java.lang.String getNewMessagesAndOnlineSize()
java.lang.Integer[] countNewMessage(java.lang.Long memberId)
throws BusinessException
BusinessException
void setMessageReadedSate(java.lang.Long memberId,
int msgTypte)
memberId - msgTypte -
void updateSystemMessageState(long id)
throws BusinessException
id -
BusinessException
void updateSystemMessageStateByCategory(long userId,
int messageCategory)
throws BusinessException
category -
BusinessException
void updateSystemMessageStateByUser(long userInternalID)
throws BusinessException
userInternalID -
BusinessExceptionint getWaitingSaveQLength()
int getWaitingParseQLength()
int getCachedUserCount()
boolean isCachedUserMessage(long userInternalID)
userInternalID -
java.util.List<com.seeyon.ctp.common.po.usermessage.Ent_UserMessage> getUnresolvedMessagesForMB(long userInternalID)
throws BusinessException
BusinessException
java.lang.String getUserOnlineMessage()
throws BusinessException
BusinessException
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||