一种卡券动态生成方法和系统技术方案

技术编号:18446052 阅读:41 留言:0更新日期:2018-07-14 10:50
本发明专利技术涉及一种卡券动态生成方法和系统,方法包括:接收用户端发送的卡券领取请求,卡券领取请求携带卡券编码和用户领取信息;根据卡券编码从数据库中读取与卡券编码对应的领取限制信息和卡券定义信息;当领取限制信息包含用户领取信息时,则校验通过;在校验通过后根据卡券定义信息自动生成卡券,并将卡券发送至用户端。本发明专利技术不用占用大量的数据库资源,降低了数据库资源的消耗,丰富了卡券的生成方式。

A dynamic generation method and system of card coupons

The invention relates to a card voucher dynamic generation method and system. The method includes: receiving the card receipt request sent by the user side, the card receipt request carries the card voucher code and the user receiving information; according to the card voucher encoding, reads the restricted information and the card definition information corresponding to the card code from the database; when the restriction is restricted, the card receipt is restricted. The information is checked and passed when the user receives the information. After passing the check, the card ticket is generated automatically according to the definition information of the card voucher, and the card ticket is sent to the user end. The invention does not occupy a large amount of database resources, reduces the consumption of database resources, and enriches the generation method of card vouchers.

【技术实现步骤摘要】
一种卡券动态生成方法和系统
本专利技术涉及通信
,尤其涉及一种卡券动态生成方法和系统。
技术介绍
随着互联网的迅速发展,使用卡券享受优惠已成为网购群体的购物习惯,因而卡券的需求量很大。但是,目前卡券处理过程是预先生成预设数量的卡券,并将预设数量的卡券存储在数据库中,在接收到领取请求时再从数据库中领取卡券。由于将大量卡券长期存储在数据库中,导致现有的卡券生成方法会占用大量数据库资源。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种卡券动态生成方法和系统。本专利技术解决上述技术问题的技术方案如下:一种卡券动态生成方法,包括:接收用户端发送的卡券领取请求,卡券领取请求携带卡券编码和用户领取信息;根据卡券编码从数据库中读取与卡券编码对应的领取限制信息和卡券定义信息;当领取限制信息包含用户领取信息时,则校验通过;在校验通过后根据卡券定义信息自动生成卡券,并将卡券发送至用户端。本专利技术的有益效果是:通过卡券领取请求携带卡券编码和用户领取信息,利用卡券编码读取相应的领取限制信息和卡券定义信息,根据领取限制信息和用户领取信息对卡券领取请求校验,校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度,数据库不用存储大量卡券,存储卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗,实时生成用户所需卡券。本专利技术解决上述技术问题的技术方案如下:一种卡券动态生成系统,包括:接收单元,用于接收用户端发送的卡券领取请求,卡券领取请求携带卡券编码和用户领取信息;读取单元,用于根据卡券编码从数据库中读取与卡券编码对应的领取限制信息和卡券定义信息;校验单元,用于当领取限制信息包含用户领取信息时,则校验通过;生成单元,用于在校验通过后根据卡券定义信息自动生成卡券,并将卡券发送至用户端。本专利技术的有益效果是:通过卡券领取请求携带卡券编码和用户领取信息,利用卡券编码读取相应的领取限制信息和卡券定义信息,根据领取限制信息和用户领取信息对卡券领取请求校验,校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度,数据库不用存储大量卡券,存储卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗,实时生成用户所需卡券。附图说明图1为本专利技术实施例提供的一种卡券动态生成方法的流程示意图;图2为本专利技术实施例提供的一种卡券动态生成系统的结构示意图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,本专利技术实施例提供的一种卡券动态生成方法,包括:S1,接收用户端发送的卡券领取请求,卡券领取请求携带卡券编码和用户领取信息;S2,根据卡券编码从数据库中读取与卡券编码对应的领取限制信息和卡券定义信息;S3,当领取限制信息包含用户领取信息时,则校验通过;S4,在校验通过后根据卡券定义信息自动生成卡券,并将卡券发送至用户端。该实施例中,缓存服务器可以替代数据库,并且从缓存服务器读取与卡券编码对应的领取限制信息和卡券定义信息时读取速度更快,因而处理卡券领取请求时更快速,在高并发情况下上述效果更明显。之所以如此是因为数据库可能还存储了其他数据。生成的卡券可以存储在数据库或者缓存服务器内。本专利技术实施例提供的一种卡券动态生成方法,通过卡券领取请求携带卡券编码和用户领取信息,利用卡券编码读取相应的领取限制信息和卡券定义信息,根据领取限制信息和用户领取信息对卡券领取请求校验,校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度,数据库不用存储大量卡券,存储卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗,实时生成用户所需卡券。可选地,作为本专利技术另外一个实施例,在S1之前该方法还包括:S0,接收操作台发送的领取限制信息和卡券定义信息,根据卡券定义信息生成卡券编码,将卡券编码发送给操作台,将卡券编码、领取限制信息和卡券定义信息匹配存储于数据库。具体地,现有技术是将预先生成的大量卡券存储在数据库中,由于大量卡券的数据量很大,因而存储在数据库中很占用数据库资源。明显地,卡券编码、领取限制信息和卡券定义信息所形成的数据量小于大量卡券所形成的数据量,因而减少了数据库资源的消耗。工作人员根据卡券发行者提供的要求编辑出领取限制信息和卡券定义信息,并输入至操作台中。卡券编码发送给操作台后,工作人员通过操作台获得卡券编码,并告知卡券发行者,并由卡券发行者将卡券编码公布,从而用户端可以获得卡券编码,并在生成的卡券领取请求中携带卡券编码。上述实施例中,通过接收领取限制信息和卡券定义信息,根据卡券定义信息生成卡券编码,从而使用户利用卡券编码领取卡券,将卡券编码、领取限制信息和卡券定义信息匹配存储,因而在接收到卡券领取请求后,利用相应的领取限制信息进行校验,从而提高用户体验度,利用相应的卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗。可选地,作为本专利技术另外一个实施例,S3包括:领取限制信息中的领取渠道、领取时间、领取方式和单位时间领取数量分别包含用户领取信息中的用户领取渠道、用户领取时间、用户领取方式和用户领取数量。领取限制信息中的领取渠道可以是微信领取、支付宝领取或应用程序领取等。领取限制信息中的领取方式可以是免费领取、积分兑换领取或参与活动领取等。领取限制信息中的单位时间领取数量可以是一天最多领取两个或一个月最多领取五个等。领取限制信息不限于本实施例指出的内容,可以根据卡券发行者的需求再增加。上述实施例中,通过在领取渠道、领取时间、领取方式和单位时间领取数量方面对卡券领取请求进行校验,在校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度。在上一实施例的基础上,S3还可以包括:当领取限制信息未包含用户领取信息时,则将预先存储的领取失败提示信息发送至用户端。具体地,当领取限制信息中的领取渠道未包含用户领取渠道、领取时间未包含用户领取时间、领取方式未包含用户领取方式和单位时间领取数量未包含用户领取数量中至少一个满足时,则将预先存储的领取失败提示信息发送至用户端;其中,用户领取信息包含用户领取渠道、用户领取时间、用户领取方式和用户领取数量。当领取限制信息未包含用户领取信息时,说明校验未通过,用户端发送的卡券领取请求不符合卡券发行者的要求,如此,则将领取失败提示信息发送至用户端,使用户端对应的用户了解到卡券领取请求的校验未通过,不能领取卡券。可选地,作为本专利技术另外一个实施例,在S4之后该方法还包括:S5,对生成的卡券的数量进行统计,得到统计数值,当统计数值等于预先存储的卡券的发行量时,不再接收卡券领取请求。具体地,将生成的卡券存储到缓存服务器内,利用缓存服务器中的原子计数方式对生成的卡券的数量进行统计,由于缓存服务器是分布式系统,而原子计数方式就是在分布式环境中保证单线程计数,因而可以提高计数的准确性。上述实施例中,通过统计已生成卡券的数量,在数量达到卡券的发行量时不再接收卡券领取请求,在达到卡券发行者的发行要求时不再生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度。可选地,作为本专利技术另外一个实施例,卡券定义信息包含卡券面额、卡券所属商家信息和卡券有效期,S本文档来自技高网...

