Java生鲜电商平台-微服务电商优惠券的架构设计(小程序/APP)
说明:Java生鲜电商平台的优惠券属于电子优惠券,不过我们要先看看线下纸质优惠券:
- 商家决定做促销,印制了10000张50元代金券;
- 其中1000张代金券分别发给1000个用户;
- 到某一个时刻,这1000个用户有300个适用了代金券;
- 又到某一个时刻,剩余的700张代金券过了有效期,不可用了。
抽象一下,优惠券无非经历几个环节:创建——发放——领取——使用——核销——失效
电子优惠券也同理,只不过载体由纸张变成了代码和ID,一般系统里会把优惠券分系统优惠券、用户优惠券、订单优惠券三个层次:
系统券就相当于商家印制的10000张券,用户领取之后每张券就绑定了一个用户,成为用户券;使用后,每张券对应一个订单,成为订单券。
三种券如何管理呢?
我们结合三种券的字段(即属性)来看:
一、系统券类型:
代金券还是满减券还是体验金,不同类型的券后台逻辑不同,上一篇详细介绍过。
- 券码:系统对这种系统券的标识,自定义生成或系统规则自动生成;
- 券名:方便理解的名字可发放日期:什么时间段可以发放和领取这张系统券,一般是固定几月几号到几月几号可以领取;
- 领取条件:业务不同设置不同,如投资1000元以上可领取等;
- 生效方式:一般有领取后生效和固定日期生效两种方式,领取后生效会设置领取后几天内有效,固定日期生效需指定生效时间;
- 失效日期:生效方式确定后失效日期随机确定;
- 券的额度与单位:如代金券,是多少元;加息券,是加息百分之几;
- 使用条件:如需投资满1000元可用,或者购买特定商品可用等;可拆分为多个维度,如投资金额区间、投资期限区间、投资产品范围等;
- 是否可重复领取:一个用户或者一个IP是否可以领取多张;
- 可重复领取数量:一个用户或者一个IP最多可领取几张;
- 生成数量:类比纸质优惠券印制了多少张,领了多少张,剩余多少张,类似商品库存的概念;
二、用户券券码:
同步系统券的,与系统券关联起来
- 券名:同步系统券的,与系统券关联起来
- 用户ID:用户在平台的唯一识别
- 用户属性:包括用户名、手机号、昵称等需要的字段,是存在用户表的
- 来源:领取券的渠道、方式
- 领取时间:用户领取该券的时间
- 生效时间:该券生效的时间
- 失效时间:根据规则、领取时间等得到
- 可用范围:根据业务确定
- 状态:未生效、未使用、已使用、已失效等
三、订单券券码:
同步系统券的,与系统券关联起来
- 券名:同步系统券的,与系统券关联起来
- 用户ID:与用户券关联起来
- 用户属性:同步用户的一些属性
- 关联的订单号:是哪个订单用了这张券
- 订单信息:如投资金额、投资产品,购买产品类型等;
- 使用时间核销时间:一般和使用时间一致
3 复盘与总结.
总结:
做微服务生鲜电商互联网应用,无论是生鲜小程序还是APP,优惠券对运营而言是非常重要的,本文只是起一个抛砖引玉的作用,
希望用生鲜小程序的实战经验告诉大家一些实际的项目经验,希望对大家有用.
QQ:137071249
共同学习QQ群:793305035