限定商品排队活动简介.md 3.9 KB

#前言 最近在做限定商品排队活动这块,把平台端的业务流稍微看了一下,整理如下,欢迎纠错

#限定商品排队活动的平台端设置

  • 首先在限购码管理中,新增一个限购码批次,审核通过以后会给指定的skn或者sku生成指定数量的限购码
  • 在限定商品管理中,新建限定商品,页面必须填入刚才限购码管理新建的批次号(限购码批次号:限购码列表中可以查询)
  • 在活动管理中,新建活动,页面必须填入同上的限购码批次号

#限购码管理

##限购码表(库 yh_promotion)

  • limit_code 新增限购批次时候的情报
    • 包含了,自动生成的批次号,限购批次的名称,需要生成的限购码的数量等
  • limit_code_sku
    • 本次新增表
    • 和limit_code表中的limit_skn是一对多的关系
    • 如果页面是正对skn生成限购码,那么这张表里无需插入记录
    • 包含:xxx的sku,需要给该sku生成的限购码的数量
  • limit_code_batchno
    • 生成的限购码的情报,有没有使用,是给哪个sku生成的限购码

##限购码的业务/数据流

  1. 在平台上增加一个限购码批次 分为两种情况
    第一种:是给指定的skn生成限购码 在页面选择填入skn,以及指定的数量,点击保存,数据将会被保存到limit_code
    第二种:是给指定的sku生成限购码 在页面选择sku,首先skn此时会将该skn下的所有的sku都带出来,可以在各个sku后面填上数量, 点击保存,限购的基本情报将会被保存到limit_code中,其中页面上填入的skn和sku(sku的限购码数量)的一对多的关系,将会被保存到limit_code_sku

  2. 在平台的限购码列表中,会看到刚才新建的限购批次
    此时还没有经过审核,选择刚才的限购码,点击[通过] 会根据上面两种情况分别生成限购码,插入到表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 限定商品的附件情报表

##限定商品的业务/数据流

  1. 在平台端增加一个限定商品
    页面上需要填入限购码管理中生成的限购批次号,点击保存会插一条记录到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中,限购码的状态