掌桥专利:专业的专利平台
掌桥专利
首页

一种电子卷码生成方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:53:33


一种电子卷码生成方法、装置、设备及存储介质

技术领域

本发明涉及计算机技术领域,特别涉及一种电子卷码生成方法、装置、设备及存储介质。

背景技术

电子卷码系统主要是维护电子卷码的发放和使用,电子卷码的发放和使用都必须遵循一系列规则,且电子卷码的类型繁多。现有技术中,电子卷码系统的逻辑处理都是编码在代码中的,通过大量的条件判断区别不同的电子卷码来处理,即需要为每个类型的电子卷码编写对应的代码,耗时耗力,降低了电子卷码生成效率。

发明内容

有鉴于此,本发明的目的在于提供一种电子卷码生成方法、装置、设备及介质,能够提高电子卷码的生成效率,实现功能复用。其具体方案如下:

第一方面,本申请公开了一种电子卷码生成方法,包括:

根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据,得到元数据集合;

根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板;

获取电子卷码生成请求,根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码。

可选的,所述根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据之前,还包括:

获取针对电子卷码的所有产品设计文档;

从所述产品设计文档中提取出电子卷码在发放和使用过程中的每个条件规则和每个行为类型。

可选的,所述根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板,包括:

获取电子卷码类型;所述电子卷码类型为基于优惠类型划分的;

根据每个电子卷码类型的条件规则和行为类型,从所述元数据集合中筛选出每个电子卷码类型对应的目标元数据;

通过分别组合每个电子卷码类型对应的目标元数据,得到每个电子卷码类型对应的元数据模板。

可选的,所述电子卷码生成方法,还包括:

获取针对待修改电子卷码类型的修改请求;

确定所述待修改电子卷码类型对应的待修改元数据模板,根据所述修改请求基于所述元数据集合对所述待修改元数据模板进行修改。

可选的,所述根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码,包括:

确定所述电子卷码生成请求对应的目标元数据模板,以及所述电子卷码生成请求对应的实例参数;

基于所述元数据模板和所述实例数据,通过元数据引擎生成所述电子卷码生成请求对应的电子卷码。

可选的,所述根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码之后,还包括:

获取电子卷码获取请求;

通过所述元数据引擎解析所述电子卷码获取请求对应的电子卷码包含的所有元数据,判断是否符合发放条件;

若符合,则执行卷码发放操作。

可选的,所述电子卷码获取请求中包含卷码申请对象信息;所述通过所述元数据引擎解析所述电子卷码获取请求对应的电子卷码包含的所有元数据,包括:

通过所述元数据引擎解析所述电子卷码获取请求对应的电子卷码包含的所有元数据,并根据所述卷码申请对象信息和解析结果判断是否符合发放条件。

第二方面,本申请公开了一种电子卷码生成装置,包括:

元数据构建模块,用于根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据,得到元数据集合;

元数据模板生成模块,用于根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板;

电子卷码生成模块,用于获取电子卷码生成请求,根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码。

第三方面,本申请公开了一种电子设备,包括:

存储器,用于保存计算机程序;

处理器,用于执行所述计算机程序,以实现前述的电子卷码生成方法。

第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的电子卷码生成方法。

本申请中,根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据,得到元数据集合;根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板;获取电子卷码生成请求,根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码。

可见,通过针对每个条件规则和行为类型创建对应的元数据,然后通过组合相应的元数据即可为每类电子卷码创建对应的元数据模板,即通过元数据将复用,无需针对每类电子卷码都进行代码编写,最后利用元数据引擎解析元数据以生成具体的电子卷码,提高了电子卷码的生成效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请提供的一种电子卷码生成方法流程图;

图2为本申请提供的一种具体的电子卷码生成方法流程图;

图3为本申请提供的一种电子卷码生成装置结构示意图;

图4为本申请提供的一种电子设备结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有技术中,电子卷码系统的逻辑处理都是编码在代码中的,通过大量的条件判断区别不同的电子卷码来处理,即需要为每个类型的电子卷码编写对应的代码,耗时耗力,降低了电子卷码生成效率。为克服上述技术问题,本申请提出一种电子卷码生成方法,能够提高电子卷码的生成效率,实现功能复用。

本申请实施例公开了一种电子卷码生成方法,参见图1所示,该方法可以包括以下步骤:

步骤S11:根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据,得到元数据集合。

本实施例中,为电子卷码在发放和使用过程中涉及的所有条件规则和行为类型定义对应的元数据,即把优惠券发放和使用中的规则和行为抽取为一个一个独立的小功能,这些独立的小功能即为元数据,元数据分为条件和行为。条件元数据包括但不限于门店判断、满金额判断、限领判断等,行为元数据包括但不限于发放行为、核销行为等。元数据还包括渠道信息,如投放渠道、使用渠道或领卷渠道。

