一、 原因
根据部分客户要求,在现有专业版构架上,以实现在单个策略系统内不同IB分流独立聊天、喊单、客户管理、后台管理等功能
二、 设想
在原有管理员、会员构架上添加IB层属性,并在相关的管理和应用是校验这一属性,实现人员的IB归类。同时,预留一定IB值①,用以实现公共层级(即,代表总公司及下属或者临时类型),以聊天室为例,可以假设IB层为“频道”,各IB在自身独立的“频道”中进行相关操作,而总公司则在“公共频道”中
三、 实现目标
1、 各IB组独立管理自身的人员和客户,总公司可以统一管理
2、 聊天室内各IB聊天内容独立显示,不能显示(可以设置)其他IB的内容。总公司的内容为公共信息
3、 各IB只能管理自身的聊天、喊单、共享文件 和经济数据等内容,不能管理其它IB和总公司的相关内容,总公司可以统一管理
4、 各IB只能显示、统计 和 管理 自身的喊单成绩和记录
5、 扩展:
1) 实现聊天室中IB管理者“频道”,即,总公司在此“频道”上发布的内容只有各IB组中的管理者能看见(会员看不见)
2) 层级显示,即:高级的IB或者说是服务层级能看见较低层级内容,反正则不行,即,如果存在1、2、3等三个层级(3为最高、1为最低),在层级3中的用户可以看见1、2、3中的所有内容,而在2中用户则只能看见1、2中的所有内容。1则只能看见1自身的内容
四、 工作原理
在从数据库中获取或写入会员、管理员、聊天、喊单、共享文件、经济数据时,附加校验和写入IB_Group字段用于标示它们之间不同的IB组关系。在获取聊天记录时,只能获取自身同组和总公司的内容(可以设置开放限制),发送聊天记录时,则添加自身的IB组标示(总公司可以自由添加)
在后台管理上,IB组内容的管理员添加的所有其他管理员和会员默认设定为自身IB组的人员,而总公司则可以选择性添加,还可以修改指定会员或管理员的IB组
五、 相关流程
1、登陆
2、获取信息(聊天记录、共享记录等)
3、人员管理(包括管理员和会员)
4、添加人员(包括管理员和会员)
5、 相关信息(聊天记录、共享文件等)管理
六、 数据库
1、 添加RM_IBGroup表(ID、GroupName、GroupAdmin)
2、 修改表RM_MS_Admin、RM_MS_Users、RM_Chat、RM_Chat_Bak 、RM_Chat_Quick 、RM_FX_Trades、RM_FX_EcoData、RM_SkyDrive、RM_SkyDrive_Record添加IB_Group字段类型为int默认值为0
七、 备注
1、通过预留的IB组,可以给于特定的行为模式,如:0可以代表未分配、1代码总公司、2代表所有IB组的管理员等等