一个系统的站内短信系统。 站内的会员是分等级了的 第一级是:生产厂家,比如编号1001 第二级是代理商或直属专卖店2001、2002…… 第三级是零售商 其中他们的关系是:所有第二级的代理商和直属专卖的上一级都属于生产厂家这一个会员下面。 第三级的零售商和代理商之间的关系又要复杂一些了,第3级的比如3001有可能是代理商2001或者2002发展的零售商。在会员数据表里,是有两个字段来定义这个,一个字段是零售商的ID,另一个是发展这一个零售商的代理商编号。 现在短信系统的要求就是:第一级的会员登陆之后可以给第一级里的其他操作员+第二级的所有代理商的ID+零售商的所有ID发送短信,同时这些ID在收到短信之后,回短信是不受等级限制的 第二级的代理商或直营专卖可以给第一级的ID发送短信,同时还可以给属于自己名下的第三级零售商发短信,但不能给同级的代理商和不属于自己发展的第三级零售商发送短信。 第三级用户只有回复短信和给发展自己的代理商发送短信。 搞了很久,实在控制不好。大家能不能告诉我以下实现的思路 给个程序上实现这个的思路。 头都疼了。
建立一个格式的表 发送者的级别 接收者的级别 发送权限 回复权限 1 1 1 0 1 2 1 2 1 3 2 1 ... ... ... 发送短信的时候,进行两重验证 1. 验证发送者到接收者是否允许这样的操作(发送/回复)。上表字段权限中的0表示不允许,1表示有限允许,2表示直接允许。 如果上面的判断为直接允许的话,则发送。 如果上面的判断为有限允许的话,进行下面第二步判断。 如果上面的判断为不允许的话,直接提示错误。 2. 验证发送者到接收者的ID是否吻合。编码吻合是这样理解的,获取发送方的ID,查询其是否关联到接收方,即判断其是否上下级关系。