快速搞懂三級分銷
阿新 • • 發佈:2018-07-12
技術分享 51cto 分銷商 pda 有一個 goods 層級 ESS 分享 什麽是分銷
為了擴大銷售範圍獲取更多的顧客以及銷售額,采取讓他人幫助銷售的思路就是分銷。
一、常規模式
二、分銷模式
什麽是三級分銷
是分銷的一種延伸,體現在分銷商之間具有層級關系
三級分銷的特點
以發生購買行為做為起始點,向上倒推三級,每級獲取一定比例的傭金。
D發生了購買行為,則C獲得一級傭金,B獲得二級傭金,A獲得三級傭金。
如何實現
一、數據模型
為了便於快速定位下屬分銷商,以及快速返傭給上三級分銷商,可以通過犧牲存儲空間的方式來提升查詢效率。
二、主要行為
1、獲取用戶的相關下級
select 分銷商.* from 分銷商關系 left join 分銷商 on 分銷商關系.uid = 分銷商.id where 分銷商關系.pid1=用戶id; 備註:每個分銷商有且僅有一個上級
2、給各級分配傭金
第一步,獲取各級傭金(price1,price2,price3) select * from 購買關系 where uid = 用戶id and goodsid = 商品id; 第二步,獲取各上級(pid1,pid2,pid3) select * from 分銷商關系 where uid = 用戶id; 第三步,保存傭金分配明細 insert into 傭金記錄 (uid,price,level,fromid)values(pid1,price1,1,用戶id); insert into 傭金記錄 (uid,price,level,fromid)values(pid2,price2,1,用戶id); insert into 傭金記錄 (uid,price,level,fromid)values(pid3,price3,1,用戶id); 第四步,更新用戶總傭金 update 分銷商 set price = price + price1 where id = pid1; update 分銷商 set price = price + price2 where id = pid2; update 分銷商 set price = price + price3 where id = pid3;
四:註意事項
1、註意開啟事務,確保傭金分配各個部分全部執行成功。
2、這是一個基本的模型,有不少必備屬性需要完善(諸如時間等)
快速搞懂三級分銷