我按官方說明文檔配置了事業(yè)部的功能,配比分別是,事業(yè)部(30%),代理商(25%),員工(23%),并且分銷層級設置為二級分銷,一級分銷配比為20%, 二級分銷的配比為0,系統(tǒng)運行了一個星期,試運行過程中,只有普通會員與事業(yè)部,前面并沒有設置代理商,按照說明文檔配置,返傭都一切正常,后期會員多了之后,將某些會員設置為代理商后,發(fā)現(xiàn)了一些邏輯上的問題。按照說明文檔配置( https://doc.crmeb.com/single/v56/20603 )配置的類型二,關閉自購,下單用戶不返傭。按照下列情況來演練了一遍。
事業(yè)部A -> 代理商B -> 員工C -> 用戶D-> 用戶E -> 用戶F 下單
用戶F下單,目前發(fā)現(xiàn)員工C,代理商B都沒有返傭,事業(yè)部A有返傭。發(fā)現(xiàn)該問題之后,審計了下代碼邏輯:
1、返傭時獲取訂單中的staff_id, agent_id, division_id字段進行返傭
2、訂單中的staff_id, agent_id, division_id來自于用戶表對應的字段
3、用戶表中的staff_id, agent_id, division_id來自于注冊時推廣人對應的字段
檢查數(shù)據(jù)庫發(fā)現(xiàn)用戶F、用戶E、用戶D的用戶表、訂單表staff_id, agent_id都為0, 由于代理商B申請成為代理商之前,已經推廣了員工C、用戶D、用戶E, 下單用戶F是代理商B成為代理商之后下單的,這就導致用戶F在注冊時向上查詢代理商和員工ID時都查詢不到,所以代理商和員工都無法獲取傭金, 以后這些用戶推廣的會員也無法找到對應的代理商,如何解決這個問題?同時,上面的代碼邏輯我分析的是否有問題?