一种卡券动态生成方法和系统与流程

文档序号:14941385发布日期:2018-07-13 20:55阅读:169来源:国知局

本发明涉及通信技术领域,尤其涉及一种卡券动态生成方法和系统。



背景技术:

随着互联网的迅速发展,使用卡券享受优惠已成为网购群体的购物习惯,因而卡券的需求量很大。但是,目前卡券处理过程是预先生成预设数量的卡券,并将预设数量的卡券存储在数据库中,在接收到领取请求时再从数据库中领取卡券。由于将大量卡券长期存储在数据库中,导致现有的卡券生成方法会占用大量数据库资源。



技术实现要素:

本发明所要解决的技术问题是针对现有技术的不足,提供一种卡券动态生成方法和系统。

本发明解决上述技术问题的技术方案如下:一种卡券动态生成方法,包括:

接收用户端发送的卡券领取请求,卡券领取请求携带卡券编码和用户领取信息;

根据卡券编码从数据库中读取与卡券编码对应的领取限制信息和卡券定义信息;

当领取限制信息包含用户领取信息时,则校验通过;

在校验通过后根据卡券定义信息自动生成卡券,并将卡券发送至用户端。

本发明的有益效果是:通过卡券领取请求携带卡券编码和用户领取信息,利用卡券编码读取相应的领取限制信息和卡券定义信息,根据领取限制信息和用户领取信息对卡券领取请求校验,校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度,数据库不用存储大量卡券,存储卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗,实时生成用户所需卡券。

本发明解决上述技术问题的技术方案如下:一种卡券动态生成系统,包括:

接收单元,用于接收用户端发送的卡券领取请求,卡券领取请求携带卡券编码和用户领取信息;

读取单元,用于根据卡券编码从数据库中读取与卡券编码对应的领取限制信息和卡券定义信息;

校验单元,用于当领取限制信息包含用户领取信息时,则校验通过;

生成单元,用于在校验通过后根据卡券定义信息自动生成卡券,并将卡券发送至用户端。

本发明的有益效果是:通过卡券领取请求携带卡券编码和用户领取信息,利用卡券编码读取相应的领取限制信息和卡券定义信息,根据领取限制信息和用户领取信息对卡券领取请求校验,校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度,数据库不用存储大量卡券,存储卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗,实时生成用户所需卡券。

附图说明

图1为本发明实施例提供的一种卡券动态生成方法的流程示意图;

图2为本发明实施例提供的一种卡券动态生成系统的结构示意图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,本发明实施例提供的一种卡券动态生成方法,包括:

s1,接收用户端发送的卡券领取请求,卡券领取请求携带卡券编码和用户领取信息;

s2,根据卡券编码从数据库中读取与卡券编码对应的领取限制信息和卡券定义信息;

s3,当领取限制信息包含用户领取信息时,则校验通过;

s4,在校验通过后根据卡券定义信息自动生成卡券,并将卡券发送至用户端。

该实施例中,缓存服务器可以替代数据库,并且从缓存服务器读取与卡券编码对应的领取限制信息和卡券定义信息时读取速度更快,因而处理卡券领取请求时更快速,在高并发情况下上述效果更明显。之所以如此是因为数据库可能还存储了其他数据。

生成的卡券可以存储在数据库或者缓存服务器内。

本发明实施例提供的一种卡券动态生成方法,通过卡券领取请求携带卡券编码和用户领取信息,利用卡券编码读取相应的领取限制信息和卡券定义信息,根据领取限制信息和用户领取信息对卡券领取请求校验,校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度,数据库不用存储大量卡券,存储卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗,实时生成用户所需卡券。

可选地,作为本发明另外一个实施例,在s1之前该方法还包括:

s0,接收操作台发送的领取限制信息和卡券定义信息,根据卡券定义信息生成卡券编码,将卡券编码发送给操作台,将卡券编码、领取限制信息和卡券定义信息匹配存储于数据库。

