某宝的优惠券系统小项目

本文介绍了电商优惠券系统的场景、核心流程、服务结构设计和技术难点。内容涵盖发券、领券、用券的逻辑,以及分布式事务处理、防止超发、用户领券限制等问题。此外,还讨论了系统扩展,如快过期券提醒和数据库优化。
摘要由CSDN通过智能技术生成

1 Scenario 场景

电商大厂常见促销手段:

  • 优惠券

  • 拼团

  • 砍价

  • 老带新

1.1 优惠券的种类

  • 满减券

  • 直减券

  • 折扣券

1.2 优惠券系统的核心流程

1.2.1 发券

发券的方式:同步发送 or 异步发送

1.2.2 领券

  • 谁能领? 所有用户 or 指定的用户

  • 领取上限 一个优惠券最多能领取多少张?

  • 领取方式 用户主动领取 or 自动发放被动领取

1.2.3 用券

  • 作用范围 商品、商户、类目

  • 计算方式 是否互斥、是否达到门槛等

1.3 需求拆解

1.3.1 商家侧

  • 创建优惠券

  • 发送优惠券

1.3.2 用户侧

  • 领取优惠券

  • 下单

  • 使用优惠券

  • 支付

2 Service 服务

2.1 服务结构设计

2.2 优惠券系统设计技术难点

  • 券的分布式事务,使用券的过程会出现的分布式问题分析?

  • 如何防止超发?

  • 如何大批量给用户发券?

  • 如何限制券的使用条件?

  • 如何防止用户重复领券?

3 Storage存储

3.1 表单设计

券批次(券模板),coupon_batch

指一批优惠券的抽象、模板,包含优惠券的大部分属性。

如商家创建了一批优惠券,共1000张,使用时间为2022-11-11 00:00:00 ~ 2022-11-11 23:59:59,规定只有数码类目商品才能使用,满100减50。

发放到用户的一个实体,已与用户绑定。

如将某批次的优惠券中的一张发送给某个用户,此时优惠券属于用户。

规则

优惠券的使用有规则和条件限制,比如满100减50券,需要达到门槛金额100元才能使用。

​券批次表 coupon_batch

​添加图片注释,不超过 140 字(可选)

规则表 rule:

规则内容:

{ 
  threshold: 5.01 // 使用门槛 
  amount: 5 // 优惠金额 
  use_range: 3 // 使用范围,0—全场,1—商家,2—类别,3—商品 
  commodity_id: 10 // 商品 id 
  receive_count: 1 // 每个用户可以领取的数量 
  is_mutex: true // 是否互斥,true 表示互斥,false 表示不互斥 
  receive_started_at: 2020-11-1 00:08:00 // 领取开始时间 
  receive_ended_at:
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子促销信息管理平台和移动终端管理系统是一套能让厂家和店家通过电脑发布和管理促销信息,让消费者通过手机获取促销信息并与商家产生互动的第三方服务集成系统系统向各参与方开放,提供前端与后台管理接口。系统向商家收费,而消费者可以免费使用。 我们的系统围绕消费者持有的手机为中心构造,商家不必要再增加硬件配套,在系统应用和成本方面具有很大优势。 通过独特算法,我们给每个商家分配识别代码。此代码可转换成二维码,经过带有摄像头的智能手机终端中嵌入的图像处理软件,向系统传输并确认商家身份。 另外,通过手机中的嵌入软件,我们能抓取终端中的有关信息,向系统传输并记录。 这些信息构成了系统的有效信息链,实现系统的基本功能。 通过我们的系统,可实现:一,能有效控制优惠券的发布数量;二,电子优惠券不可被重复使用;三,电子优惠券不能在结账时才被下载使用,从而真正起到优惠券本身的促销作用;四,商家在电子优惠券使用后,能保留有效相关凭证,有利于查账和核对。   本集成系统是基于移动互联网的应用。通过服务器端的设计安排,以及手机终端的app应用,实现促销信息发布、管理以及兑换操作的电子化、移动化。通过独特代码的使用,使优惠券的发布和兑换形成一个有机的统一的实时的信息管理系统。有关独特代码以及整体系统的设计和使用方法,已申请相关专利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值