营销模块数据库表解析:优惠券功能

本文主要对优惠券功能相关表进行解析,采用数据库表与功能对照的形式。

相关表结构

优惠券表

用于存储优惠券信息,需要注意的是优惠券的使用类型:0->全场通用;1->指定分类;2->指定商品,不同使用类型的优惠券使用范围不一样。

create table sms_coupon
(
   id                   bigint not null auto_increment,
   type                 int(1) comment '优惠卷类型;0->全场赠券;1->会员赠券;2->购物赠券;3->注册赠券',
   name                 varchar(100) comment '名称',
   platform             int(1) comment '使用平台:0->全部;1->移动;2->PC',
   count                int comment '数量',
   amount               decimal(10,2) comment '金额',
   per_limit            int comment '每人限领张数',
   min_point            decimal(10,2) comment '使用门槛;0表示无门槛',
   start_time           datetime comment '开始使用时间',
   end_time             datetime comment '结束使用时间',
   use_type             int(1) comment '使用类型:0->全场通用;1->指定分类;2->指定商品',
   note                 varchar(200) comment '备注',
   publish_count        int comment '发行数量',
   use_count            int comment '已使用数量',
   receive_count        int comment '领取数量',
   enable_time          datetime comment '可以领取的日期',
   code                 varchar(64) comment '优惠码',
   member_level         int(1) comment '可领取的会员类型:0->无限制',
   primary key (id)
);

优惠券历史记录表

用于存储会员领取及使用优惠券的记录,当会员领取到优惠券时,会产生一条优惠券的记录,需要注意的是它的使用状态:0->未使用;1->已使用;2->已过期。

create table sms_coupon_history
(
   id                   bigint not null auto_increment,
   coupon_id            bigint comment '优惠券id',
   member_id            bigint comment '会员id',
   order_id             bigint comment '订单id',
   coupon_code          varchar(64) comment '优惠券码',
   member_nickname      varchar(64) comment '领取人昵称',
   get_type             int(1) comment '获取类型:0->后台赠送;1->主动获取',
   create_time          datetime comment '创建时间',
   use_status           int(1) comment '使用状态:0->未使用;1->已使用;2->已过期',
   use_time             datetime comment '使用时间',
   order_sn             varchar(100) comment '订单号码',
   primary key (id)
);

优惠券和商品的关系表

用于存储优惠券与商品的关系,当优惠券的使用类型为指定商品时,优惠券与商品需要建立关系。

create table sms_coupon_product_relation
(
   id                   bigint not null auto_increment,
   coupon_id            bigint comment '优惠券id',
   product_id           bigint comment '商品id',
   product_name         varchar(500) comment '商品名称',
   product_sn           varchar(200) comment '商品条码',
   primary key (id)
);

优惠券和商品分类关系表

用于存储优惠券与商品分类的关系,当优惠券的使用类型为指定分类时,优惠券与商品分类需要建立关系。

create table sms_coupon_product_category_relation
(
   id                   bigint not null auto_increment,
   coupon_id            bigint comment '优惠券id',
   product_category_id  bigint comment '商品分类id',
   product_category_name varchar(200) comment '商品分类名称',
   parent_category_name varchar(200) comment '父分类名称',
   primary key (id)
);

管理端展现

优惠券列表

编辑优惠券

全场通用

指定商品

指定分类

查看优惠券

移动端展现

我的优惠券

未使用

已使用

已过期

优惠券详情

本文分享自微信公众号 - macrozheng(gh_433697c99b25)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏front-end technology

作为前端,还是需要去了解taro开发各种小程序

互联网发展迅速,不进步就等于在落后,2019年前半年都要过去了,热门新技术你掌握了吗?

14520
来自专栏LNMP开发那些事

wxParse文档

组件主要用于微信小程序的富文本内容解析,支付宝小程序可能是通用的,如果发现支付宝小程序使用中有问题,也可以提交issue到仓库。

52550
来自专栏三掌柜的技术空间

微信小程序:小程序申请开通支付功能的步骤

随着微信小程序越来越受欢迎,微信小程序的开发越来越火,尤其是初创型公司需要开发自己的小程序,就需要知道微信小程序开发的一套流程,而且商家在运营小程序的时候开通支...

1.4K40
来自专栏大龄程序员的人工智能之路

AIDog改造手记:使用TensorFlow 2.0

之前开发过一款人工智能的微信小程序,其功能是拍一张狗狗的照片,识别出狗狗的类别。程序虽小,功能虽然单一,但五脏俱全,涉及到机器学习的各个方面,以及微信小程序的开...

9820
来自专栏LNMP开发那些事

插件方式-快速开始-wxParse文档

以上就是使用插件方式调用wxParse组件的方法,更多相关内容可以查看wxParse文档目录。 使用中发现问题,可以点击这里提交issue到github仓库。

12530
来自专栏开发架构二三事

vue之vue组件component整理

组件是可复用的 Vue 实例,且带有一个名字:在这个例子中是。我们可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用:

1K10
来自专栏极乐技术社区

浅谈微信小程序底层架构

其实,小程序开发过程中我们面对的是iOS和Android微信客户端和辅助开发的小程序开发者工具。根据官方文档,这三大运行环境也是有所区别的:

24620
来自专栏科技向令说

微盟“再下沉”,线下的中小企业营销服务究竟怎么玩?

最近,腾讯授权(上海)区域营销服务中心(以下简称“营销中心”)在微盟上海总部落成。

14020
来自专栏VRPinea

VR“硬核”垃圾分类应用纷纷上线,快速分辨“你是什么垃圾”!

自垃圾分类开始在上海实行,至今也快一个月了。这短短的一个月可是把上海人民折磨的不轻……

19730
来自专栏LNMP开发那些事

通过微信小程序实现扫码登录

用户表不说,需要一个表存储用户、微信和小程序的对应关系,表设计如下: id,user_id,appid,openid,created_at,updated_at

1.1K10

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励