一种抽奖控制方法、装置及存储介质制造方法及图纸

技术编号:38685349 阅读:14 留言:0更新日期:2023-09-02 22:58
本申请提供一种抽奖控制方法、装置及存储介质,发送第一抽奖请求,所述第一抽奖请求中携带有抽奖活动标识;解析所述第一抽奖请求中的所述抽奖活动标识,根据所述抽奖活动标识从抽奖逻辑池中匹配目标抽奖逻辑;按照所述目标抽奖逻辑完成抽奖,更新所述抽奖逻辑池中所述目标抽奖逻辑的库存参数。提高了抽奖代码的复用率,简化了抽奖功能代码的设计过程。简化了抽奖功能代码的设计过程。简化了抽奖功能代码的设计过程。

【技术实现步骤摘要】
一种抽奖控制方法、装置及存储介质


[0001]本申请涉及程序控制领域,尤其涉及一种抽奖控制方法、装置及存储介质。

技术介绍

[0002]电商、游戏、社交等多种类型的应用程序中或者销售等线上/实体行业中,抽奖是常见的随机奖励方式。线上抽奖通常的通常的活动玩法为,通过用户消耗一定的虚拟币、积分、现金或完成某项任务,即可拥有相应次数点击按钮或参加游戏以获得抽取某些奖项的机会,后台程序根据随机概率分配来检验用户是否获奖以及获取哪些奖项。
[0003]抽奖功能通常包含多个模块,抽奖逻辑、奖项配置、中奖控制等,现有技术中抽奖功能的上述多个模块都是基于给定逻辑的预设代码实现相应功能。在代码编写之初,需要进行抽奖逻辑和功能的参数、奖项等信息的设计,然后将其直接编写在逻辑代码段中。但是不同的抽奖应用场景、不同的抽奖主题,其奖项的内容、各个奖项的概率以及所包含的奖励都是不同的,上述实现抽奖功能的代码段不可复用,当应用程序内的多个地方都需要类似抽奖活动的时候,因不可复用,导致仍需重复以上开发,从0开始开发、测试并维护一套新的代码逻辑,耗费大量的时间成本、人力成本等;而当需要调整奖项或概率的时候,又需要走上线发布流程,响应较慢。传统的抽奖类的功能,需要各个业务方自己去研发并维护一套代码,如遇到紧急情况,例如对某个奖项的库存,或者中奖概率做调整的话,需要业务方的研发人员去修改代码,并经过测试人员验证功能无误后才能上线,且对于用户的中奖情况,需要单独开发研发相应功能模块,整体流程较慢,增加了时间成本和人员成本;
[0004]且一旦完成抽奖功能的设计之后,奖项的组成和概率都不会再发生改变,那么再大量用户使用同一套逻辑参与抽奖的情况下,由于修改代码成本大、时间慢,无法根据实时库存情况修改抽奖功能的代码,容易出现奖品超发。

技术实现思路

