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;
}
}
内部角色关系图 账户体系 积分控制流程 本文来自云栖社区合作伙伴“开源中国”
本文作者:达尔文
原文链接