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","按照百分比计算") {
@Override public 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;
}
}
内部角色关系图
账户体系
积分控制流程
本文来自云栖社区合作伙伴“开源中国”
本文作者:达尔文