VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 662|回复: 7

讨论:如何设计一个完善的收发通知的板块?

[复制链接]

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-21 13:00:01 | 显示全部楼层 |阅读模式
如题,想做一个完善的收发通知的板块,整个网站内部有很多部门,部门内部还有组,通知可以发给所有部门的所有人,也可以只发给部门的领导,也可以只发给组长和部门领导,也可以是部门内部的通知(只有部门内部的人才能看到),也可以只发给某个人。当收到通知后,接收通知的人应该被相应的提示,而且不使用邮件类似的形式,如何设计能比较的合理?
回复

使用道具 举报

1

主题

11

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-5-2 16:30:01 | 显示全部楼层
首先要有一个组织架构管理,比如
01 总公司
0101 部门1
010101 用户A
010102 用户B
0102 部门2
010201 用户C
……

发出信息的时候,每个Msg对应一个组织架构的编号,比如0101,表示部门1所有人可读,如果编号为010102,表示只有用户B可读。

某个用户登录后,可以根据其的节点编号,通过LIKE语句确定其可以看到的所有通知,比如对于用户B,SQL查询语句就是:
SELECT * FROM Message WHERE
       msgNo LIKE '010102%' OR msgNo='0101' OR msgNo='01'
ORDER BY msgDate

明白了吧!!
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-5-4 23:30:01 | 显示全部楼层
那我要给指定的某些人(不只一个人)发送信息,怎么构造这个消息的编号呢?
回复

使用道具 举报

1

主题

11

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-5-25 18:15:01 | 显示全部楼层
那就专门一个表,记录每条信息对应的允许阅读结构编号,比如:
msgID      deptNo
1          010102
1          010103
1          0102
1          0104
2          0102
2          0103
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-5-31 16:00:01 | 显示全部楼层
那这个就和邮件系统差不多了,呵呵不是我难为你,是客户对我们的要求是这样的,我实在是不知道还有什么办法,高人出来指点迷津吧!
回复

使用道具 举报

0

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-1 17:00:01 | 显示全部楼层
养狗的上帝
-------------------------------------------------------
这种结构感觉不错。
msgID      deptNo
1           0101;0102;0104          01,02,04部门看
2           01;                      所有人看
3           010102;010103;0104;    几个人和某个部门。
回复

使用道具 举报

0

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-1 17:15:04 | 显示全部楼层
养狗的上帝
-------------------------------------------------------
这种结构感觉不错。
msgID      deptNo
1           0101;0102;0104          01,02,04部门看
2           01;                      所有人看
3           010102;010103;0104;    几个人和某个部门。
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-6-3 11:30:02 | 显示全部楼层
之前我想的是建立一张表存放通知标题、内容等,再建立一张表把所有人都添加进去,并有一个字段专门记录通知的ID,然后发给谁的通知就在后一张表中对应人的记录通知ID的字段中增加通知的ID,ID间以逗号分开,客户说这是邮件的形式的,不能这样做!上面几个哥们想的和我想的都大同小异。求除了类似这种方法之外的一切方法!呵呵,大家帮忙啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表