一、需求描述
目前有一個小電商平臺的代理商分潤計算,詳細如下:
1、最多分為三個等級,也可能是兩個等級,也有可能就一個等級
2、分潤計算規則如下,每一級別的分潤是下一個級別價格減去當前級別的價格得出。如成本價格5,1級價格是10,二級價格是15,三級價格是18。那么:
【1】、在三個等級不變的規則下,
1)、如是三級代理商購買的情況下,平臺利潤=1級價格-成本價格。1級利潤=2級價格-1級價格,2級利潤=3級價格-2級價格。
2)、如是二級代理商購買的情況下,平臺利潤=1級價格-成本價格。1級利潤=2級價格-1級價格
3)、如是一級代理商購買的情況下,平臺利潤=1級價格-成本價格
【2】、等級變動的情況下,如原來三級代理商升級到2級,那么計算規則又變化了,原來二級和現在由三級升級的二級同級別,沒有了價格差,則平臺從平臺利潤中拿出70%。但是1級代理商和二級代理商有等級差,即價格差,則1級代理商的利潤就是價格差。
1)、如是三級代理商購買的情況下,平臺利潤=1級價格-成本價格。1級利潤=2級價格-1級價格,老2級利潤=平臺利潤 * 0.5*0.7。
2)、如是二級代理商購買的情況下,平臺利潤=1級價格-成本價格。1級利潤=2級價格-1級價格
3)、如是一級代理商購買的情況下,平臺利潤=1級價格-成本價格
4)、當老二級代理商升級到新1級代理商,則原先1級代理商與老二級代理商沒有了價格差。
則如是三級代理商購買的情況下,平臺利潤=1級價格-成本價格。1級利潤=平臺利潤 * 0.5*0.7,老2級(新1級)利潤=3級價格-1級價格。
等等以此類推。
mycars[0]={"level":"只有一級","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':-1},{'uid':300,'ulevel':-1}]} //只有一級
mycars[1]={"level":"只有二級","users":[{'uid':100,'ulevel':-1},{'uid':200,'ulevel':2},{'uid':300,'ulevel':-1}]} ////"只有二級:929
mycars[2]={"level":"只有三級","users":[{'uid':100,'ulevel':-1},{'uid':200,'ulevel':-1},{'uid':300,'ulevel':3}]} //只有三級:993
mycars[3]={"level":"【11X】一個一級不變,二級升到一級,沒有三級","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':1},{'uid':300,'ulevel':-1}]} //兩個一級關聯:119
mycars[4]={"level":"【12X】一個一級不變,二級不變,沒有三級","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':2},{'uid':300,'ulevel':-1}]} //一個一級,一個二級,沒有三級:129
mycars[5]={"level":"【1X3】一個一級不變,一個三級,沒有二級","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':-1},{'uid':300,'ulevel':3}]} //一個一級,一個三級,沒有二級:193
mycars[6]={"level":"【22X】一級降到二級,二級不變,沒有三級","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':2},{'uid':300,'ulevel':-1}]} //兩個二級,沒有三級:229
mycars[7]={"level":"【X22】沒有一級,二級不變,三級升二級","users":[,{'uid':100,'ulevel':-1},{'uid':200,'ulevel':2},{'uid':300,'ulevel':2}]} //兩個二級,沒有一級:922
mycars[8]={"level":"【X23】沒有一級,二級不變,三級不變","users":[,{'uid':300,'ulevel':-1},{'uid':200,'ulevel':2},{'uid':300,'ulevel':3}]} //一個二級,一個三級,沒有一級:923
mycars[9]={"level":"【111】全部升一級","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':1},{'uid':300,'ulevel':1}]} //全部:111
mycars[10]={"level":"【112】一個一級不變,二級升到一級,三級升二級","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':1},{'uid':300,'ulevel':2}]} //兩個一級,三級升二級:112
mycars[11]={"level":"【122】一個一級不變,二級不變,三級升二級","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':2},{'uid':300,'ulevel':2}]} //一個一級,一個二級,一個二級:122
mycars[12]={"level":"【123】一二三級正常序列","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':2},{'uid':300,'ulevel':3}]} //一、二、三級都有:123
mycars[13]={"level":"【132】一個一級,二級降級到三級,三級升級到二級","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':3},{'uid':300,'ulevel':2}]} //一個一級,二級降級到三級,三級升級到二級:132
mycars[14]={"level":"【133】一個一級,二級降級單三級,三級沒有變動","users":[{'uid':100,'ulevel':1},{'uid':200,'ulevel':3},{'uid':300,'ulevel':3}]} //一個一級,二級降級單三級,三級沒有變動:133
mycars[15]={"level":"【211】一級降級到二級,二級升級到一級,三級升級到一級","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':1},{'uid':300,'ulevel':1}]} //一級降級到二級,二級升級到一級,三級升級到一級:211
mycars[16]={"level":"【212】一級降級到二級,二級升級到一級,三級升級到二級","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':1},{'uid':300,'ulevel':2}]} //一級降級到二級,二級升級到一級,三級升級到二級:212
mycars[17]={"level":"【213】一級降級到二級,二級升級到一級,三級升級到二級","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':1},{'uid':300,'ulevel':2}]} //一級降級到二級,二級升級到一級,三級升級到二級:213
mycars[18]={"level":"【221】一級降級到二級,二級不變,三級升級到一級","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':2},{'uid':300,'ulevel':1}]} //一級降級到二級,二級不變,三級升級到一級:221
mycars[19]={"level":"【222】一級降級到二級,二級不變,三級升級到二級","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':2},{'uid':300,'ulevel':2}]} //一級降級到二級,二級不變,三級升級到二級:222
mycars[20]={"level":"【223】一級降級到二級,二級不變,三級不變","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':2},{'uid':300,'ulevel':3}]} //一級降級到二級,二級不變,三級不變:223
mycars[21]={"level":"【231】一級降級到二級,二級降級單三級,三級升級到一級","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':3},{'uid':300,'ulevel':1}]} //一級降級到二級,二級降級單三級,三級升級到一級:231
mycars[22]={"level":"【232】一級降級到二級,二級降級單三級,三級升級到二級","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':3},{'uid':300,'ulevel':2}]} //一級降級到二級,二級降級單三級,三級升級到二級:232
mycars[23]={"level":"【232】一級降級到二級,二級降級單三級,三級不變","users":[{'uid':100,'ulevel':2},{'uid':200,'ulevel':3},{'uid':300,'ulevel':3}]} //一級降級到二級,二級降級單三級,三級不變:232