满减满赠促销活动:功能说明、数据库设计及缓存设计

后台-系统设置-扩展变量-手机广告位-内容正文顶部

一、功能说明

  1、满减满赠促销活动属于商家店铺可直接发布的促销活动。

  2、满减满赠促销活动属于组合促销活动,其中包含减现金、打折、送积分、免邮费、送优惠券、送赠品。

其中减现金和打折只能选择一项。

送积分这项只有自营店铺才可选择。

  3、同一个商家在同一时间段内只允许创建一个满减满赠促销活动。

  4、商家在发布满减满赠活动时,可以选择店铺全部商品参与,也可以选择部分商品参与。

选择全部商品参与时,商家新创建了一个商品,那么这个商品也会自动参与到这个活动中。

  5、优惠券和赠品只能选择一个来参与活动。

  6、满减满赠活动开始后,不允许修改和删除活动信息。

  7、现阶段满减满赠活动赠送的积分和优惠券,在订单申请售后时,是不进行退还的。

二、数据库设计

1、表结构展示

  满减满赠促销活动表--es_full_discount

  赠品表--es_full_discount_gift

  •   满减满赠选择赠送赠品时,现阶段只支持赠送一种赠品并且赠送的数量暂时只支持一个。
  •   赠品不是商品,不可以上架售卖,只允许在满减满赠活动中选择赠送。
  •   赠品可以设置库存,库存也分为实际库存和可用库存,当可用库存为0时不再赠送。
  •   赠品会和订单中的商品一起发货。

  关于赠品库存的扣减与恢复:

  扣减:下单扣减赠品的可用库存,发货扣减赠品的实际库存。

  恢复:下单未付款时,用户取消订单,恢复赠品的可用库存;订单申请售后并且售后服务完成时,同时恢复赠品的可用库存与实际库存。

2、表关联说明

  满减满赠活动表与其他表之间的关联图

  满减满赠活动表与其他表之间的关联字段对照

三、缓存设计

  1、商家在发布满减满赠促销活动时,在将促销活动信息入库的同时,也会将信息放入缓存中。

  • 缓存key值为:{STORE_ID_FULL_DISCOUNT_KEY}_活动ID。
  • 缓存value值为:FullDiscountDO.java这个实体对象信息。

  2、满减满赠促销活动脚本引擎

脚本引擎缓存结构:

  满减满赠促销活动的促销脚本引擎缓存结构有两种:

  当发布活动时,如果选择的是全部商品参与,那么存放的是店铺级别的缓存结构。

  当发布活动时,如果选择的是部分商品参与,那么存放的是SKU级别的缓存结构。

脚本引擎生成和删除时机:

  生成:活动开始时生成。

  删除:活动结束时删除。

  关于促销脚本引擎缓存结构可参考《促销活动脚本引擎生成架构》这篇文档。

  上述就是关于功能说明、数据库设计及缓存设计的内容了,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎一起探讨。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: