近期新接触海外信用卡业务,所有业务系统新启动不少,新启动意味着更多的从0到1,新市场拓展必有营销,开发新用户,维稳老用户也是离不开活动,既然离不开并且又变化多端,那我们是不是可以开发一套类似模板系统,以满足活动快速开发上线,正巧最近工作量不是很大,那发挥的日子又来了、、、、前些日子写过:进件(贷前)项目的从0到1_爱学习爱聊天的博客-CSDN博客
解释:
1、整体就三个流程,参加活动,领取奖励,使用奖励(奖励:优惠券等) ,这是相对固定的流程
2、规则校验,每个活动/奖励领取/使用规则或多或少会有差异,这个是变动点
3、我们的任务就是把固定的模板化,新增活动或奖励只需开发新增规则即可
代码地址:https://gitee.com/carpentor/activity-platform.git
参考代码阅读可更直观
以新增一个活动为例
每次新增一个活动,只需要新增一个handler,并开发特有的规则即可
handler里只需要做一下前置校验,规则校验完后将数据入库即可
规则实现
这样就基本实现了流程模板化,后续变动规则只需针对规则添加修改即可