个人知乎 ##功能四-站内信

来源:互联网 发布:nginx tomcat 配置ssl 编辑:程序博客网 时间:2024/05/01 06:27

个人知乎

功能四-站内信

业务分析

消息中心,私信是相互的

数据表Message

id:from_id:发to_id:收content:created_date:has_read:对方是否读过conversation_id:与某人的会话,小的排在前面收发一致

Message

和表对应的模型,get/set方法

MessageDAO

addMessage(Message ):插入数据库表selectConversationDetail(conversation_id):通过conversation_id查询与某人全部私信selectConversation(user_id):通过userid查与之相关的全部最新私信    select * ,count(id) as cnt from(select * from message where from_id=userid or to_id=user_id order by created_date desc) tt group by conversation_id order by created_date     //技巧:用无用的id来存数会话个数count(id) as id,保证Message模型

MessageService

addMessage():调用DAO.addMessage()List <Message> selectConversationDetail()                                                   调用DAO.selectConversationDetailList<Message> getConversationList()    调用DAO.selectConversation()

MessageController

/msg/addMessageaddMessage(toName,content):发私信/msg/detail?conversation=idgetConversationDetail()    List<ViewObject> vo    ViewObject拥有user,Message两部分,表示发送方用户,消息内容    将vo传给html/msg/list?user_id=idgetConversationList():展示用户最近的和别人私信    List<ViewObject> vo    ViewObject拥有user,Message两部分,表示会话用户,消息内容
原创粉丝点击