2019独角兽企业重金招聘Python工程师标准>>>

==========第一期==========

1 如今做电商少不了优惠券,假设是这样的业务:

  • 所有优惠券配置后所有用户可见
  • 发放方式支持领取(支持发放有限数量,即抢券),抽奖
  • 优惠券支持指定商品分类

2 Model设计:

  • 名称 varchar(20)
  • 描诉 varchar(50)
  • 优惠券金额 int
  • 满减条件金额 int
  • 支持的商品类别id int
  • 是否有效 boolean
  • 是否可领 boolean
  • 发放数量 int 0表示无限
  • 抢卷时间起 datetime
  • 抢券时间止 datetime
  • 有效期起 datetime
  • 有效期止 datetime
  • 更新人 varchar(10)
  • 更新时间 datetime
  • 创建人 varchar(10)
  • 创建时间 datetime

3运营后台:

3.1 通用功能 增删改查

  • 逻辑判断:
  1. 创建时若不指定起止时间,则立即发布
  2. 创建时若不指定商品分类,则为通用
  3. 创建时若设置满减条件为0,则为代金券
  4. 仅能删除未发布的优惠券

3.2 运营操作

3.2.1 下架

  • 定义: 设置在有效抢卷时间内的优惠券为不可领,但已领到的依然可用;
  • 逻辑判断:
  1. 对未开始抢券的优惠券操作下架,提示可以修改/删除,不能下架
  2. 当优惠券抢完后,系统自动设置为下架

4 后台服务

4.1抢券服务

  • tornado 处理请求
  • redis 操作券数量的增减: string类型,记录某一优惠券的数量;

==========第二期==========

业务:

  1. 取消用户抢劵;改为系统发放
  2. 不考虑兼容上期优惠券(产品还算有良心。。。)
  3. 发劵分为:面向老用户发放;指定时间范围,向新注册用户发放;指定某范围发放;上传手机号.txt发放

Model:

优惠券实体表:

  • status int comment ‘状态: 0无效1有效’;
  • name varchar(64) comment‘名称’
  • desc varchar(64) comment ‘描述’
  • coupon_amount int comment ‘满减条件:0代金券;非0满减券’
  • amount int comment '满减金额'
  • start_time datetime comment '有效期起'
  • end_time datetime comment '有效期止'
  • create_user int comment '创建人uid'
  • create_time datetime comment‘创建时间’
  • update_user int comment ‘修改人’
  • update_time timestamp not null default on update current_timestamp;

发劵关系表:

  • status int comment ‘状态:0 无效 1待发放 2发放中(管理系统前端展示归属于未发放) 3 已发放’
  • coupon_id int comment ‘优惠券id’
  • grant_start_time datetime comment‘发卷时间起’
  • grant_end_time datetime comment‘发卷时间止’
  • count int comment ‘发放数量’
  • create_user int comment '创建人uid'
  • create_time datetime comment‘创建时间’
  • update_user int comment ‘修改人’
  • update_time timestamp not null default on update current_timestamp;

用户关系表基本不变: 略

发放业务实现

技术栈:

  • RabbitMQ 消息队列;异步通知,分布式运算
  • Redis: 支持丰富数据结构且可靠的缓存数据库

面向老用户/解析上传手机号/指定范围:

  • 运营后台配置,异步发放
  • 发起RabbitMQ事件,独立进程监听,分批次向User请求uid

指定时间向新用户:

  • 监听User用户注册事件
  • 获取所有发放中的新用户优惠券

转载于:https://my.oschina.net/niuqingshan/blog/532695

