System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种抽奖活动中的连续抽奖方法、装置、设备及存储介质。
技术介绍
1、随着直播行业的兴起,直播平台为了提高用户留存率以及优化用户使用体验,通常会设置抽奖场景。例如,运营人员会在直播活动中下发海量的抽奖券,经过整个活动周期的积累,会有个别用户达到百万级、千万级的抽奖券数量。用户可通过点击抽奖券进行抽奖。因此,需要一种高效的连抽机制来适配海量抽奖券的场景。
2、相关技术中,为了提高用户的连抽效率,减少用户的抽奖点击数,当检测到用户连抽请求时,基于连抽次数,在代码中通过for循环实现该连抽次数的自动循环抽奖,for循环的循环次数即该连抽次数。该种连抽机制下,连抽次数越大其整体耗时越高,当连抽次数达到十万、百万级时,该种机制无法高效的对连抽请求进行响应,以得到抽奖结果。
技术实现思路
1、本申请实施例提供了一种抽奖活动中的连续抽奖方法、装置、设备及存储介质,解决了相关技术中针对单次请求抽奖次数较大时,抽奖处理耗时较长,无法及时响应的问题,能够实现低复杂度且高效的响应处理。
2、第一方面,本申请实施例提供了一种抽奖活动中的连续抽奖方法,该方法包括:
3、在单次请求抽奖次数大于预设次数的情况下,计算所述单次请求抽奖次数对应的抽奖倍率;
4、进行所述预设次数的循环抽奖得到单次循环抽奖结果,将所述单次循环抽奖结果乘以所述抽奖倍率得到最终抽奖结果,所述最终抽奖结果包括奖励类型以及奖励数量;
5、基于所述奖励类型
6、第二方面,本申请实施例还提供了一种抽奖活动中的连续抽奖装置,包括:
7、倍率计算模块,配置为在单次请求抽奖次数大于预设次数的情况下,计算所述单次请求抽奖次数对应的抽奖倍率;
8、结果确定模块,配置为进行所述预设次数的循环抽奖得到单次循环抽奖结果,将所述单次循环抽奖结果乘以所述抽奖倍率得到最终抽奖结果,所述最终抽奖结果包括奖励类型以及奖励数量;
9、库存处理模块,配置为基于所述奖励类型进行奖励数量的聚合,遍历每个奖励类型进行对应奖励数量的奖品库存的扣减,将奖品库存不足的奖品设置为兜底奖品。
10、第三方面,本申请实施例还提供了一种抽奖活动中的连续抽奖设备,该设备包括:
11、一个或多个处理器;
12、存储装置,用于存储一个或多个程序,
13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的抽奖活动中的连续抽奖方法。
14、第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请实施例所述的抽奖活动中的连续抽奖方法。
15、第五方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本申请实施例所述的抽奖活动中的连续抽奖方法。
16、本申请实施例中,在进行连续抽奖的过程中,在单次请求抽奖次数大于预设次数的情况下,计算单次请求抽奖次数对应的抽奖倍率,进行预设次数的循环抽奖得到单次循环抽奖结果后,将单次循环抽奖结果乘以抽奖倍率得到最终抽奖结果,该最终抽奖结果包括奖励类型以及奖励数量,基于奖励类型进行奖励数量的聚合,遍历每个奖励类型进行对应奖励数量的奖品库存的扣减,将奖品库存不足的奖品设置为兜底奖品。上述的连续抽奖的处理方式,针对单次请求抽奖次数较高的情况,基于较少的抽奖次数进行循环抽奖,得到结果后和计算的抽奖倍率相乘以得到最终抽奖结果,使得循环处理次数大幅减少,能够显著降低抽奖处理耗时,快速的进行抽奖请求的响应。同时,在库存扣减机制中,基于奖励类型进行奖励数量的聚合后,进行库存的扣减处理,处理过程中的循环次数仅与奖励类型的数量相关,不会因连续抽奖次数的增多而增加时间复杂度。进一步的通过兜底奖品的设置,保证了库存扣减的高效稳定的执行。
本文档来自技高网...【技术保护点】
1.一种抽奖活动中的连续抽奖方法,其特征在于,包括:
2.根据权利要求1所述的抽奖活动中的连续抽奖方法,其特征在于,所述计算所述单次请求抽奖次数对应的抽奖倍率,包括:
3.根据权利要求2所述的抽奖活动中的连续抽奖方法,其特征在于,还包括:
4.根据权利要求1所述的抽奖活动中的连续抽奖方法,其特征在于,所述进行所述预设次数的循环抽奖得到单次循环抽奖结果,包括:
5.根据权利要求1-4中任一项所述的抽奖活动中的连续抽奖方法,其特征在于,所述遍历每个奖励类型进行对应奖励数量的奖品库存的扣减,将奖品库存不足的奖品设置为兜底奖品,包括:
6.根据权利要求1-4中任一项所述的抽奖活动中的连续抽奖方法,其特征在于,在所述将奖品库存不足的奖品设置为兜底奖品之后,所述方法还包括:
7.根据权利要求6所述的抽奖活动中的连续抽奖方法,其特征在于,所述根据各个奖励类型的不同属性信息,进行发奖聚合处理得到发奖奖品,包括:
8.一种抽奖活动中的连续抽奖装置,其特征在于,包括:
9.一种抽奖活动中的连续抽奖设备,所
10.一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行权利要求1-7中任一项所述的抽奖活动中的连续抽奖方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的抽奖活动中的连续抽奖方法。
...【技术特征摘要】
1.一种抽奖活动中的连续抽奖方法,其特征在于,包括:
2.根据权利要求1所述的抽奖活动中的连续抽奖方法,其特征在于,所述计算所述单次请求抽奖次数对应的抽奖倍率,包括:
3.根据权利要求2所述的抽奖活动中的连续抽奖方法,其特征在于,还包括:
4.根据权利要求1所述的抽奖活动中的连续抽奖方法,其特征在于,所述进行所述预设次数的循环抽奖得到单次循环抽奖结果,包括:
5.根据权利要求1-4中任一项所述的抽奖活动中的连续抽奖方法,其特征在于,所述遍历每个奖励类型进行对应奖励数量的奖品库存的扣减,将奖品库存不足的奖品设置为兜底奖品,包括:
6.根据权利要求1-4中任一项所述的抽奖活动中的连续抽奖方法,其特征在于,在所述将奖品库存不足的奖品设置为兜底奖品之后,所述方法还包括:
7.根据权利...
【专利技术属性】
技术研发人员:袁帅,林耀城,
申请(专利权)人:广州市百果园信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。