一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种券码抽奖方法、计算机设备及其存储介质与流程

2021-12-01 01:05:00 来源:中国专利 TAG:


1.本发明涉及php抽奖技术领域,涉及一种券码抽奖方法、计算机设备及其存储介质。


背景技术:

2.在现有的线上抽奖技术方案中,经常会出现一个奖品被多人同时抽中,中奖的数量超过活动设置的总数等问题。比如一个话费券的抽奖活动,活动方设置的某种高额话费券为一等奖,但是由于活动太过火爆导致一等奖的话费券被多人同时抽中,因此导致了超发的问题,这种技术缺陷会给活动方造成巨大的损失。而且现有的解决超发的技术方案又存在奖品加减库存不方便以及设置中奖概率不方便的问题。


技术实现要素:

3.为了克服现有技术的不足,本发明提供一种券码抽奖方法、计算机设备及其存储介质,能够解决上述问题。
4.本发明解决其技术问题所采用的技术方案是:
5.一种券码抽奖方法,其改进在于,包括下列方法步骤:
6.s1,后台配置奖品类型、中奖概率以及中奖数量;
7.s2,客户端抽奖。
8.作为上述技术方案的进一步改进,步骤s1中,后台配置奖品类型、中奖概率以及中奖数量的步骤如下:
9.s11,php脚本通过函数拼接时间戳生成设置各种奖品对应数量的唯一券码;
10.s12,将生成的券码全部插入数据库中的库存表,库存表中券码字段设置为唯一索引,存储奖品信息和券码,设置为未抽中状态;
11.s13,将各种奖品的抽奖概率信息存入概率表中,概率之和为1,不为1则重新设置概率。
12.作为上述技术方案的进一步改进,在步骤2中,客户抽奖的步骤如下:
13.s21,抽奖脚本接收抽奖信息;
14.s22,判断库存表中状态为未抽中的数量,数量为0则返回客户端未中奖的信息,不为0则从数据库中获取概率数据,根据概率数据使用函数得到本次抽中的奖品类型;
15.s23,根据抽纸的奖品类型从库存表中获取一张对应奖品的未抽中状态的券码,获取券码成功进入步骤s24;
16.s24,卷码获取到之后,开启数据事务,修改对应券码为抽中状态并插入中奖信息至中奖记录表,中奖记录表中券码字段设置为唯一索引,修改状态和插入记录必须同时成功才返回中奖信息给客户端。
17.作为上述技术方案的进一步改进,获取券码失败,或者修改状态与插入记录未能同时成功,则重新进入步骤s22。
18.作为上述技术方案的进一步改进,所述的函数为rand()函数。
19.本发明还包括一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至5任一项所述方法。
20.本发明还揭示一种计算机可读存储介质,所述计算机可读存储介质存储有执行权利要求1至5任一项所述方法的计算机程序。
21.本发明的有益效果是:在并发情况下有效防止奖品超发的问题,解决活动方加减奖品库存的不便之处,精准控制奖品的中奖概率,解决活动方控制活动成本问题,还可以上线多种奖品进行抽奖,增加活动的趣味性。
附图说明
22.下面结合附图和实施例对本发明进一步说明。
23.图1是本发明的整体流程图;
24.图2是本发明的后台配置奖品类型、中奖概率以及中奖数量的流程图;
25.图3是本发明的客户抽奖的流程图。
具体实施方式
26.以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。
27.参照图1

2,本发明揭示了一种券码抽奖方法,包括下列方法步骤:
28.步骤s1,后台配置奖品类型、中奖概率以及中奖数量:
29.s11,php脚本通过rand()函数拼接时间戳生成设置各种奖品对应数量的唯一券码;
30.s12,将生成的券码全部插入数据库中的库存表,库存表中券码字段设置为唯一索引,存储奖品信息和券码,设置为未抽中状态;
31.s13,将各种奖品的抽奖概率信息存入概率表中,概率之和为1,不为1则重新设置概率。
32.参照图3,本发明的抽奖方法还包括步骤s2,客户端抽奖:
33.s21,抽奖脚本接收抽奖信息;
34.s22,判断库存表中状态为未抽中的数量,数量为0则返回客户端未中奖的信息,不为0则从数据库中获取概率数据,根据概率数据使用rand()函数得到本次抽中的奖品类型;
35.s23,根据抽纸的奖品类型从库存表中获取一张对应奖品的未抽中状态的券码,获取券码成功进入步骤s24,获取券码失败,则重新进入步骤s22;
36.s24,卷码获取到之后,开启数据事务,修改对应券码为抽中状态并插入中奖信息至中奖记录表,中奖记录表中券码字段设置为唯一索引,修改状态和插入记录必须同时成功才返回中奖信息给客户端,修改状态与插入记录未能同时成功,则重新进入步骤s22。
37.在上述实施例中,本发明rand()函数可以产生一个随机整数,利用这一特性生成券码和进行概率抽奖,后台配置完奖品类型、中奖概率以及中奖数量后,客户端就可以进行抽奖活动,根据脚本接收抽奖信息,判断库存表中状态为未抽中的数量,数量为0则返回客户端中奖信息,不为0则从数据库中获取概率数据,根据概率数据使用rand()函数,得到本次抽中的奖品类型,根据抽纸的奖品类型从库存表中获取一张对应奖品的未抽中状态的券码,获取券码成功则开启数据事务,修改对应券码为抽中状态并插入中奖信息至中奖记录表,中奖记录表中券码字段设置为唯一索引,修改状态和插入记录必须同时成功才返回中奖信息给客户端,未能成功获取券码,则重新判断库存表中状态为未抽中的数量,重复步骤s22

s24。本发明可以在并发情况下有效防止奖品超发的问题,解决活动方加减奖品库存的不便之处,精准控制奖品的中奖概率,解决活动方控制活动成本问题。
38.本发明还包括一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至5任一项所述方法。
39.本发明还包括一种计算机可读存储介质,所述计算机可读存储介质存储有执行权利要求1至5任一项所述方法的计算机程序。
40.本发明的有益效果是:在并发情况下有效防止奖品超发的问题,解决活动方加减奖品库存的不便之处,精准控制奖品的中奖概率,解决活动方控制活动成本问题,还可以上线多种奖品进行抽奖,增加活动的趣味性。
41.以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献