为了账号安全,请及时绑定邮箱和手机立即绑定

一条信息如何使不同的人显示已读与未读?

一条信息如何使不同的人显示已读与未读?

梦里花落0921 2019-04-07 11:19:15
我的客户有一个拜访的功能,拜访信息之后会有一个提示,但是这个客户不光我能看到,我的领导也能看到,我想做的是我读完之后在我这边把信息提示去掉,其他人不改变未读状态,领导读完把领导那边的信息提示去掉,两边都不干涉,应该怎么去完成这个功能啊,求个思路
查看完整描述

2 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

如果不考虑性能,且消息要发给的人不多的话,我倒有个思路。
把客户发的消息加个“阅读人”字段,记录读过该消息的用户ID。
(现在想想真是个糟糕的思路,因为每次想检索某用户未读的消息,都得把所有消息“阅读人”字段搜索一遍……)
新思路:
建立一个消息关系表,如果用户“拜访”,则将该消息发送至需要接受的所有用户(建立行)。如果已读读完则删除行(或者标记“1”)。
(这是目前一些论坛的思路,不过也是接收者不多的前提下。)
                            
查看完整回答
反对 回复 2019-04-07
?
隔江千里

TA贡献1906条经验 获得超10个赞

我觉得这个应该从数据表关联下手,只要给信息表和用户表之间建立多对多的关系就行了。具体做法是建立一个新表,此表把用户id以及对应的信息id记录下来,已读一条就新增一条数据。建立好索引,即使数据量大读取也很快的。不过应该这个数据表的结构还能进一步优化
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 411 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信