1. 程式人生 > >快速搞懂三級分銷

快速搞懂三級分銷

技術分享 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、這是一個基本的模型,有不少必備屬性需要完善(諸如時間等)

快速搞懂三級分銷