前沿
既然昨天都把flag立起来了,今天就一定要写点什么。
你可以骗别人,但不能骗自己!!!-------作者
简介
由于公司业务的发展需要,公司决定做一个卡券系统已支持未来的app的商品营销。我主要是负责卡券系统的代码实施,具体的构思设计则由我的领导来完成。现在已经拿到具体的sql设计图。我花了不少时间来理解他的设计思路,已方便我后面的开工,以及可能会存在的一些问题也要及时地指出来。这里只展示一个粗略的大概样子,给大家参考参考。如有不足,望各路英雄指点一二。
业务逻辑
一、制定营销策略,决定需要发放的优惠券。
二、后台人员根据公司决定生成对应的优惠券。
三、用户主动(或被动)获取到优惠券,存入卡包。
四、用户在app上进行消费时,调用优惠券。
五、公司对优惠券达到的营销效果进行数据的采集评估。
数据表构成
一、发券事件表
这个表的目的是明确用户为何会获得优惠券。大概有:注册、消费、推荐其他用户等等。
这个表关联营销活动表。
二、营销活动表
这个表的目的是存储公司要做的营销活动是个什么。(特别注意:这里的活动的限定是用来限定这个活动会出现在app的哪些地方。而与卡券的使用范围无关。)涉及的的字段有:营销活动名称、开始时间、结束时间、面向的区域、面向的对象(整个商城,某些品类,具体商品)。这个表关发券事件表。
三、商家表
这个表的目的是用来存一些合作商家需要在平台上发行优惠券用的。关联卡券模型和营销活动表。
四、卡券类型表
这个表存放的卡券的类型。目前有如下几种:代金券、满减券、折扣券、支付方式券等。
五、卡券模型表
这个表就是卡券的模型表,作用是把优惠券的信息都存放在这个表里。涉及的内容有:标题、说明、类型,使用范围、图片、唯一标识符、优惠模式、领取统计相关的字段、具体的开始结束时间、领取限制的规则数量、时效。关联好几张相关的表。
六、卡券使用范围表
这个表存放的是卡券的使用范围。关联卡券模型。涉及的内容有:名称、面向的对象(整个商城,某些品类,具体商品)。
七、卡券领用记录表
这个表存放的是用户领用的卡券的记录。涉及的内容有:唯一标识符,模型id、具体数额,生效时间失效时间、渠道、范围。
八、卡券消费记录表
这个表存放的是用户消费过的卡券。涉及的内容有:模型id、营销活动id、领用记录id、订单id、订单金额。
备注:
这里只写出来几张比较重要的表,有些附表并未列出。其中涉及的内容并非具体的字段,有些还要根据具体的业务来进行删除或者增加。
逻辑实现
具体的代码就不贴出来了,还没做完呢。说一说,具体要弄些什么东西。
一、后台各个模块的增删查改弄出来。这个没事复杂的CTRL+C,你懂的。
二、考虑如何把券展示到app上去。具体就是要写个根据具体页面调用券模板的接口。
三、用户主动领券:这个接口就要把领券的各个规则搞清楚,设计大量的逻辑判断。
四、用户可以查看自己有哪些券。这个比较简单。
五、用户在消费时向用户推荐可以使用的优惠券。
六、最麻烦的一个当然是结算了。要把优惠券和结算系统合并在一块,同时更新各个表的状态,以及统计的数据也要跟上。