Authored by tanling

限定商品排队活动 提交

  1 +#前言
  2 +最近在做限定商品排队活动这块,把平台端的业务流稍微看了一下,整理如下,欢迎纠错
  3 +
  4 +
  5 +#限定商品排队活动的平台端设置
  6 +
  7 +* 首先在限购码管理中,新增一个限购码批次,审核通过以后会给指定的skn或者sku生成指定数量的限购码
  8 +* 在限定商品管理中,新建限定商品,页面必须填入刚才限购码管理新建的批次号(限购码批次号:限购码列表中可以查询)
  9 +* 在活动管理中,新建活动,页面必须填入同上的限购码批次号
  10 +
  11 +
  12 +#限购码管理
  13 +
  14 +##限购码表(库 yh_promotion)
  15 +
  16 +* limit_code 新增限购批次时候的情报
  17 + * 包含了,自动生成的批次号,限购批次的名称,需要生成的限购码的数量等
  18 +* limit_code_sku
  19 + * 本次新增表
  20 + * 和limit_code表中的limit_skn是一对多的关系
  21 + * 如果页面是正对skn生成限购码,那么这张表里无需插入记录
  22 + * 包含:xxx的sku,需要给该sku生成的限购码的数量
  23 +* limit_code_batchno
  24 + * 生成的限购码的情报,有没有使用,是给哪个sku生成的限购码
  25 +
  26 +##限购码的业务/数据流
  27 +1. 在平台上增加一个限购码批次 分为两种情况<br>
  28 +第一种:是给指定的`skn`生成限购码
  29 +在页面选择填入skn,以及指定的数量,点击保存,数据将会被保存到`limit_code`<br>
  30 +第二种:是给指定的`sku`生成限购码
  31 +在页面选择sku,首先skn此时会将该skn下的所有的sku都带出来,可以在各个sku后面填上数量,
  32 +点击保存,限购的基本情报将会被保存到`limit_code`中,其中页面上填入的skn和sku(sku的限购码数量)的一对多的关系,将会被保存到`limit_code_sku`
  33 +
  34 +2. 在平台的限购码列表中,会看到刚才新建的限购批次<br>
  35 +此时还没有经过审核,选择刚才的限购码,点击`[通过]`
  36 +会根据上面两种情况分别生成限购码,插入到表limit_code_batchno
  37 +第一种:给`skn`生成限购码的场合,会根据页面填入的数量,生成指定数量的限购码,插入到表limit_code_batchno,此时sku的字段默认为空<br>
  38 +第二种:给`sku`生成限购码的场合,通过批次号可以查询limit_code_sku表得到xxx的sku数量a,yyy的sku数量b,生成指定数量的限购码a和b,插入到表limit_code_batchno,一共a+b条记录,其中a条记录的sku字段是xxx,b条记录的sku字段是yyy
  39 +
  40 +#限定商品管理
  41 +
  42 +##限定商品的表 (库 erp_product)
  43 +* limit_product 限定商品的表
  44 + * 活动id,限购码批次号,限定商品的名称,skn
  45 +* limit_product_attach 限定商品的附件情报表
  46 +
  47 +##限定商品的业务/数据流
  48 +1. 在平台端增加一个限定商品<br>
  49 + 页面上需要填入限购码管理中生成的限购批次号,点击保存会插一条记录到limit_product中
  50 + * 其中表中字段productSkn是从限购码的表limit_code中根据限购码批次号同步过来的)
  51 + * 限定商品的附近信息保存在表limit_product_attach表中
  52 + * 同时会将该条限定商品情报同步到前台表中,包含以下:
  53 + * limit_product@yh_promotion中的数据同步到limit_product@yh_shops中
  54 + * limit_product_attach@yh_promotion中的数据同步到limit_product_attach@yh_shops中
  55 + 根据skn,更新product@yh_shops表中的字段是否为限定商品更新成限定Y
  56 +
  57 +#抽奖活动管理
  58 +
  59 +##活动表 (库 yoho_activity)
  60 +* drawline_activity 活动的基本信息的表
  61 +* drawline_prize_setting 活动的奖项设置的表
  62 + * 通过平台页面设置的,白名单用户,真实的用户中奖数,马甲用户中奖数,奖品类型[比如限购码]
  63 +* drawline_activity_lucydraw 查询是否开奖
  64 +* drawline_user_queue 参加排队活动的表
  65 + * 当app上用户点了参加排队活动,相应的排队信息将被记录到这张表中
  66 + * 其中包含了用户的uid,用户类型[真实的用户还是马甲用户] 活动id, 排队号
  67 +* drawline_lucky_user 中奖用户
  68 + * 该活动的奖品发没发,站内信通知了吗?
  69 +* drawline_virtula_user 马甲用户信息的表
  70 + * 马甲用户由于不是真实的用户头像等信息就是从这张表中取得
  71 +
  72 +#抽奖活动的业务/数据流
  73 +1. 在平台上增加一个活动
  74 + 这些数据将被插入到 下面的表
  75 + * [drawline_activity] : 设置活动的基本信息
  76 + * [drawline_prize_setting] : 页面需要填入限购码批次号,以及活动的奖项设置情报等等
  77 +2. 用户在app上通过[排队]按钮,将会将数据插入到 排队表 [drawline_user_queue]
  78 +3. 关于抽奖,根据表[drawline_prize_setting] 中设定的白名单,真实的用户中奖数,马甲用户中奖数
  79 + 从表[drawline_user_queue]中,随机抽取指定数量的用户,将中奖用户信息插入到表[drawline_lucky_user]
  80 + 对于中奖的用户,需要做两件事情:给用户发站内信,给用户发放奖品
  81 + 关于给用户发放奖品的数据流如下:
  82 + * 根据活动id,查询limit_product@yh_shops(限定商品的表)和limit_produc@yh_shops(限定商品的附件情报表)
  83 + * 根据batchno,查询limit_code_batch@yhb_promotion,查询未使用的限购码
  84 + * 插入到表limit_code_recevice_record@yhb_promotion,其中插入的字段由uid,限购码,批次号,skn,限购商品code
  85 + 更新limit_code_batch@yh_promotion中,限购码的状态