如题,想做一个完善的收发通知的板块,整个网站内部有很多部门,部门内部还有组,通知可以发给所有部门的所有人,也可以只发给部门的领导,也可以只发给组长和部门领导,也可以是部门内部的通知(只有部门内部的人才能看到),也可以只发给某个人。当收到通知后,接收通知的人应该被相应的提示,而且不使用邮件类似的形式,如何设计能比较的合理?

解决方案 »

  1.   

    首先要有一个组织架构管理,比如
    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明白了吧,给足分拉!!!
      

  2.   

    那就专门一个表,记录每条信息对应的允许阅读结构编号,比如:
    msgID      deptNo
    1          010102 
    1          010103
    1          0102
    1          0104
    2          0102
    2          0103
      

  3.   

    aljcn(完美人生:能切实帮别人解决问题的前提下才骗分)
    -------------------------------------------------------
    这种结构感觉不错。
    msgID      deptNo
    1           0101;0102;0104          01,02,04部门看
    2           01;                      所有人看
    3           010102;010103;0104;    几个人和某个部门。
      

  4.   

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