[发明专利]一种兑换码的领取方法和装置在审
申请号: | 201810790916.X | 申请日: | 2018-07-18 |
公开(公告)号: | CN110738507A | 公开(公告)日: | 2020-01-31 |
发明(设计)人: | 许吉 | 申请(专利权)人: | 北京京东金融科技控股有限公司 |
主分类号: | G06Q30/02 | 分类号: | G06Q30/02 |
代理公司: | 11219 中原信达知识产权代理有限责任公司 | 代理人: | 张一军;张效荣 |
地址: | 101111 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 兑换 存储队列 校验 出栈 计算机技术领域 指针 方法和装置 指针定位 库存量 空时 发放 并发 存储 返回 重复 | ||
本发明公开了一种兑换码的领取方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据兑换码的发放量和总库存量,对所述发放量进行校验;当校验通过时获取所述兑换码的指针,通过当前指针查找到相应的用于存储所述兑换码的存储队列;采用出栈命令从所述存储队列中获取所述兑换码,以在获取的所述兑换码不为空时,返回所述兑换码。该方法通过指针定位存储队列,并采用出栈命令从存储队列中获取兑换码,能够有效防止并发获取兑换码时,同一兑换码被重复领取。
技术领域
本发明涉及计算机领域,尤其涉及一种兑换码的领取方法和装置。
背景技术
为了促进物品营销,商家会将实体物品或者虚拟物品的兑换码发放至用户,其中,兑换码是一种由数字和字母组成的号码。兑换码发放前,需由商家将兑换码上传至关系型数据库进行存储。当用户领取兑换码时,查看数据库中是否有未领取的兑换码,并将该未领取的兑换码的领取状态置为“兑换中”;如果兑换码领取成功,则将该兑换码的领取状态置为“已领取”;如果兑换码领取失败,则将该兑换码的领取状态置为“未领取”。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:兑换码的存储和领取基于关系型数据库,在高并发请求下,很容易出现同一兑换码被多个用户领取的情况,从而导致部分用户无法使用领取的兑换码。
发明内容
有鉴于此,本发明实施例提供一种兑换码的领取方法和装置,通过指针定位存储队列,并采用出栈命令从存储队列中获取兑换码,能够有效防止并发获取兑换码时,同一兑换码被重复领取。
为实现上述目的,根据本发明实施例的一个方面,提供了一种兑换码的领取方法。
本发明实施例的一种兑换码的领取方法,包括:根据兑换码的发放量和总库存量,对所述发放量进行校验;当校验通过时获取所述兑换码的指针,通过当前指针查找到相应的用于存储所述兑换码的存储队列;采用出栈命令从所述存储队列中获取所述兑换码,以在获取的所述兑换码不为空时,返回所述兑换码。
可选地,所述方法还包括:若所述兑换码返回成功,更新所述兑换码的领取状态;若所述兑换码返回失败,采用压栈命令将所述兑换码推送到所述当前指针对应的存储队列中。
可选地,所述获取所述兑换码的指针的步骤之后,还包括:若获取的所述兑换码为空且所述当前指针小于所述存储队列的数量,将下一指针作为所述当前指针。
可选地,所述对所述发放量进行校验的步骤之前,还包括:将所述兑换码的发放量自增;所述根据兑换码的发放量和总库存量,对所述发放量进行校验,包括:将自增后的所述发放量与总库存量进行比较,根据比较结果判断校验是否通过。
可选地,所述方法还包括:根据所述兑换码的总数量和所述存储队列的存储数量,将所述兑换码存储到Redis数据库的至少一个所述存储队列中。
为实现上述目的,根据本发明实施例的另一方面,提供了一种兑换码的领取装置。
本发明实施例的一种兑换码的领取装置,包括:校验模块,用于根据兑换码的发放量和总库存量,对所述发放量进行校验;查找模块,用于当校验通过时获取所述兑换码的指针,通过当前指针查找到相应的用于存储所述兑换码的存储队列;返回模块,用于采用出栈命令从所述存储队列中获取所述兑换码,以在获取的所述兑换码不为空时,返回所述兑换码。
可选地,所述装置还包括:更新推送模块,用于若所述兑换码返回成功,更新所述兑换码的领取状态;以及若所述兑换码返回失败,采用压栈命令将所述兑换码推送到所述当前指针对应的存储队列中。
可选地,所述装置还包括:指针更新模块,用于若获取的所述兑换码为空且所述当前指针小于所述存储队列的数量,将下一指针作为所述当前指针。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东金融科技控股有限公司,未经北京京东金融科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810790916.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:购物平台恶意差评拦截系统
- 下一篇:一种数据分析方法和装置