咨询电话:
15628812133
09
2018/06

如何实现多级别代理商分润思路及实例(1)

发布时间:2018-06-09 10:20:14
发布者:pengyifeng
浏览量:
0

项目是一个类似产品代理的项目,主要实现的功能就类似产品代理一样,一级一级的往下面去招代理商去销售我们的产品,就好像,市级代理->区域代理->县级代理->乡镇代理这种流程一样。每个级别只能从上级获取利润,就好像产品销售一样,你赚的钱是你上一级代理确定的,你也可以去发展下级代理商,而你的下级代理商的利润是你可以决定的,你决定的下级代理商赚的最大利润,不能超过你自己的实际利润最大值,也就是你上级给你的利润值。每个代理级别之间的关系大致就是如此。

梳理清楚了代理商流程之后,就可以根据这个来建对应的数据表了,这里的话建表可以类似导航栏目无极分类去建表,其实这个分润跟导航无限分类差不太多,原理是相同,总是通过一个id去寻找他的上级或者他的下级来进一步操作。下面是我在项目中建的数据表:

fenrun.jpg

其中ID就是当前表的主键id自增,然后l_id是代理商id是不会重复的id,p_id,是当前代理商的上级id,profit是当前代理商的利润值,relation是上下级关系的一个集合,child 是他的所有子级代理商集合,都是用他们id连接逗号拼接的字符串,在注册的时候写入就可以方便之后的一些操作,省去了很多查询,也优化了数据库运行。下面是一些虚拟测试数据

如何实现多级别代理商分润思路及实例.jpg

其实数据表建号之后,在对应的查询操作就简单多了,当时项目中需要一个查询出来当前id的所有子级代理商,如果当时没有加上一个childs字段的话,查询起来真的就很费力气了,不过有了这个字段查询就变得相对简单一些,下面是一个查询所有传入id的子级代理商代码;

如何实现多级别代理商分润思路及实例11.jpg

代码就不再多解释,主要就是一个回调函数,重复调用自己来获取所有子级元素,主要还是建表时候的思路要梳理清楚,这样代码就好写很多

关键词:
返回列表