一种具体元数据如下所示:

本实施例中,所述根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据之前,还可以包括:获取针对电子卷码的所有产品设计文档;从所述产品设计文档中提取出电子卷码在发放和使用过程中的每个条件规则和每个行为类型。即具体可以获取电子卷码对应的所有产品设计文档,该文档包含优惠券发放和使用中的规则和行为,进而通过从中提取出条件规则和行为类型。

步骤S12:根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板。

本实施例中,为每类电子卷码构建对应的元数据模板,即代码模板,后续生成电子卷码时只需添加实际的数值参数即可,需要说明的是,本实施例中元数据模板的构建并不需要进行实际代码编写,而是将目标元数据通过组合构建得到的,即根据当前电子卷码类型涉及的目标元数据,通过组合生成该电子卷码类型对应的元数据模板。本实施例中,首次构建元数据模板时可以为已有的所有电子卷码类型创建对应的元数据模板,后续每新增一个电子卷码类型则再为此创建对应的元数据模板。通常一种类型的电子券码对应一个元数据模板。

现有技术中,对于不同类型的券往往都需要写发放和使用的代码,而实际情况大部分逻辑是可重用的,只有细微的差别,存在复用性差的问题,而本实施例中,一个个元数据可以用在优惠券类型中,对于不同的券不用在开发相同的功能,实现功能复用。需要新增一种券时,可以通过元数据快速组一个元模版,根据对应的元模版快速设置一个需要的券模版,无需多余的代码开发。

本实施例中,所述根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板,可以包括:获取电子卷码类型;所述电子卷码类型为基于优惠类型划分的;根据每个电子卷码类型的条件规则和行为类型,从所述元数据集合中筛选出每个电子卷码类型对应的目标元数据;通过分别组合每个电子卷码类型对应的目标元数据,得到每个电子卷码类型对应的元数据模板。即本实施例中电子卷码类型为基于优惠类型划分的,包括但不限于固定金额代金券、随机金额代金券、折扣券、兑换券等,不同类型的券在发放和使用规则上存在差异。

本实施例中,还包括:获取针对待修改电子卷码类型的修改请求;确定所述待修改电子卷码类型对应的待修改元数据模板,根据所述修改请求基于所述元数据集合对所述待修改元数据模板进行修改。即当需要修改某类卷的规则或行为时,直接替换或增删元数据模板中的元数据即可。可以理解的是,现有技术中,耦合度高,可读性和可维护性低,不同类型的电子卷码处理逻辑耦合在一起,根据不同的电子卷码类型需要写大量判断语句来判断,并且,由于代码耦合度高和复用性差,导致迭代和测试回归成本高。而本实施例中,修改一个券流程时,只需要修改对应的元模板,不会影响其他的券,降低不同卷之间的耦合合度,提高代码可读性和可维护性,也能够降低迭代和测试回归成本。

步骤S13:获取电子卷码生成请求,根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码。

本实施例中,所述根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码,可以包括:确定所述电子卷码生成请求对应的目标元数据模板,以及所述电子卷码生成请求对应的实例参数;基于所述元数据模板和所述实例数据,通过元数据引擎生成所述电子卷码生成请求对应的电子卷码,即元数据引擎用来解析元数据模板和执行元数据模板包含的一个个元数据。本实施例中,当需要生成具体的电子卷码时,元数据引擎根据电子卷码请求调用对应的目标元数据模板,电子卷码生成请求中包含具体的数值参数,以及对应的电子卷码类型,如需要满减卷,具体为满100减20,以便基于该目标元数据模板结合具体的数值参数生成电子卷码生成请求对应的电子卷码。此时还可以设置元数据模板中的元数据的启用还是关闭。

由上可见,本实施例中根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据,得到元数据集合;根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板;获取电子卷码生成请求,根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码。可见,通过针对每个条件规则和行为类型创建对应的元数据,然后通过组合相应的元数据即可为每类电子卷码创建对应的元数据模板,即通过元数据将复用,无需针对每类电子卷码都进行代码编写,最后利用元数据引擎解析元数据以生成具体的电子卷码,提高了电子卷码的生成效率,实现功能复用。

本申请实施例公开了一种具体的电子卷码生成方法,参见图2所示,该方法可以包括以下步骤:

步骤S21:根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据,得到元数据集合。

步骤S22:根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板。

步骤S23:获取电子卷码生成请求,根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码。

步骤S24:获取电子卷码获取请求。

本实施例中,生成电子卷码后获取电子卷码获取请求,其中,所述电子卷码获取请求中包含卷码申请对象信息,卷码申请对象即为电子卷码发放对象。

步骤S25:通过所述元数据引擎解析所述电子卷码获取请求对应的电子卷码包含的所有元数据,判断是否符合发放条件。

