項目是一個類似產品代理的項目,主要實現的功能就類似產品代理一樣,一級一級的往下面去招代理商去銷售我們的產品,就好像,市級代理->區域代理->縣級代理->鄉鎮代理這種流程一樣。每個級別只能從上級獲取利潤,就好像產品銷售一樣,你賺的錢是你上一級代理確定的,你也可以去發展下級代理商,而你的下級代理商的利潤是你可以決定的,你決定的下級代理商賺的最大利潤,不能超過你自己的實際利潤最大值,也就是你上級給你的利潤值。每個代理級別之間的關系大致就是如此。
梳理清楚了代理商流程之后,就可以根據這個來建對應的數據表了,這里的話建表可以類似導航欄目無極分類去建表,其實這個分潤跟導航無限分類差不太多,原理是相同,總是通過一個id去尋找他的上級或者他的下級來進一步操作。下面是我在項目中建的數據表:

其中ID就是當前表的主鍵id自增,然后l_id是代理商id是不會重復的id,p_id,是當前代理商的上級id,profit是當前代理商的利潤值,relation是上下級關系的一個集合,child 是他的所有子級代理商集合,都是用他們id連接逗號拼接的字符串,在注冊的時候寫入就可以方便之后的一些操作,省去了很多查詢,也優化了數據庫運行。下面是一些虛擬測試數據

其實數據表建號之后,在對應的查詢操作就簡單多了,當時項目中需要一個查詢出來當前id的所有子級代理商,如果當時沒有加上一個childs字段的話,查詢起來真的就很費力氣了,不過有了這個字段查詢就變得相對簡單一些,下面是一個查詢所有傳入id的子級代理商代碼;

代碼就不再多解釋,主要就是一個回調函數,重復調用自己來獲取所有子級元素,主要還是建表時候的思路要梳理清楚,這樣代碼就好寫很多
上一篇: 網站內頁怎么優化,不優化有什么壞處?
下一篇: 如何實現多級別代理商分潤思路及實例(2)
關鍵詞:



