个人知乎 ##功能四-站内信
来源:互联网 发布: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两部分,表示会话用户,消息内容
阅读全文
0 0
- 个人知乎 ##功能四-站内信
- 个人知乎 ##基础六/功能六-异步队列实现赞踩站内信
- 个人知乎 ##基础四-多线程
- 个人知乎 ##功能一-登录注册
- 个人知乎 ##功能二-问题发布
- 个人知乎 ##功能三-评论中心
- 个人知乎 ##功能七-邮件发送
- 个人知乎 ##功能八-关注服务
- 转载站内信功能解决方案
- 个人知乎 ##功能五-赞踩功能对评论
- 个人知乎 ##功能九-timeline/新鲜事推送
- 站内信
- 站内信
- thinkPHP+jQuery实现站内信功能-讲给菜鸟同学
- 关于JavaWeb如何实现用户类似站内信功能
- 群发站内信
- 站内信设计思路
- “站内信”的实现
- sublime配置ESLint_Linting React/JSX and ES6 Javascript with Eslint in Sublime Text 3
- 浏览器缓存机制
- 个人知乎 ##功能三-评论中心
- Linux-C标准输入输出
- 671. Second Minimum Node In a Binary Tree
- 个人知乎 ##功能四-站内信
- 2017/11/24(网络)
- 领域驱动视频(六)
- 个人知乎 ##基础五-redis
- 微信小程序:flex布局
- 9.2.2嵌套矩形问题(最长路及其字典序)
- 个人知乎 ##功能五-赞踩功能对评论
- HDOJ2116 Has the sum exceeded
- 函数重载与函数指针