代理分账,三级分销,PHP数据库设计和接口开发
场景:
在会员基础,后台升级会员为省代、市代、区代。
A->B->C
省代A:直属下属B提成x1,直属下属C提成x2,直属下线普通会员D提成x3,本身消费提成x4
以此类推,每个代理自身消费和下线普通会员消费,都可以拿到相同的提成。下级代理消费,根据是否是直属下级,可以拿到不同的提成。
目标:统计代理收入情况,以及收入来源统计
经分析,设计MYSQL数据表:会员表,会员代理关系表,收益分配表等
会员表中关键字段,会员身份标识agent_sign和直属上线pid
Agent_sing |
pid |
1一级代理2二级代理3三级代理默认0 |
直属上线会员id |
会员代理关系表,直属关系level,代理直属关系relation
根据level和relation组合判断。主要是A->C的提成和A->B->C的提成不一样而区分。
平台进账,在支付回调进行收益分配,值得注意的是,一次最多产生三条记录。
注意点:
1、支付回调,进行收益分配,然后统计。(不能先统计再分配)
2、关系表中,一级和三级的直属关系和层级关系。
3、数据库索引和金额字段decimal