Property | Type | Description | |
---|---|---|---|
$fields | |||
$tableName | 系统私信 |
Method | Description | |
---|---|---|
_initialize ( ) | 初始化方法, | |
deleteMessageByListId ( integer $member_uid, array $list_ids ) : boolean | 指定用户删除指定的私信列表 | |
deleteMessageList ( array $list_ids ) : boolean | 直接删除私信列表,管理员操作 | |
deleteSessionByAdmin ( array $message_ids ) : boolean | 直接删除会话操作,管理员操作 | |
deleteSessionById ( integer $member_uid, array $message_ids ) : boolean | 指定用户删除指定会话 | |
doEditMessage ( integer $message_id, string $type, string $title ) : array | 编辑会话,彻底删除,假删除,恢复 | |
doSendFeedMail ( ) | 发送提醒邮件接口 - 计划任务使用 | |
getDetailById ( integer $uid, integer $id, boolean $show_cascade = true ) : array | 获取私信详细内容 | |
getDetailList ( array $map, integer $limit = 20, string $order = 'a.message_id DESC' ) : [type] | 获取所有私信内容的列表 | |
getLastMessageByUidForAPI ( $uid ) : array | 获取用户的最后一条私信,API专用 | |
getMessageByListId ( integer $list_id, integer $uid, integer $since_id = null, integer $max_id = null, integer $count = 20 ) : array | 获取指定私信列表中的私信内容 | |
getMessageListByUid ( integer $uid, integer $type = 1, $limit = 20 ) : array | 获取私信列表 - 分页型 | |
getMessageListByUidForAPI ( integer $uid, string $type = 1, integer $since_id, integer $max_id, integer $count = 20, integer $page = 1, string $order = '`mb`.`new` DESC,`mb`.`list_id` DESC' ) : array | 私信列表,API专用 | |
getMessageListByUidForAPIUnread ( integer $uid, string $type = 1, integer $since_id, integer $max_id, integer $count = 20, integer $page = 1, string $order = '`mb`.`new` DESC,`mb`.`list_id` DESC' ) : array | 未读私信列表,API专用 | |
getMessageMembers ( integer $list_id, string $field = null ) : array | 获取指定私信列表中的成员信息 | |
getSinceMessageId ( integer $list_id, integer $nums ) : integer | 获取指定私信列表,指定结果集的最早会话ID,用于动态加载 | |
getUnreadMessageCount ( integer $uid, integer $type ) : integer | 获取指定用户未读的私信数目 | |
isMember ( integer $list_id, integer $uid, boolean $show_detail = false ) : array | 验证指定用户是否是指定私信列表的成员 | |
postMessage ( array $data, integer $from_uid, boolean $send_email = false ) : boolean | 发送私信 | |
replyMessage ( integer $list_id, string $content, integer $from_uid, array $attach_ids ) : mix | 回复私信 | |
setAllIsRead ( integer $member_uid ) : boolean | 设置指定用户所有的私信为已读 | |
setMessageIsRead ( array $list_ids = null, [type] $member_uid, $val ) : boolean | 设置指定用户指定私信为已读 |
Method | Description | |
---|---|---|
_addMessage ( array $data, integer $from_uid ) : mix | 添加会话 | |
_addMessageList ( array $data, integer $from_uid ) : mix | 添加新的私信列表 | |
_addMessageMember ( array $data, integer $from_uid ) : mix | 添加私信列表的成员 | |
_afterDeleteMessage ( integer | array $message_id ) | 删除私信后的数据处理操作 | |
_getUidMinMax ( array $uids ) : string | 输出从小到大用“_”连接的字符串 | |
_parseMessageList ( array &$list, integer $current_uid ) : array | 格式化,私信列表数据 | |
_parseToUidByMinMax ( string $min_max_uids, integer $from_uid ) : array | 格式化用户数组,去除指定用户 |
public deleteMessageList ( array $list_ids ) : boolean | ||
$list_ids | array | 私信列表ID数组 |
return | boolean | 是否删除成功 |
public deleteSessionByAdmin ( array $message_ids ) : boolean | ||
$message_ids | array | 会话ID数组 |
return | boolean | 是否删除成功 |
public getLastMessageByUidForAPI ( $uid ) : array | ||
return | array | 用户的最后一条私信数据 |
public getMessageListByUidForAPI ( integer $uid, string $type = 1, integer $since_id, integer $max_id, integer $count = 20, integer $page = 1, string $order = '`mb`.`new` DESC,`mb`.`list_id` DESC' ) : array | ||
$uid | integer | 用户ID |
$type | string | all:全部消息,is_read:阅读过的,is_unread:为阅读 默认'all' |
$since_id | integer | 范围起始ID,默认0 |
$max_id | integer | 范围结束ID,默认0 |
$count | integer | 单页读取条数,默认20 |
$page | integer | 页码,默认1 |
$order | string | 排序,默认以消息ID倒叙排列 |
return | array | 私信列表数据 |
public getMessageListByUidForAPIUnread ( integer $uid, string $type = 1, integer $since_id, integer $max_id, integer $count = 20, integer $page = 1, string $order = '`mb`.`new` DESC,`mb`.`list_id` DESC' ) : array | ||
$uid | integer | 用户ID |
$type | string | all:全部消息,is_read:阅读过的,is_unread:为阅读 默认'all' |
$since_id | integer | 范围起始ID,默认0 |
$max_id | integer | 范围结束ID,默认0 |
$count | integer | 单页读取条数,默认20 |
$page | integer | 页码,默认1 |
$order | string | 排序,默认以消息ID倒叙排列 |
return | array | 未读私信列表数据 |
public setAllIsRead ( integer $member_uid ) : boolean | ||
$member_uid | integer | 用户ID |
return | boolean | 是否设置成功 |
public setMessageIsRead ( array $list_ids = null, [type] $member_uid, $val ) : boolean | ||
$list_ids | array | 私信列表ID数组 |
$member_uid | [type] | |
return | boolean | 是否设置成功 |