zoukankan      html  css  js  c++  java
  • Java生鲜电商平台-微服务电商优惠券的架构设计(小程序/APP)

    Java生鲜电商平台-微服务电商优惠券的架构设计(小程序/APP)

    说明:Java生鲜电商平台的优惠券属于电子优惠券,不过我们要先看看线下纸质优惠券:

    1. 商家决定做促销,印制了10000张50元代金券;
    2. 其中1000张代金券分别发给1000个用户;
    3. 到某一个时刻,这1000个用户有300个适用了代金券;
    4. 又到某一个时刻,剩余的700张代金券过了有效期,不可用了。

    抽象一下,优惠券无非经历几个环节:创建——发放——领取——使用——核销——失效

    电子优惠券也同理,只不过载体由纸张变成了代码和ID,一般系统里会把优惠券分系统优惠券、用户优惠券、订单优惠券三个层次:

    系统券就相当于商家印制的10000张券,用户领取之后每张券就绑定了一个用户,成为用户券;使用后,每张券对应一个订单,成为订单券。

    三种券如何管理呢?

    我们结合三种券的字段(即属性)来看:

    一、系统券类型:

    代金券还是满减券还是体验金,不同类型的券后台逻辑不同,上一篇详细介绍过。

    • 券码:系统对这种系统券的标识,自定义生成或系统规则自动生成;
    • 券名:方便理解的名字可发放日期:什么时间段可以发放和领取这张系统券,一般是固定几月几号到几月几号可以领取;
    • 领取条件:业务不同设置不同,如投资1000元以上可领取等;
    • 生效方式:一般有领取后生效和固定日期生效两种方式,领取后生效会设置领取后几天内有效,固定日期生效需指定生效时间;
    • 失效日期:生效方式确定后失效日期随机确定;
    • 券的额度与单位:如代金券,是多少元;加息券,是加息百分之几;
    • 使用条件:如需投资满1000元可用,或者购买特定商品可用等;可拆分为多个维度,如投资金额区间、投资期限区间、投资产品范围等;
    • 是否可重复领取:一个用户或者一个IP是否可以领取多张;
    • 可重复领取数量:一个用户或者一个IP最多可领取几张;
    • 生成数量:类比纸质优惠券印制了多少张,领了多少张,剩余多少张,类似商品库存的概念;

    二、用户券券码:

    同步系统券的,与系统券关联起来

    • 券名:同步系统券的,与系统券关联起来
    • 用户ID:用户在平台的唯一识别
    • 用户属性:包括用户名、手机号、昵称等需要的字段,是存在用户表的
    • 来源:领取券的渠道、方式
    • 领取时间:用户领取该券的时间
    • 生效时间:该券生效的时间
    • 失效时间:根据规则、领取时间等得到
    • 可用范围:根据业务确定
    • 状态:未生效、未使用、已使用、已失效等

    三、订单券券码:

    同步系统券的,与系统券关联起来

    • 券名:同步系统券的,与系统券关联起来
    • 用户ID:与用户券关联起来
    • 用户属性:同步用户的一些属性
    • 关联的订单号:是哪个订单用了这张券
    • 订单信息:如投资金额、投资产品,购买产品类型等;
    • 使用时间核销时间:一般和使用时间一致

    3 复盘与总结.

      总结:

              做微服务生鲜电商互联网应用,无论是生鲜小程序还是APP,优惠券对运营而言是非常重要的,本文只是起一个抛砖引玉的作用,

            希望用生鲜小程序的实战经验告诉大家一些实际的项目经验,希望对大家有用.

     QQ:137071249

    共同学习QQ群:793305035

  • 相关阅读:
    Python_Excel文件操作
    Python_CRC32
    Python_替换当前目录下文件类型
    Python_os、os.path、os.shutil使用案例
    Python_文件与文件夹操作
    MyBatis/Ibatis中#和$的区别
    遍历listmap 遍历map
    jquery操作select(取值,设置选中)
    ==与===区别(两个等号与三个等号)
    常用map总结
  • 原文地址:https://www.cnblogs.com/jurendage/p/13232905.html
Copyright © 2011-2022 走看看