本实施例中,所述通过所述元数据引擎解析所述电子卷码获取请求对应的电子卷码包含的所有元数据,可以包括:通过所述元数据引擎解析所述电子卷码获取请求对应的电子卷码包含的所有元数据,并根据所述卷码申请对象信息和解析结果判断是否符合发放条件。即发放前需要判断是否符合发放条件,例如发放条件为用户需要是会员,则需要判断申请卷码的是否为会员。

步骤S26:若符合,则执行卷码发放操作。

本实施例中,若符合发放条件则执行卷码发放操作,否则,对当前卷码获取请求不予理会。

其中,关于上述步骤S21-S23的具体过程可以参考前述实施例公开的相应内容,在此不再进行赘述。

由上可见,本实施例中根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据,得到元数据集合;根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板;获取电子卷码生成请求,根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码;获取电子卷码获取请求;通过所述元数据引擎解析所述电子卷码获取请求对应的电子卷码包含的所有元数据,判断是否符合发放条件;若符合,则执行卷码发放操作。通过元数据引擎解析元数据中的发放规则以便按规则执行发放。

相应的,本申请实施例还公开了一种电子卷码生成装置,参见图3所示,该装置包括:

元数据构建模块11,用于根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据,得到元数据集合;

元数据模板生成模块12,用于根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板;

电子卷码生成模块13,用于获取电子卷码生成请求,根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码。

由上可见,本实施例中本实施例中根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据,得到元数据集合;根据电子卷码类型从所述元数据集合中筛选出与所述电子卷码类型对应的目标元数据,通过组合所述目标元数据得到所述电子卷码类型对应的元数据模板;获取电子卷码生成请求,根据所述电子卷码生成请求通过元数据引擎调用目标元数据模板以生成所述电子卷码生成请求对应的电子卷码。可见,通过针对每个条件规则和行为类型创建对应的元数据,然后通过组合相应的元数据即可为每类电子卷码创建对应的元数据模板,即通过元数据将复用,无需针对每类电子卷码都进行代码编写,最后利用元数据引擎解析元数据以生成具体的电子卷码,提高了电子卷码的生成效率,实现功能复用。

在一些具体实施例中,所述电子卷码生成装置具体可以包括:

文档获取单元,用于在根据电子卷码相关的所有条件规则和行为类型,为每个所述条件规则构建对应的条件元数据以及为每个所述行为类型构建对应的行为元数据之前,获取针对电子卷码的所有产品设计文档;

提取单元,用于从所述产品设计文档中提取出电子卷码在发放和使用过程中的每个条件规则和每个行为类型。

在一些具体实施例中,所述元数据模板生成模块12具体可以包括:

电子卷码类型获取单元,用于获取电子卷码类型;所述电子卷码类型为基于优惠类型划分的;

目标元数据筛选单元,用于根据每个电子卷码类型的条件规则和行为类型,从所述元数据集合中筛选出每个电子卷码类型对应的目标元数据;

组合单元,用于通过分别组合每个电子卷码类型对应的目标元数据,得到每个电子卷码类型对应的元数据模板。

在一些具体实施例中,所述电子卷码生成装置具体可以包括:

修改请求获取单元,用于获取针对待修改电子卷码类型的修改请求;

修改单元,用于确定所述待修改电子卷码类型对应的待修改元数据模板,根据所述修改请求基于所述元数据集合对所述待修改元数据模板进行修改。

在一些具体实施例中,所述电子卷码生成模块13具体可以包括:

目标元数据模板确定单元,用于确定所述电子卷码生成请求对应的目标元数据模板,以及所述电子卷码生成请求对应的实例参数;

生成单元,用于基于所述元数据模板和所述实例数据,通过元数据引擎生成所述电子卷码生成请求对应的电子卷码。

在一些具体实施例中,所述电子卷码生成装置具体可以包括:

请求获取单元,用于获取电子卷码获取请求;

解析单元,用于通过所述元数据引擎解析所述电子卷码获取请求对应的电子卷码包含的所有元数据,判断是否符合发放条件;

发放单元,用于若符合,则执行卷码发放操作。

在一些具体实施例中,所述电子卷码获取请求中包含卷码申请对象信息;所述解析单元具体可以用于通过所述元数据引擎解析所述电子卷码获取请求对应的电子卷码包含的所有元数据,并根据所述卷码申请对象信息和解析结果判断是否符合发放条件。

进一步的,本申请实施例还公开了一种电子设备,参见图4所示,图中的内容不能被认为是对本申请的使用范围的任何限制。

图4为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的电子卷码生成方法中的相关步骤。

本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。

另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统221、计算机程序222及包括元数据在内的数据223等,存储方式可以是短暂存储或者永久存储。

其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的电子卷码生成方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。

进一步的,本申请实施例还公开了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述任一实施例公开的电子卷码生成方法步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种电子卷码生成方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术分类

06120116339089