具体地,现有技术是将预先生成的大量卡券存储在数据库中,由于大量卡券的数据量很大,因而存储在数据库中很占用数据库资源。明显地,卡券编码、领取限制信息和卡券定义信息所形成的数据量小于大量卡券所形成的数据量,因而减少了数据库资源的消耗。

工作人员根据卡券发行者提供的要求编辑出领取限制信息和卡券定义信息,并输入至操作台中。

卡券编码发送给操作台后,工作人员通过操作台获得卡券编码,并告知卡券发行者,并由卡券发行者将卡券编码公布,从而用户端可以获得卡券编码,并在生成的卡券领取请求中携带卡券编码。

上述实施例中,通过接收领取限制信息和卡券定义信息,根据卡券定义信息生成卡券编码,从而使用户利用卡券编码领取卡券,将卡券编码、领取限制信息和卡券定义信息匹配存储,因而在接收到卡券领取请求后,利用相应的领取限制信息进行校验,从而提高用户体验度,利用相应的卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗。

可选地,作为本发明另外一个实施例,s3包括:

领取限制信息中的领取渠道、领取时间、领取方式和单位时间领取数量分别包含用户领取信息中的用户领取渠道、用户领取时间、用户领取方式和用户领取数量。

领取限制信息中的领取渠道可以是微信领取、支付宝领取或应用程序领取等。领取限制信息中的领取方式可以是免费领取、积分兑换领取或参与活动领取等。领取限制信息中的单位时间领取数量可以是一天最多领取两个或一个月最多领取五个等。

领取限制信息不限于本实施例指出的内容,可以根据卡券发行者的需求再增加。

上述实施例中,通过在领取渠道、领取时间、领取方式和单位时间领取数量方面对卡券领取请求进行校验,在校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度。

在上一实施例的基础上,s3还可以包括:当领取限制信息未包含用户领取信息时,则将预先存储的领取失败提示信息发送至用户端。

具体地,当领取限制信息中的领取渠道未包含用户领取渠道、领取时间未包含用户领取时间、领取方式未包含用户领取方式和单位时间领取数量未包含用户领取数量中至少一个满足时,则将预先存储的领取失败提示信息发送至用户端;其中,用户领取信息包含用户领取渠道、用户领取时间、用户领取方式和用户领取数量。

当领取限制信息未包含用户领取信息时,说明校验未通过,用户端发送的卡券领取请求不符合卡券发行者的要求,如此,则将领取失败提示信息发送至用户端,使用户端对应的用户了解到卡券领取请求的校验未通过,不能领取卡券。

可选地,作为本发明另外一个实施例,在s4之后该方法还包括:

s5,对生成的卡券的数量进行统计,得到统计数值,当统计数值等于预先存储的卡券的发行量时,不再接收卡券领取请求。

具体地,将生成的卡券存储到缓存服务器内,利用缓存服务器中的原子计数方式对生成的卡券的数量进行统计,由于缓存服务器是分布式系统,而原子计数方式就是在分布式环境中保证单线程计数,因而可以提高计数的准确性。

上述实施例中,通过统计已生成卡券的数量,在数量达到卡券的发行量时不再接收卡券领取请求,在达到卡券发行者的发行要求时不再生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度。

可选地,作为本发明另外一个实施例,卡券定义信息包含卡券面额、卡券所属商家信息和卡券有效期,s4包括:

根据卡券面额、卡券所属商家信息和卡券有效期生成卡券。

具体地,卡券有效期可以是固定期限的,例如卡券有效期是2002年5月10日至2002年5月15日;卡券有效期也可以是根据领取时间具体限定的,例如卡券有效期是领取后两天内有效,或者领取后一个月内有效。

上述实施例中,通过卡券面额、卡券所属商家信息和卡券有效期生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度。

在上一实施例的基础上,卡券定义信息还可以包含文字说明信息,s4包括:根据卡券面额、卡券所属商家信息、卡券有效期和文字说明信息生成卡券。

