说明
数据表分为两个:一个是inbox_dialog用于存放会话,另一个是inbox用于存放两人的聊天信息
inbox_dialog 主要用来确定一个会话。
首先,通过sender_uid与recipient_uid用于确定发件人与收件人;
然后,还要记录一下sender_count和recipient_count,以及sender_unread和recipient_unread数目;
最后,add_time和update_time记录时间。
inbox表主要用来记录具体的会话信息。
首先,通过dialog_id以及uid(记录发送方的uid)来确定会话的信息;
然后,通过add_time对会话信息message进行排序,然后传给前台;
最后,通过sender_remove和recipient_remove记录用户是否删除信息。
另外,通过receipt存放查看时间
截图
发送私信接口
分析
主要分为两种情况:一种是会话不存在,建立会话;另一种是会话存在,直接找到该会话。
然后根据inbox_dialog的id,向inbox表中插入聊天信息。
最后,更新一下未读信息数目。
在发送之前需要判断:message不能为空 接受私信的用户要存在 接受用户不能为自己 不能给禁止接受的人发送
代码
私信列表接口
1.
原文地址http://www.bieryun.com/2584.html