亚洲国产成人高清影视,亚洲成av人的天堂在线观看,亚洲视频高清不卡在线观看,国产成人欧美日本在线观看,国产成人欧美日本在线观看

多用戶商城系統(tǒng)三級(jí)分銷的設(shè)計(jì)和實(shí)現(xiàn)

2021-03-26

分類:技術(shù)干貨

根據(jù)三級(jí)分銷系統(tǒng)的思想,我們以安菲多用戶商城系統(tǒng)為例,一起探討三級(jí)分銷的設(shè)計(jì)和實(shí)現(xiàn)。


隨著運(yùn)營(yíng)獲客的成本逐漸提高,社交營(yíng)銷方式有著熟人及顧客沉淀的很好途徑而受到很多人的青睞,尤其是以形成三級(jí)分銷關(guān)系的持續(xù)性收入影響著一批人積極拓客,人人給你賣貨,源源不斷給平臺(tái)帶來低成本的流量。

三級(jí)分銷的思想是用戶通過分享鏈接或者二維碼促成商品賣出,獲取到一定比例的商品利潤(rùn);另外用戶促成交易獲得一定比例的利潤(rùn)時(shí),其上級(jí)用戶也會(huì)獲得一定比例的利潤(rùn)。

根據(jù)這樣的思想,我們以安菲多用戶商城系統(tǒng)為例,一起探討三級(jí)分銷的設(shè)計(jì)和實(shí)現(xiàn)。

首先我們?cè)O(shè)計(jì)一個(gè)分銷關(guān)系表,需要記錄分銷用戶的上線關(guān)系,我們使用用戶的parentIdgrandpaId找到用戶的上級(jí)與上上級(jí)的記錄。

 分銷關(guān)系表

然后需要用一個(gè)表來記錄分銷傭金,主要是用來記錄已經(jīng)確立分銷關(guān)系的用戶,在下級(jí)用戶購(gòu)買商品后,他的上級(jí)與上上級(jí)用戶獲得傭金的情況。

分銷傭金表


另外我們還需要在安菲多用戶商城系統(tǒng)的其他表中標(biāo)識(shí)分銷商品及設(shè)置分銷傭金(用于給分銷的用戶分傭):

alter table `wst_goods` add isDistribut int default 0; // 是否分銷商品0: 1:
alter table `wst_goods` add commission decimal(11,2) default 0; //
分銷傭金

 

在店鋪設(shè)置中開啟三級(jí)分銷,配置分銷的模式:

alter table `wst_shop_configs` add isDistribut tinyint default 0; // 是否開啟分銷,1:開啟 0:關(guān)閉

alter table `wst_shop_configs` add distributType tinyint default 1; // 分銷模式,1:按商品設(shè)置提取傭金 2:按訂單比例提取傭金

alter table `wst_shop_configs` add distributOrderRate int default 0; // 訂單傭金比例
alter table `wst_orders` add distributType tinyint default 0; //
訂單類型,1:按商品設(shè)置提取傭金 2:按訂單比例提取傭金

alter table `wst_orders` add distributOrderRate int default 0; // 分成比例,如:30:20:50

alter table `wst_orders` add distributRate varchar(20); // 訂單傭金占訂單百分比

alter table `wst_orders` add totalCommission decimal(11,2) default 0; // 分成傭金

alter table `wst_orders` add dmoneyIsSettlement tinyint(4) default 0; // 分銷傭金是否結(jié)算,1:是 0:否

alter table `wst_order_goods` add commission decimal(11,2) default 0; // 分銷傭金

alter table `wst_users` add distributMoney decimal(11,2) default 0; // 分銷傭金

alter table `wst_users` add isBuyer tinyint default 0; // 是否購(gòu)買商品標(biāo)識(shí),1:有 0:無

 

由于安菲多用戶商城系統(tǒng)是采用核心部分高內(nèi)聚、輔助功能插件化的特性,我們只需要在它需要調(diào)用的地方埋下鉤子,在調(diào)用的時(shí)候觸發(fā)即可,這種設(shè)計(jì)方式會(huì)很好地降低系統(tǒng)的維護(hù)和二開成本。

完成了上述的操作后,我們?cè)谙到y(tǒng)的以下幾個(gè)地方存放鉤子函數(shù),在特定的場(chǎng)景觸發(fā):

 

商家端分銷設(shè)置:

在商家端“促銷管理”-“分銷設(shè)置”:

“分銷開關(guān)”,當(dāng)開啟開關(guān),會(huì)將“wst_shop_configs”表的“isDistribut”字段設(shè)置為1,否則設(shè)置為0,開啟分銷開關(guān)后,商家端新增商品與編輯商品會(huì)多了“是否為分銷商品”的設(shè)置。

“分銷模式”對(duì)應(yīng)“wst_shop_configs”中的“distributType”字段,選擇“按商品設(shè)置提取傭金”字段保存的值為1,選擇“按訂單比例提取傭金”字段保存的值為2。這個(gè)設(shè)置的作用是告訴系統(tǒng)用戶獲得的傭金是以什么方式來進(jìn)行計(jì)算的。

 

商家端新增或編輯商品:

商家端開啟分銷后并且“分銷模式”為“按商品設(shè)置提取傭金”,這里會(huì)多了“是否為分銷商品”,選擇“是”將“wst_goods”的“isDistribut”改為1,否則改為0,選擇“是”下面會(huì)多了一行“分銷傭金”,設(shè)置分銷傭金會(huì)記錄“wst_goods”中的“commission”字段里。

 

商品詳情頁(yè)顯示分銷提示:

若商品為分銷商品,商品詳情頁(yè)會(huì)顯示分銷提示,點(diǎn)擊提示查看分銷傭金獲取的規(guī)則。

 

用戶注冊(cè)時(shí):

根據(jù)用戶注冊(cè)時(shí)攜帶的shareUserId,在“wst_distribut_users”表生成一條記錄,userId為用戶idparentIdshareUserId。實(shí)現(xiàn)分銷系統(tǒng)綁定上下級(jí)關(guān)系的操作。

用戶提交訂單時(shí):

如果是含有分銷商品的訂單,在“wst_distribut_users”表查看當(dāng)前下單的用戶是否存在分銷上級(jí)用戶,如果存在根據(jù)“分銷模式”計(jì)算出訂單下,用戶獲得的每一個(gè)商品傭金,并記錄在“wst_order_goods”訂單商品表里的“commission”字段,最后還要把訂單的總傭金記錄在“wst_order”的“totalCommission”字段。

 

用戶確認(rèn)收貨時(shí):

查詢訂單商品表,是否含有傭金信息,如果是要往分銷傭金表“wst_distribut_moneys”插入記錄。

 

這樣多用戶商城系統(tǒng)三級(jí)分銷的設(shè)計(jì)和實(shí)現(xiàn)全過程就完成了,下面我們看看實(shí)現(xiàn)的效果:


 

好的,以上是安菲云為大家分享的多用戶商城系統(tǒng)三級(jí)分銷的設(shè)計(jì)和實(shí)現(xiàn)思路,歡迎更多的朋友在文章底部留言交流。

安菲云公眾號(hào)

New最新資訊

公眾號(hào)

關(guān)注公眾號(hào)

微信咨詢

企業(yè)微信號(hào)

咨詢熱線

咨詢熱線

18696588163