电商系统-优惠券部分设计相关推荐

  1. (附源码)springboot电商系统前端界面设计与浏览器兼容性研究 毕业设计 231058

    基于springboot电商系统前端界面设计 摘  要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于电商系统前端界面设计与浏览器兼容性研究当然也不能排除 ...

  2. spring boot电商系统前端界面设计与浏览器兼容性研究 毕业设计-附源码231058

    摘  要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于电商系统前端界面设计与浏览器兼容性研究当然也不能排除在外,随着网络技术的不断成熟,带动了电商系统前 ...

  3. 电商系统——优惠券核销(四)

    编辑导语:在上一篇文章中作者说到了<电商系统-优惠券叠加规则.优惠分摊介绍>,本文是电商系统的最后一篇,作者分享了关于电商系统中优惠券核销的流程,我们一起来学习一下. 优惠券核销的含义是优 ...

  4. 电商系统-优惠券叠加规则、优惠分摊介绍(三)

    ‍ ‍在上一篇文章,我们讲解了满减.折扣.免邮.无门槛等类型券的后台页面设计及其使用范围,并提供了相关的原型截图.本文主要介绍优惠券的叠加规则,下单结算时的优惠券分摊及优惠券核销细节,同时也会将上面提 ...

  5. 电商:电商系统是如何设计的

    电商系统的核心流程是什么样的? 遵照软件工程的一般规律,我们先从需求阶段开始.如何来做需求分析?理想情况下,应该由系统分析师或者是产品经理来承担这个任务.但现实很骨感,绝大多数情况下,你得到的所谓的& ...

  6. 电商系统之订单设计篇

    01 概述 订单系统作为电商系统的"纽带"贯穿了整个电商系统的关键流程.其他模块都是围绕订单系统进行构建的.订单系统的演变也是随着电商平台的业务变化而逐渐演变进化着,接下来就和大家 ...

  7. 基于“大中台+小前台”思想的电商系统总体架构设计

    一.架构总原则 1. 大中台+小前台的架构思路 2. 业务中台采用领域驱动设计(DDD),在其上构建业务能力SAAS,持续不断进行迭代演进. 3. 平台化定位,进行了业务隔离设计,方便一套系统支撑不同 ...

  8. 电商系统优惠券测试点

    测试电商系统的次数比较多,总结两年来经历的所有优惠类型涉及到的测试点,后期会继续写拼团的测试点

  9. 电商扣减库存_电商系统秒杀架构设计

    作者:曹林华 https://blog.51cto.com/13527416/2085258 前言 最近在部门内部分享了原来在电商业务做秒杀活动的整体思路,大家对这次分享反馈还不错,所以我就简单整理了 ...

最新文章

  1. windows域设计best practice
  2. 正则表达式的一点奇怪
  3. 又一金融科技巨头入局,智慧出行的竞争靠什么胜出?
  4. 《MySQL——给长字符串加索引》
  5. VMware宣布完成27亿美元收购Pivotal;日本成功研发出6G芯片:单载波速度高达100Gbps;联想手机再换新掌门……...
  6. chrome浏览器隐藏地址栏_Chrome将隐藏地址栏的网址 这么做的原因是为了防止钓鱼网址...
  7. sqlplus 小记
  8. 服务器后端开发系列——《实战Nginx高性能Web服务器》 (转载)
  9. 如何使用 哑节点(dummy node),高效解决问题
  10. Oracle中space什么意思,Oracle中shrink space命令详解
  11. 操作的基本原则,每日必读【不断更新中】
  12. 《环太平洋》视觉特效分解
  13. 等保2.0的自动代码审计及开源治理解决方案
  14. 哥伦比亚大学 自然语言处理 公开课 授课讲稿 翻译(四)
  15. caffe 人脸识别
  16. MIT线性代数1806(8) 矩阵 秩 特解 通解
  17. Ubuntu18.04+Nvidia RTX 3060+Pytorch配置GPU环境
  18. 网络安全初学者工具安装:Kali,Windows xp虚拟机,pikachu靶场,burpsuite安装配置,phpstudy安装(学习笔记)
  19. (笔记)Bison 的使用说明
  20. 奋斗吧,程序员——第四十七章 所谓伊人,在水一方

热门文章

  1. 基于8266WIFI模块实现智能手机与51单片机的通信入门
  2. mysql定时任务(Navicat)
  3. 如何下载 International Conference on Machine Learning(ICML)顶会的论文?从哪找ICML顶会论文?如何判断会议和期刊级别?
  4. 北大四大“疯人院”到底有多牛?天才、怪才在这儿遍地都是!
  5. 【Java】文如何制作帮助文档
  6. Java压缩字符串的方法收集
  7. 04-项目立项:项目方案、可行性分析、产品规划、立项评审
  8. 华农软件工程实验报告_华南农业大学软件工程大一课程表
  9. 图片混合BlendMode之互补色简单计算法
  10. 快速原型设计工具(Axure)的简单使用