Uninote
Uninote
用户根目录
brdr
common
programming
docs
后端试题
问题讨论

术语

  • 福袋:多个盲盒组成一个抽奖福袋。每种福袋有不同的抽奖规则

  • 购买记录 == 赠送记录,一开是叫购买记录,后面改为赠送记录,文档中都有使用

  • 微信支付订单尾号,简称订单尾号

    • 后三位,用于中奖、和值计算
    • 用于排名时,后三位相同,则比较倒数第四位,以此类推
  • 再来一次(下一单一分钱支付)

    • 订单尾号命中某些规则时,当前福袋的下一单支付只用一分钱
    • 如果此机会(资格)没有使用,福袋结束后会退款
  • 最后下单限制:保证相对公平的一种机制。福袋是即买即开时有的时候大奖会到最后才出。这个时候有的用户就会等到最后才会下单。这样对前面已经下了很多单,却没有得到好的奖品的用户显得不公平。比如配置100:20,意思就是最后100单,需要下单量达到20单的用户才可以继续下单。

福袋

状态转移图

下面 终止完成 统称为 结束

常规福袋

上下架:和上面的状态独立开来,比如售卖中也可下架。下架即前端看不到,先创建订单、再下架,再支付视为无效支付,要退款。

开始时间:福袋的开始售卖时间;到开始时间后自动转为售卖中状态;只有此状态才能售卖。

  • 保存时如果开始时间小于等于当前时间,则状态直接变为售卖中

结束时间:到结束时间后如果当前为售卖中,则状态变为终止

结束方式

  • 倒计时结束
  • 卖完自动结束
  • 管理员后台手动结束(待开发)

开奖类型 & 退款方式

  • 满开:所有盒子卖完再开奖。如果结束了还没卖完,则全部退款。
  • 即买即开:买后即知道中的是哪个商品其他。如果结束了还没卖完,则不退款。

其他属性:

  • 名字
  • 备注
  • 配图一个
  • 参考价格(福袋有统一的价格配置,但每个盲盒可以有单独的配置)
  • 关联的盲盒列表

购买方式:一次只能购买一个,次数不限制

排序 & 额外奖品

  • 微信订单尾号排序,展示总的排名,具体规则:
    • 先用后三位比较,如果相同,再用倒数第四位;以此类推
    • 前端展示只显示后三位
  • 可配置每个名次额外得到的奖品,如第2、3、8名(其他名次无额外奖品)分别获得的奖品,并且展示当前的排名对应的奖品

加加乐

  • 常规福袋基础上增加了刮奖、和值盲盒。
  • 和值:订单尾号(后三位)之和,范围是0-27
    • 可以配置不同的和值得到不同的盲盒

刮刮乐

  • 常规福袋基础上增加了刮奖(设置中奖概率)

超级福袋

  • 超级福袋可以看成就是由多个常规附带组成的。其中一个常规福袋作为一个一级福袋。然后另外有1-n个常规福袋作为二级福袋。因此上面讲的这些常规附带的规则基本都适用于超级福袋里面的一二级福袋。这里仅讲一下他们之间的区别。

  • 全部都是满开。没有即买即开

作为一级福袋时

  • 没有排序
  • 同样一组盲盒会被售卖多轮。轮次由二级福袋的盲盒的个数决定。
  • 结束时间是指的多轮的总共的截止时间。而不是指每一轮的结束时间。

作为二级福袋时

  • 不需要购买。位置的选购资格是由一级福袋的满开后的结果决定的。
  • 没有结束时间。只不过他的选则需要一个倒计时时间。这个倒计时时间是指超级福袋结束之后,如果二级福袋还没有及时选择,给的一个二级福袋的选择时间。
  • 排名待开发

没有售完需要退款时

比如一级福袋卖了三轮。然后第四轮卖了五个。这个时候超级福袋结束了。

一级福袋的的退款

  • 前三轮的不退,第四轮的五个退。

二级福袋的处理

  • 对应盲盒正常开奖
  • 排名能排多少算多少(待开发)

powder

代码说明

点赞(0) 阅读(11) 举报
目录
标题