[0005]有鉴于此,本申请提供一种抽奖控制方法、装置及存储介质,以解决现有技术中实现抽奖功能的代码无法复用和修改不便的技术问题。
[0006]本专利技术第一方面提供一种抽奖控制方法,具体包括:
[0007]发送第一抽奖请求,所述第一抽奖请求中携带有抽奖活动标识;
[0008]解析所述第一抽奖请求中的所述抽奖活动标识,根据所述抽奖活动标识从抽奖逻辑池中匹配目标抽奖逻辑;
[0009]其中,基于待创建活动类型匹配第一抽奖活动框架;设置所述第一抽奖活动框架中奖项参数和库存参数,得到第一抽奖活动代码;将所述第一抽奖活动代码和对应的抽奖活动标识关联存储于抽奖逻辑池中;
[0010]按照所述目标抽奖逻辑完成抽奖,更新所述抽奖逻辑池中所述目标抽奖逻辑的库存参数。
[0011]优选的,所述发送第一抽奖请求之前,还包括:
[0012]生成携带有抽奖活动标识和抽奖用户标识的第一抽奖请求,
[0013]解析第一抽奖请求中的抽奖用户标识,
[0014]对抽奖用户标识对应的抽奖用户进行审核。
[0015]优选的,抽奖逻辑池中存储有多个抽奖逻辑,每个抽奖逻辑包括活动标识信息,
[0016]活动标识信息至少包括:抽奖逻辑对应的活动类型,抽奖逻辑编号;
[0017]接收到第一抽奖请求后,从所述第一抽奖请求中解析出所述抽奖活动标识,
[0018]根据所述抽奖活动标识从抽奖逻辑池中匹配目标抽奖逻辑,
[0019]目标抽奖逻辑为实现抽奖功能的代码段,包括抽奖的奖项参数和库存参数,
[0020]奖项参数用于表征奖项的组成及其对应的权重,库存参数用于表征每个奖项对应的库存。
[0021]优选的,按照所述目标抽奖逻辑获得抽奖结果以完成抽奖,具体包括:
[0022]按照所述目标抽奖逻辑获得抽奖结果,
[0023]在第二活动界面中展示抽奖结果,
[0024]在抽奖活动中占据与所述抽奖结果对应数量的库存,提示业务方是否接收所述抽奖结果,
[0025]若接受,则根据抽奖结果更新所述抽奖逻辑池中所述目标抽奖逻辑的库存参数和所述抽奖用户的信息,以完成抽奖;
[0026]若不接受,将占据的库存清零,并重新返回按照所述目标抽奖逻辑完成抽奖的步骤。
[0027]优选的,更新所述抽奖逻辑池中所述目标抽奖逻辑的库存参数包括,
[0028]若接受,则从所述目标抽奖逻辑的库存参数中扣除占据的库存。
[0029]优选的,所述抽奖控制方法还包括:
[0030]设置库存监控策略的报警阈值,
[0031]若更新后的库存参数到达报警阈值,则提示所述抽奖活动的业务方进行库存补充;若业务方选择不补充库存,则将到达报警阈值的更新后的库存参数对应的抽奖奖项删除。
[0032]优选的,按照所述目标抽奖逻辑完成抽奖之前,还包括:
[0033]基于抽奖用户标识确定所述抽奖用户标识对应的抽奖用户在所述抽奖活动标识下的已抽奖次数,
[0034]若已抽奖次数大于阈值,则调整所述目标抽奖逻辑中的奖项参数,以按照所述目标抽奖逻辑完成抽奖。
[0035]优选的,按照所述目标抽奖逻辑完成抽奖之前,还包括:
[0036]基于抽奖用户标识确定所述抽奖用户标识对应的抽奖用户在所述抽奖活动标识下的已抽奖次数,
[0037]若已抽奖次数大于阈值,判断抽奖用户的角色,
[0038]若抽奖用户的角色满足预设条件,则改变多个奖项的权重分布;
[0039]若业务方判断多次参加抽奖的用户是恶意的刷单用户,则将各个非空奖项的权重均设置为0;
[0040]若业务方判断多次参加抽奖的用户是高级用户,则将目标奖项的权重设置为100,
[0041]将除目标奖项以外的奖项的权重设置为0。
[0042]本专利技术第二方面提供一种抽奖控制装置,具体包括:
[0043]抽奖发起模块,用于发送第一抽奖请求,所述第一抽奖请求中携带有抽奖活动标识;
[0044]匹配模块,用于解析所述第一抽奖请求中的所述抽奖活动标识,根据所述抽奖活动标识从抽奖逻辑池中匹配目标抽奖逻辑;
[0045]其中,基于待创建活动类型匹配第一抽奖活动框架;设置所述第一抽奖活动框架中奖项参数和库存参数,得到第一抽奖活动代码;将所述第一抽奖活动代码和对应的抽奖活动标识关联存储于抽奖逻辑池中;
[0046]抽奖模块,用于按照所述目标抽奖逻辑完成抽奖,更新所述抽奖逻辑池中所述目标抽奖逻辑的库存参数。
[0047]本专利技术第三方面提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于所述程序被处理器执行时实现上述任一项所述抽奖控制方法的步骤。
[0048]本专利技术提供的抽奖控制方法、装置及存储介质,在抽奖之前,抽奖活动代码框架仅与待创建活动类型相关,相同类型的活动都可以对抽奖活动代码框架进行复用,提高了代码的可复用程度;在复用代码的基础上,可以对框架中奖项参数和库存参数进行配置,从而得到完整的针对性抽奖逻辑代码,因此,基于框架复用

微调应用的逻辑实现了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种抽奖控制方法,其特征在于,所述抽奖控制方法具体包括:发送第一抽奖请求,所述第一抽奖请求中携带有抽奖活动标识;解析所述第一抽奖请求中的所述抽奖活动标识,根据所述抽奖活动标识从抽奖逻辑池中匹配目标抽奖逻辑;其中,基于待创建活动类型匹配第一抽奖活动框架;设置所述第一抽奖活动框架中奖项参数和库存参数,得到第一抽奖活动代码;将所述第一抽奖活动代码和对应的抽奖活动标识关联存储于抽奖逻辑池中;按照所述目标抽奖逻辑完成抽奖,更新所述抽奖逻辑池中所述目标抽奖逻辑的库存参数。2.根据权利要求1所述的抽奖控制方法,其特征在于,所述发送第一抽奖请求之前,还包括:生成携带有抽奖活动标识和抽奖用户标识的第一抽奖请求,解析第一抽奖请求中的抽奖用户标识,对抽奖用户标识对应的抽奖用户进行审核。3.根据权利要求1所述的抽奖控制方法,其特征在于,抽奖逻辑池中存储有多个抽奖逻辑,每个抽奖逻辑包括活动标识信息,活动标识信息至少包括:抽奖逻辑对应的活动类型,抽奖逻辑编号;接收到第一抽奖请求后,从所述第一抽奖请求中解析出所述抽奖活动标识,根据所述抽奖活动标识从抽奖逻辑池中匹配目标抽奖逻辑,目标抽奖逻辑为实现抽奖功能的代码段,包括抽奖的奖项参数和库存参数,奖项参数用于表征奖项的组成及其对应的权重,库存参数用于表征每个奖项对应的库存。4.根据权利要求3所述的抽奖控制方法,其特征在于,按照所述目标抽奖逻辑获得抽奖结果以完成抽奖,具体包括:按照所述目标抽奖逻辑获得抽奖结果,在第二活动界面中展示抽奖结果,在抽奖活动中占据与所述抽奖结果对应数量的库存,提示业务方是否接收所述抽奖结果,若接受,则根据抽奖结果更新所述抽奖逻辑池中所述目标抽奖逻辑的库存参数和所述抽奖用户的信息,以完成抽奖;若不接受,将占据的库存清零,并重新返回按照所述目标抽奖逻辑完成抽奖的步骤。5.根据权利要求1所述的抽奖控制方法,其特征在于,更新所述抽奖逻辑池中所述目标抽奖逻辑的库存参数包括,若接受,则从所述目标抽奖逻辑的库存参数中扣除占据的库存。...

【专利技术属性】
技术研发人员:魏鹿安
申请(专利权)人:北京陌陌信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1