用户需求:
  每个用户可以开子账号。比如A用户,可以开A1、A2、A3等,然后A1账号也可以开子帐号A11、A12、A13;A2帐号可以开子帐号A21、A22;A3可以开子帐号A31、A32;A11可以开子帐号A111、A112.以此可以呈树状散开下去,当然这里取的名称仅仅是方便理解,并不是生成的ID以这种规则下去
  
每个用户都可以消费一种虚拟货品,消费的机制是这个,以上面的用户为例:假设A用户,在一个自然月内,必须消费完以单价1元,数量为10000的虚拟货品,没有消费完,在自然月末的时候,会强制扣除A用户的1W元钱。A用户可以自己消费掉这10000的虚拟货品,当然更好的方法是将这10000的量下发下去。因为A1、A2、A3都是A发展的下线,则A可以将这10000的指标随意的下发给A1、A2、A3,分配时,可以设定每个下线的单价和数量,这里假设
分给A1单价是1.1元,数量是:5000;
  A给下线定价是可以阶梯定价,如(给A1阶梯定价:数量0-5000时,单价为1.1元,数量为5001-6000时,单价则为1.05,数量为6000-10000时,单价为1.02)
分给A2单价是1.2,数量是3000;
  A给下线定价是可以阶梯定价,如(给A2阶梯定价:数量0-3000时,单价为1.2元,数量为3001-4000时,单价则为1.15,数量为4000-10000时,单价为1.12)
分给A3单价是1.3,数量为2000;
A1又可以将自己5000的量单独消费掉或下发给自己的下线A11、A12、A13,要是5000的量在一个自然月没有完成,则A用户会强制扣除A1帐上单价为1.1数量为5000的金额。树下面的以此类推有点像传销?呵呵。设计中需要注意的地方:
阶梯计费
所有的用户充值都需要提前充值,这样才能起到月底扣费,并且充值数额是有时效性(自然月内没消费完自动扣除)我现在设计了一部分,其他的没有头绪了。数据库要求为mysql5.5
Account用户表
Id  varchar(32)--主键
userId varchar(32)---用户名
Passwd- varchar(32)--密码
Name varchar(32)--名称
parentId  varchar(32)---父类AccountBlance用户余额表
accountId varchar(32)---用户主键
blance number(11,2)---余额AccountBill 用户定价表
accountId -varchar(32)--用户主键
Start number(11,2)---下限区域
End  number(11,2)---上限区域
Price  number(11,2)  --单价请大家帮忙支支招,看看怎么设计好。分销mysql