限定商品排队活动简介.md
5.32 KB
前言
最近在做限定商品排队活动这块,把平台端的业务流稍微看了一下,整理如下,欢迎纠错
限定商品排队活动的平台端设置
- 首先在限购码管理中,新增一个限购码批次,审核通过以后会给指定的skn或者sku生成指定数量的限购码
- 在限定商品管理中,新建限定商品,页面必须填入刚才限购码管理新建的批次号(限购码批次号:限购码列表中可以查询)
- 在活动管理中,新建活动,页面必须填入同上的限购码批次号
限购码管理
限购码表(库 yh_promotion)
- limit_code 新增限购批次时候的情报
- 包含了,自动生成的批次号,限购批次的名称,需要生成的限购码的数量等
- limit_code_sku
- 本次新增表
- 和limit_code表中的limit_skn是一对多的关系
- 如果页面是正对skn生成限购码,那么这张表里无需插入记录
- 包含:xxx的sku,需要给该sku生成的限购码的数量
- limit_code_batchno
- 生成的限购码的情报,有没有使用,是给哪个sku生成的限购码
限购码的业务/数据流
在平台上增加一个限购码批次 分为两种情况
第一种:是给指定的skn
生成限购码 在页面选择填入skn,以及指定的数量,点击保存,数据将会被保存到limit_code
中
第二种:是给指定的sku
生成限购码 在页面选择sku,首先skn此时会将该skn下的所有的sku都带出来,可以在各个sku后面填上数量, 点击保存,限购的基本情报将会被保存到limit_code
中,其中页面上填入的skn和sku(sku的限购码数量)的一对多的关系,将会被保存到limit_code_sku
中在平台的限购码列表中,会看到刚才新建的限购批次
此时还没有经过审核,选择刚才的限购码,点击[通过]
会根据上面两种情况分别生成限购码,插入到表limit_code_batchno 第一种:给skn
生成限购码的场合,会根据页面填入的数量,生成指定数量的限购码,插入到表limit_code_batchno,此时sku的字段默认为空
第二种:给sku
生成限购码的场合,通过批次号可以查询limit_code_sku表得到xxx的sku数量a,yyy的sku数量b,生成指定数量的限购码a和b,插入到表limit_code_batchno,一共a+b条记录,其中a条记录的sku字段是xxx,b条记录的sku字段是yyy
限定商品管理
限定商品的表 (库 erp_product)
- limit_product 限定商品的表
- 活动id,限购码批次号,限定商品的名称,skn
- limit_product_attach 限定商品的附件情报表
限定商品的业务/数据流
- 在平台端增加一个限定商品
页面上需要填入限购码管理中生成的限购批次号,点击保存会插一条记录到limit_product中- 其中表中字段productSkn是从限购码的表limit_code中根据限购码批次号同步过来的)
- 限定商品的附近信息保存在表limit_product_attach表中
- 同时会将该条限定商品情报同步到前台表中,包含以下:
- limit_product@yh_promotion中的数据同步到limit_product@yh_shops中
- limit_product_attach@yh_promotion中的数据同步到limit_product_attach@yh_shops中 根据skn,更新product@yh_shops表中的字段是否为限定商品更新成限定Y
抽奖活动管理
活动表 (库 yoho_activity)
- drawline_activity 活动的基本信息的表
- drawline_prize_setting 活动的奖项设置的表
- 通过平台页面设置的,白名单用户,真实的用户中奖数,马甲用户中奖数,奖品类型[比如限购码]
- drawline_activity_lucydraw 查询是否开奖
- drawline_user_queue 参加排队活动的表
- 当app上用户点了参加排队活动,相应的排队信息将被记录到这张表中
- 其中包含了用户的uid,用户类型[真实的用户还是马甲用户] 活动id, 排队号
- drawline_lucky_user 中奖用户
- 该活动的奖品发没发,站内信通知了吗?
- drawline_virtula_user 马甲用户信息的表
- 马甲用户由于不是真实的用户头像等信息就是从这张表中取得
抽奖活动的业务/数据流
- 在平台上增加一个活动
这些数据将被插入到 下面的表
- [drawline_activity] : 设置活动的基本信息
- [drawline_prize_setting] : 页面需要填入限购码批次号,以及活动的奖项设置情报等等
- 用户在app上通过[排队]按钮,将会将数据插入到 排队表 [drawline_user_queue]中
- 关于抽奖,根据表[drawline_prize_setting] 中设定的白名单,真实的用户中奖数,马甲用户中奖数
从表[drawline_user_queue]中,随机抽取指定数量的用户,将中奖用户信息插入到表[drawline_lucky_user]
对于中奖的用户,需要做两件事情:给用户发站内信,给用户发放奖品
关于给用户发放奖品的数据流如下:
- 根据活动id,查询limit_product@yh_shops(限定商品的表)和limit_produc@yh_shops(限定商品的附件情报表)
- 根据batchno,查询limit_code_batch@yhb_promotion,查询未使用的限购码
- 插入到表limit_code_recevice_record@yhb_promotion,其中插入的字段由uid,限购码,批次号,skn,限购商品code 更新limit_code_batch@yh_promotion中,限购码的状态