EDEN-MACE —— 微服務下的分銷管理利器
EDEN-MACE是什麼
EDEN-MACE微服務下的分銷管理利器,更加靈活的管理佣金,涵蓋並且總結了目前流行的分銷模式,讓分銷更加簡單。
使用環境
spring boot 1.5 、mysql5.6+
產品亮點
1、許可權和分銷完全分離,符合開發的 低耦合的需求。
2、產品完全可配置化,僅需要少量改動
3、採用微服務思想,和原業務低耦合 ,不需要的時候可以隨時下線。
4、視覺化圖形化介面統計。
5、完善化的賬務體系,可追溯每一筆分潤的來源。
適用企業
1、已有專案,需要增加分銷功能。
2、專案需要暫時使用分銷功能。
3、對接多個系統,需要對多個賬戶進行控制的系統
技術特色
1、引用guns 許可權管理系統
2、採用spring boot 簡化了配置、並且將開發環境的配置和生產環境配置分離開。
3、jwt 安全驗證。
4、將許可權資料庫和業務資料庫進行分離
5、採用quartz進行任務排程,直接修改資料庫即可
6、採用列舉類和資料字典配合的方式進行資料維護,不必要的地方直接呼叫列舉類,減少資料庫的呼叫。
7、策略模式和簡單工廠模式實現佣金的擴充套件,可以很容易的擴充套件分銷系統。
8、 採用swagger方式對外開放介面,並且使用restful風格。
9、採用阿里雲編碼規約。
10、分銷商自動分配許可權。
程式碼展示
列舉類實現自動計算分潤
ZERO_STATUS("0","按照百分比計算") { @Overridepublic BigDecimal calResult(BigDecimal amount, BigDecimal arg) {return amount.multiply(arg); } }
策略模式實現分傭賬戶的擴充套件
public AmountFactoryContext(String type) {switch (type){case "0": amountService = new TradeAmountServiceImpl();break;case"1": amountService = new LevelAmountServiceImpl();break;default:break; } }
內部角色關係圖
賬戶體系
積分控制流程
本文來自雲棲社群合作伙伴“開源中國”
本文作者:達爾文
ofollow,noindex">原文連結