一种兑换码的领取方法和装置制造方法及图纸

技术编号:23213517 阅读:30 留言:0更新日期:2020-01-31 22:08
本发明专利技术公开了一种兑换码的领取方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据兑换码的发放量和总库存量,对所述发放量进行校验;当校验通过时获取所述兑换码的指针,通过当前指针查找到相应的用于存储所述兑换码的存储队列;采用出栈命令从所述存储队列中获取所述兑换码,以在获取的所述兑换码不为空时,返回所述兑换码。该方法通过指针定位存储队列,并采用出栈命令从存储队列中获取兑换码,能够有效防止并发获取兑换码时,同一兑换码被重复领取。

A collection method and device of exchange code

【技术实现步骤摘要】
一种兑换码的领取方法和装置
本专利技术涉及计算机领域,尤其涉及一种兑换码的领取方法和装置。
技术介绍
为了促进物品营销,商家会将实体物品或者虚拟物品的兑换码发放至用户,其中,兑换码是一种由数字和字母组成的号码。兑换码发放前,需由商家将兑换码上传至关系型数据库进行存储。当用户领取兑换码时,查看数据库中是否有未领取的兑换码,并将该未领取的兑换码的领取状态置为“兑换中”;如果兑换码领取成功,则将该兑换码的领取状态置为“已领取”;如果兑换码领取失败,则将该兑换码的领取状态置为“未领取”。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:兑换码的存储和领取基于关系型数据库,在高并发请求下,很容易出现同一兑换码被多个用户领取的情况,从而导致部分用户无法使用领取的兑换码。
技术实现思路
有鉴于此,本专利技术实施例提供一种兑换码的领取方法和装置,通过指针定位存储队列,并采用出栈命令从存储队列中获取兑换码,能够有效防止并发获取兑换码时,同一兑换码被重复领取。为实现上述目的,根据本专利技术实施例的一个方面,提供了本文档来自技高网...

【技术保护点】
1.一种兑换码的领取方法,其特征在于,包括:/n根据兑换码的发放量和总库存量,对所述发放量进行校验;/n当校验通过时获取所述兑换码的指针,通过当前指针查找到相应的用于存储所述兑换码的存储队列;/n采用出栈命令从所述存储队列中获取所述兑换码,以在获取的所述兑换码不为空时,返回所述兑换码。/n

【技术特征摘要】
1.一种兑换码的领取方法,其特征在于,包括:
根据兑换码的发放量和总库存量,对所述发放量进行校验;
当校验通过时获取所述兑换码的指针,通过当前指针查找到相应的用于存储所述兑换码的存储队列;
采用出栈命令从所述存储队列中获取所述兑换码,以在获取的所述兑换码不为空时,返回所述兑换码。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述兑换码返回成功,更新所述兑换码的领取状态;
若所述兑换码返回失败,采用压栈命令将所述兑换码推送到所述当前指针对应的存储队列中。


3.根据权利要求1所述的方法,其特征在于,所述获取所述兑换码的指针的步骤之后,还包括:
若获取的所述兑换码为空且所述当前指针小于所述存储队列的数量,将下一指针作为所述当前指针。


4.根据权利要求1所述的方法,其特征在于,所述对所述发放量进行校验的步骤之前,还包括:将所述兑换码的发放量自增;
所述根据兑换码的发放量和总库存量,对所述发放量进行校验,包括:
将自增后的所述发放量与总库存量进行比较,根据比较结果判断校验是否通过。


5.根据权利要求1至4的任一项所述的方法,其特征在于,所述方法还包括:
根据所述兑换码的总数量和所述存储队列的存储数量,将所述兑换码存储到Redis数据库的至少一个所述存储队列中。


6.一种兑换码的领取装置,其特征在于,包括:
校验模块,用于根据兑换码的发放量和总库存量,对所述发放量进行校验;
查找模块,用于当校验通过时获取所述兑换码的指针,通过当前指针查找到...

【专利技术属性】
技术研发人员:许吉
申请(专利权)人:北京京东金融科技控股有限公司
类型:发明
国别省市:北京;11

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

1