如图2所示,本发明实施例提供的一种卡券动态生成系统,包括:

接收单元,用于接收用户端发送的卡券领取请求,卡券领取请求携带卡券编码和用户领取信息;

读取单元,用于根据卡券编码从数据库中读取与卡券编码对应的领取限制信息和卡券定义信息;

校验单元,用于当领取限制信息包含用户领取信息时,则校验通过;

生成单元,用于在校验通过后根据卡券定义信息自动生成卡券,并将卡券发送至用户端。

本发明实施例提供的一种卡券动态生成系统,通过卡券领取请求携带卡券编码和用户领取信息,利用卡券编码读取相应的领取限制信息和卡券定义信息,根据领取限制信息和用户领取信息对卡券领取请求校验,校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度,数据库不用存储大量卡券,存储卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗,实时生成用户所需卡券。

可选地,作为本发明另外一个实施例,该系统还包括:

处理单元,用于接收操作台发送的领取限制信息和卡券定义信息;根据卡券定义信息生成卡券编码,将卡券编码发送给操作台;将卡券编码、领取限制信息和卡券定义信息匹配存储于数据库。

上述实施例中,通过接收领取限制信息和卡券定义信息,根据卡券定义信息生成卡券编码,从而使用户利用卡券编码领取卡券,将卡券编码、领取限制信息和卡券定义信息匹配存储,因而在接收到卡券领取请求后,利用相应的领取限制信息进行校验,从而提高用户体验度,利用相应的卡券定义信息即可随着卡券领取请求动态生成卡券,从而减少了数据库资源的消耗。

可选地,作为本发明另外一个实施例,校验单元具体用于:

领取限制信息中的领取渠道、领取时间、领取方式和单位时间领取数量分别包含用户领取信息中的用户领取渠道、用户领取时间、用户领取方式和用户领取数量。

上述实施例中,通过在领取渠道、领取时间、领取方式和单位时间领取数量方面对卡券领取请求进行校验,在校验通过后才生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度。

在上一实施例的基础上,校验单元还可以用于:当领取限制信息未包含用户领取信息时,则将预先存储的领取失败提示信息发送至用户端。

具体地,当领取限制信息中的领取渠道未包含用户领取渠道、领取时间未包含用户领取时间、领取方式未包含用户领取方式和单位时间领取数量未包含用户领取数量中至少一个满足时,则将预先存储的领取失败提示信息发送至用户端;其中,用户领取信息包含用户领取渠道、用户领取时间、用户领取方式和用户领取数量。

当领取限制信息未包含用户领取信息时,说明校验未通过,用户端发送的卡券领取请求不符合卡券发行者的要求,如此,则将领取失败提示信息发送至用户端,使用户端对应的用户了解到卡券领取请求的校验未通过,不能领取卡券。

可选地,作为本发明另外一个实施例,该系统还包括:

管理单元,用于对生成的卡券的数量进行统计,得到统计数值;当统计数值等于预先存储的卡券的发行量时,不再接收卡券领取请求。

上述实施例中,通过统计已生成卡券的数量,在数量达到卡券的发行量时不再接收卡券领取请求,在达到卡券发行者的发行要求时不再生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度。

可选地,作为本发明另外一个实施例,卡券定义信息包含卡券面额、卡券所属商家信息和卡券有效期;

生成单元具体用于:根据卡券面额、卡券所属商家信息和卡券有效期生成卡券。

上述实施例中,通过卡券面额、卡券所属商家信息和卡券有效期生成卡券,从而按照卡券发行者的要求生成卡券,提高用户体验度。

在上一实施例的基础上,卡券定义信息还可以包含文字说明信息,生成单元具体用于:根据卡券面额、卡券所属商家信息、卡券有效期和文字说明信息生成卡券。

该系统的各部件所执行的功能已经在上述实施例一种卡券动态生成方法中做了详细的介绍,这里不再赘述。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1