【技术保护点】
1.一种卡券动态生成方法,其特征在于,包括:接收用户端发送的卡券领取请求,所述卡券领取请求携带卡券编码和用户领取信息;根据所述卡券编码从数据库中读取与所述卡券编码对应的领取限制信息和卡券定义信息;当所述领取限制信息包含所述用户领取信息时,则校验通过;在校验通过后根据所述卡券定义信息自动生成卡券,并将所述卡券发送至所述用户端。

【技术特征摘要】
1.一种卡券动态生成方法,其特征在于,包括:接收用户端发送的卡券领取请求,所述卡券领取请求携带卡券编码和用户领取信息;根据所述卡券编码从数据库中读取与所述卡券编码对应的领取限制信息和卡券定义信息;当所述领取限制信息包含所述用户领取信息时,则校验通过;在校验通过后根据所述卡券定义信息自动生成卡券,并将所述卡券发送至所述用户端。2.根据权利要求1所述的方法,其特征在于,在所述接收用户端发送的卡券领取请求之前还包括:接收操作台发送的所述领取限制信息和所述卡券定义信息;根据所述卡券定义信息生成所述卡券编码,将所述卡券编码发送给所述操作台;将所述卡券编码、所述领取限制信息和所述卡券定义信息匹配存储于所述数据库。3.根据权利要求1所述的方法,其特征在于,所述领取限制信息包含所述用户领取信息包括:所述领取限制信息中的领取渠道、领取时间、领取方式和单位时间领取数量分别包含所述用户领取信息中的用户领取渠道、用户领取时间、用户领取方式和用户领取数量。4.根据权利要求1所述的方法,其特征在于,在所述将所述卡券发送至所述用户端之后还包括:对生成的所述卡券的数量进行统计,得到统计数值;当所述统计数值等于预先存储的所述卡券的发行量时,不再接收所述卡券领取请求。5.根据权利要求1至4任一项所述的方法,其特征在于,所述卡券定义信息包含卡券面额、卡券所属商家信息和卡券有效期;所述根据所述卡券定义信息自动生成卡券包括:根据所述卡券面额、所述卡券所属商家信息和所述卡券有效期...

【专利技术属性】
技术研发人员:谢会洋
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1