多商戶結算商城系統中,常常需要計算團隊級差獎。所謂團隊級差獎,就是會員消費后,該會員多層上級推薦人享有的傭金獎勵,該獎勵根據上層會員的間的推薦關系,按級減去級差的部分。對于級差獎的開發,在各種結算系統、三級分銷系統、直銷系統中屬于較復雜的。針對級差獎的開發,進行下面的分享,希望對需要做結算、直銷、分銷系統的用戶有所幫助。
一.業務分析:
會員A 推薦會員B,B推薦C,C推薦D.當D消費商品后,C作為上層的直接推薦人,享有領導獎,B和A同樣為作上層也享有領導獎。會員A、B、C都是D的上層,D消費后,上層三個會員按系統設定的領導獎比例并根據A、B、C的不同級別享有不等的傭金獎勵。設總傭金領導獎為zonge,A/B/C的享有的比例分別為x1,x2,x3。A、B、C分別獲得的領導獎計算步驟為:
A = zonge * x1
B = zonge * x2
C = zonge * x3
A、B、C實際獲得的傭金應為:
會員C實際傭金 = zonge * x3
會員B實際傭金 = B-C
會員A實際傭金 = A-B
如果加上會員等級的條件,如需求某種級別的會員不享有級差獎,需要取消該用戶的傭金。
二.代碼實現:
當需要計算的會員推薦層級較多、會員等級較復雜時,團隊級差獎的復雜性的特點將會更加明顯。在開發設計時一般采用AOP面向切片開發的模式,以便降低系統業務邏輯的復雜性和耦合度,將各方面的業務邏輯進行隔離開發。
具體源碼請下載安信多商戶結算系統、安信三級分銷系統、安信直銷系統。