|
|
#前言
|
|
|
最近在做限定商品排队活动这块,把平台端的业务流稍微看了一下,整理如下,欢迎纠错
|
|
|
|
|
|
|
|
|
#限定商品排队活动的平台端设置
|
|
|
|
|
|
* 首先在限购码管理中,新增一个限购码批次,审核通过以后会给指定的skn或者sku生成指定数量的限购码
|
|
|
* 在限定商品管理中,新建限定商品,页面必须填入刚才限购码管理新建的批次号(限购码批次号:限购码列表中可以查询)
|
|
|
* 在活动管理中,新建活动,页面必须填入同上的限购码批次号
|
|
|
|
|
|
|
|
|
#限购码管理
|
|
|
|
|
|
##限购码表(库 yh_promotion)
|
|
|
|
|
|
* limit_code 新增限购批次时候的情报
|
|
|
* 包含了,自动生成的批次号,限购批次的名称,需要生成的限购码的数量等
|
|
|
* limit_code_sku
|
|
|
* 本次新增表
|
|
|
* 和limit_code表中的limit_skn是一对多的关系
|
|
|
* 如果页面是正对skn生成限购码,那么这张表里无需插入记录
|
|
|
* 包含:xxx的sku,需要给该sku生成的限购码的数量
|
|
|
* limit_code_batchno
|
|
|
* 生成的限购码的情报,有没有使用,是给哪个sku生成的限购码
|
|
|
|
|
|
##限购码的业务/数据流
|
|
|
1. 在平台上增加一个限购码批次 分为两种情况<br>
|
|
|
第一种:是给指定的`skn`生成限购码
|
|
|
在页面选择填入skn,以及指定的数量,点击保存,数据将会被保存到`limit_code`中<br>
|
|
|
第二种:是给指定的`sku`生成限购码
|
|
|
在页面选择sku,首先skn此时会将该skn下的所有的sku都带出来,可以在各个sku后面填上数量,
|
|
|
点击保存,限购的基本情报将会被保存到`limit_code`中,其中页面上填入的skn和sku(sku的限购码数量)的一对多的关系,将会被保存到`limit_code_sku`中
|
|
|
|
|
|
2. 在平台的限购码列表中,会看到刚才新建的限购批次<br>
|
|
|
此时还没有经过审核,选择刚才的限购码,点击`[通过]`
|
|
|
会根据上面两种情况分别生成限购码,插入到表limit_code_batchno
|
|
|
第一种:给`skn`生成限购码的场合,会根据页面填入的数量,生成指定数量的限购码,插入到表limit_code_batchno,此时sku的字段默认为空<br>
|
|
|
第二种:给`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 限定商品的附件情报表
|
|
|
|
|
|
##限定商品的业务/数据流
|
|
|
1. 在平台端增加一个限定商品<br>
|
|
|
页面上需要填入限购码管理中生成的限购批次号,点击保存会插一条记录到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 马甲用户信息的表
|
|
|
* 马甲用户由于不是真实的用户头像等信息就是从这张表中取得
|
|
|
|
|
|
#抽奖活动的业务/数据流
|
|
|
1. 在平台上增加一个活动
|
|
|
这些数据将被插入到 下面的表
|
|
|
* [drawline_activity] : 设置活动的基本信息
|
|
|
* [drawline_prize_setting] : 页面需要填入限购码批次号,以及活动的奖项设置情报等等
|
|
|
2. 用户在app上通过[排队]按钮,将会将数据插入到 排队表 [drawline_user_queue]中
|
|
|
3. 关于抽奖,根据表[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中,限购码的状态 |
|
|
\ No newline at end of file |
...
|
...
|
|