Skip to content

激活码激活

在了解激活码激活策略之前,需要知晓以下定义:

题库集:又叫科目,他是有多个题库组成的

权益分类:在权益分类中,设置该权益分类能解锁的权益范围,这个范围的集合就是权益分类

激活码组:激活码组是一个集成多个权益分类、激活策略(有效期)的一个集合

激活码批次:激活码批次是在激活码组的层级下创建的一个子合集,由它进行辅助分类激活码的属性

激活码:激活码是随机生成、不重复的32位字符串,字符串包括:数字、大小写字母

属性组成

题库集

题库集可以优先与题库创建,在创建题库时或创建题库后,可以设置这个题库属于哪个题库集,也可以在创建题库集时,选择它有哪些题库。一个题库可以设置归属于多个题库集。

在创建权益分类时,他也可以重复的被加入到不同的权益分类中。

题库集需要具备的属性:

  • (题库集)名称,必填
  • 题库:支持多选,可以为空
  • 排序
  • 封面
  • 是否付费:*免费、付费
  • 是否可见:*是、否

权益分类

权益分类中,创建时或创建后可以选择多个题库集或其他小程序中的付费点

权益分类需要具备的属性:

  • (权益分类)名称,必填
  • 权益分类:支持多选,不可以为空,选择内容为题库集、题库、其他付费点
  • 排序
  • 是否启用:*是、否

权益是否启用会影响用户能否使用激活码激活对应权益,若已禁用,已激活的用户对应的权益、未使用的在激活时,对应的权益取消

激活码组

激活码组在创建是或创建后,可以选择多个权益分类或其他付费点,并设置激活策略

激活码组需要具备的属性:

  • (激活码组)名称,必填
  • 权益分类:单选,不可以为空,选择内容为权益分类
  • 激活码类型:单选,选择后,设置对应选项对应的数据格式
    • 倒计时:设置一个具体的时间,时间格式为:yyyy-MM-dd HH:mm:ss
    • 计时:设置一个单位时间,一个单位时间等于31天
  • 提示语:用户核销成功后显示的内容,是一个字符串
  • 是否启用:*是、否

激活码组是否启用会影响用户能否使用激活码,若已禁用,用户无法使用权益分类中的所有批次的激活码, 已使用激活码的用户,权益不会受影响,若恢复,则可以继续享用原先已经拥有的权益,并恢复激活码可以使用的状态

激活批次

激活码组在创建后,可以其基础上创建激活码批次,批次一经创建后无法修改其名称以及新增激活码

激活批次需要具备的属性:

  • (激活批次)名称,必填
  • 激活码类型
    • 次卡
      • 激活码数量
    • 循环卡
      • 激活码(可以自定义,也可以随机)
      • 使用次数:该激活码可以被使用的次数
      • 重复使用次数:同一用户可以使用该激活码的次数
  • 是否启用:*是、否

激活码批次是否启用,影响用户能否使用激活码或享受对应的权益,若已禁用,用户无法使用当前批次的激活码, 已使用激活码的用户,权益受影响,若恢复,则可以继续享用原先已经拥有的权益,并恢复激活码可以使用的状态

激活码

次卡

激活码在创建批次时自动生成,他是随机生成、不重复的32位字符串,字符串包括:数字、大小写字母

激活码需要具备的属性:

  • 批次:所属批次
  • 激活码组:所属激活码组
  • 激活码类型:记录激活码所属的类型,是否允许重复使用
  • CDK:具体生成的CDK字符
  • 是否使用:
  • 是否停用:
  • 用户ID:使用者的用户ID,后续用于查询展示使用人的其他信息
  • 手机号码:记录激活时,用户绑定手机号码
  • 生成时间:记录激活码被生成时的时间
  • 使用时间:记录激活码被用户使用时的时间

激活码是否启用,影响用户能否使用激活码或享受对应的权益,若已禁用,已使用激活码的用户无法使用当前激活码对应的权限, 若该激活码未被使用,禁止后,用户无法使用该激活码

循环卡

循环卡在创建批次时选择,组成规则与次卡一致,生成循环卡时,可以指定激活码内容,也可由系统默认生成

激活码需要具备的属性:

  • 批次:所属批次
  • 激活码组:所属激活码组
  • 激活码类型:记录激活码所属的类型,是否允许重复使用
  • CDK:具体生成的CDK字符
  • 是否使用:
  • 是否停用:
  • 用户ID:使用者的用户ID,后续用于查询展示使用人的其他信息
  • 手机号码:记录激活时,用户绑定手机号码
  • 生成时间:记录激活码被生成时的时间
  • 使用时间:记录激活码被用户使用时的时间

因为循环卡是可以重复使用的,所以每有一次成功地兑换行为,都需要记录

激活码的启用禁用规则与次卡一致,在兑换时,需要检查循环卡可使用的次数是否达到上限、以及用户可以使用的次数是否达到上限

激活码激活策略

用户在使用激活码时,需要做以下判断

  • 激活码是否存在 存在=>下一步判断
  • 激活码是被使用 未被使用=>下一步判断
  • 激活码对应的激活码组是否启用 启用=>下一步判断
  • 激活码对应的激活码批次是否启用 启用=>下一步判断
  • 核销激活码

用户重复核销激活码时做的处理

允许用户核销多个激活码,核销成功后,使该激活码与用户关联

如果用户有多个绑定的激活码时,所拥有的权益需要进行判断

  • 当权益没有交叉时,各自的权益有效期一一对应
  • 当权益有交叉时,判断激活码类型
    • 计时+计时:重叠的权益的有效期自动顺延指定时间
    • 计时+倒计时:重叠的权益的有效期根据先后顺序调整:
      • 先使用倒计时:在倒计时权益的到期时间上,延后计时激活码的有效期限
      • 先使用计时:在倒计时权益的到期时间上,延后当前计时激活码的剩余的有效期限

      例如,我在1号使用了有效期为31天的激活码,正常到期时间是1月31日,我在10号使用了一个倒计时激活码到期时间是1月31日,那么重叠权益的到期时间是:1月31日+21天

    • 倒计时+倒计时:重叠的权益的有效期以后到期的时间为准,不重叠的部分,根据对应激活码所代表的权益过期时间为准

当计算结果有多个有效期时,需要根据最先到期的时间展示。

例如我有一个权益A 到期时间是:1月20日,另一个权益B,到期时间是:1月31日,不区分权益范围对外展示一个统一的到期时间是,展示的是1月20日