简单点说二三级分销系统,
1、用户通过分享链接促成商品卖出,获取到一定比例的商品利润。2、用户促成交易获得一定比例的利润时,其上级用户也会获得一定比例的利润。
对于本人所设计的分销系统,与二三级分销系统还是有很大的差别,
只要是上级用户,其下级或无线下级的用户一旦获取利润,其都可以获得一定利润比咧,而类似于微信的二三级分销系统,是只有连续的三级用户才可以获得利润。
这里只为解决这些需求所带来的技术难题,不做实际应用。
由上我们可以分析出一些内容
数据库设计方面:用户表的设计,用户的上下级关系如何设计,推广链接的数据库存储,用户与推广链接的数据存储
网上看到用户上下级关系有很多存储方式,
比如:
方法一、
用一个tree字段存储字符串来表示该节点的父级关系,比如A用户是根节点,则tree字段存储的值为 "/"
表示A根节点为空。
A是B用户的上级,则用户B的数据库中tree为 "/A/" ,
B用户的下级是C用户,则C的tree 是 "/A/B/"
这样要数据库查找A的所有子节点数据的时候sql语句为:
SELECT * FROM user WHERE tree like '/A/%'
将查询出来的数据进行递归遍历。
这样可以很简单的查询出A的子节点数据,大部分公司都是采用这种 id, parent_id, tree(或者叫字段:parent_ids) 方式进行树型数据设计
如果要找到当前用户的所有上级