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

基于规则引擎处理积分交易规则信息的方法及系统

文献发布时间:2023-06-19 19:28:50


基于规则引擎处理积分交易规则信息的方法及系统

技术领域

本发明涉及金融技术领域,具体地,涉及基于规则引擎处理积分交易规则信息的方法及系统。

背景技术

专利文献CN106101090A提供了用于规则引擎的操作方法以及规则引擎系统,包括:规则引擎服务器接收规则引擎客户端发送的调用请求;规则引擎服务器根据所述调用请求获取规则数据,对所获取的规则数据进行相应处理,并将处理的结果返回所述规则引擎客户端,其中,所述规则数据集中缓存于所述规则引擎服务器的本地缓存。但是,其无法适用于积分信息的处理管理。

积分是一种常见的客户营销中的信息,在传统的积分交易信息的处理过程中,传统规则不易维护、不灵活:传统的积分交易控制主要是通过硬编码的方式实现,每新增一条规则或者一个控制维度,需要经历严格的需求分析、设计、开发、测试及上线多个阶段,耗时较长,且某个个性化参数下线后,会有大量的代码冗余。例如,积分活动A和积分活动B初始只对单笔赠送额度的参数进行管控,业务部门在营销过程中发现针对不同活动还需要有不同的积分失效时间,项目组就需要对此功能进行一定程度重构。

发明内容

针对现有技术中的缺陷,本发明的目的是提供一种基于规则引擎处理积分交易规则信息的方法及系统。

根据本发明提供的一种基于规则引擎处理积分交易规则信息的方法,包括:

积分管理台步骤S1:通过积分规则管理页面接收用户的操作,根据用户的操作对规则参数和模板进行配置和管理;

配置存储步骤S2:将已配置的规则参数和模板存储到数据库中;

规则包生成步骤S3:从数据库中读取规则参数和模板,生成规则包;

积分交易步骤S4:调用规则引擎,根据匹配参数执行对应的规则包后返回结果参数,并且根据结果参数进行后续的积分业务逻辑操作;

调整步骤S5:根据积分业务逻辑的变化,通过积分规则管理页面对规则参数和模板进行调整。

优选地,在所述规则包生成步骤S3中,令规则引擎从数据库中读取配置的各个维度的参数与参数对应的值,并且根据读取到的值生成表达式脚本,最后将相同模板的规则组合在一起,生成规则包。

优选地,设置额度限制的规则,进行活动交易的时候通过调用规则引擎判断积分活动是否超出额度限制,并且决定该积分活动是否继续进行。

优选地,根据客户层级、客户归属机构、客户偏好接收推送消息的方式的多个维度设置不同规则,并且通过规则引擎依据所述不同规则针对不同的客户群体发送积分营销信息。

根据本发明提供的一种基于规则引擎处理积分交易规则信息的系统,包括:积分管理台模块、积分交易模块、规则引擎;

积分管理台模块通过积分规则管理页面对规则参数和模板进行配置和管理;

积分交易模块调用规则引擎处理上送的匹配参数,根据匹配参数执行对应的规则包后返回结果参数;

积分交易模块根据返回的结果参数进行后续的积分业务逻辑操作;

积分管理台模块根据积分业务逻辑的变化,通过积分规则管理台页面对规则引擎进行调整。

优选地,针对积分交易模块需要调用的规则引擎场景,先通过积分管理台模块配置好对应的积分交易规则,并且生成对应的规则包存储在数据库中;积分交易模块在进行积分扣减交易时,调用规则引擎进行积分交易规则的校验,积分交易模块需要封装好匹配参数和积分消费需要的模板,调用规则引擎按照模板ID返回结果参数,积分交易模块基于返回的结果参数分别进行短信发送规则校验、积分体系适用客户参数检查、积分消费互换检查、积分消费规则检查、积分消费单笔特殊活动检查和积分消费总体活动检查的后续的业务逻辑操作。

优选地,规则参数的配置包括:创建规则匹配参数、创建规则结果参数;模板的配置包括:选定匹配参数和结果参数以及模板使用的业务场景;

规则参数的管理包括规则集创建和规则集的审核与发布;其中,所述规则集创建包括:选择规则模板类型创建规则组,在新增的规则组里面创建规则;在规则审核页面查看提交审核的规则集,进行审核后再进行发布。

优选地,规则引擎从数据库中读取配置的各个维度的参数与参数对应的值,并且根据读取到的值生成表达式脚本,最后将相同模板的规则组合在一起,生成规则包;积分交易模块调用规则引擎并且将匹配参数传递给规则引擎,规则引擎通过匹配参数加载对应的规则包,通过执行规则包得到结果参数;规则引擎通过匹配参数加载多个对应的规则包,通过执行多个对应的规则包得到一组结果参数;解析对应的结果参数或一组结果参数,根据结果参数进行逻辑判断,进行后续的业务逻辑操作。

根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的基于规则引擎处理积分交易规则信息的方法的步骤。

根据本发明提供的一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现所述的基于规则引擎处理积分交易规则信息的方法的步骤。

与现有技术相比,本发明具有如下的有益效果:

1、本发明解决了传统积分交易业务管理控制中,存在积分成本管控难度大、客户营销维度受限、传统规则不易维护的问题。

2、业务人员通过本发明可以创建不同额度限制的规则,积分交易模块进行活动交易的时候通过调用规则引擎判断积分活动是否超出额度限制,并且决定该积分活动是否继续进行,解决了人为进行不同部门不同活动的成本管控问题。

3、业务人员通过本发明可以根据客户层级、客户归属机构、客户偏好接收推送消息的方式等多个维度设置不同规则,并且通过规则引擎依据上述的规则针对不同的客户群体通过短信发送的方式进行营销,解决了无法针对不同客户群体进行差异化营销的问题。通过积分管理台进行规则引擎的配置和规则的管理,可以更加灵活地维护不同的业务规则,业务人员可以快速地根据实际情况对具体的业务规则进行修改与配置,极大地提高了业务人员进行积分交易控制的效率。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是本申请一实施例提供的基于规则引擎处理积分交易规则信息的方法的整体流程图。

图2是图1提供的步骤S1的子步骤的流程框图。

图3是本申请一实施例提供的用户端和基于规则引擎处理积分交易规则信息的方法所对应的系统的交互示意图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。

根据本发明提供的一种基于规则引擎处理积分交易规则信息的方法,包括:

积分管理台步骤S1:通过积分规则管理页面对规则参数和模板进行配置和管理。

具体的,积分规则管理页面上有积分交易规则选项按钮,业务人员通过登录积分管理台系统后点击积分交易规则选项按钮,实现对规则引擎的配置和管理。

进一步的,通过积分规则管理页面对规则参数和模板进行配置和管理包括:

规则引擎匹配参数的配置步骤S1A:点击积分交易规则选项按钮后可以点击规则匹配参数按钮对规则匹配参数进行查询、新增、编辑、参数项维护、删除操作。其中,通过输入参数编号和参数名称可以对已经存在的匹配参数进行查询操作。点击新增按钮后,在弹出的规则匹配参数详情表单中输入归属系统、参数编号、参数名称、参数描述、参数类型、参数类别、条件类型、启用标志、参数顺序和组件类型可以配置新的匹配参数。选中其中一条已存在的匹配参数后点击编辑按钮,在弹出的表单中可以对匹配参数的属性进行修改。选中其中一条已存在的匹配参数后点击参数项维护按钮,可以对匹配参数的参数项进行编辑操作。选中其中一条已存在的匹配参数后点击删除按钮,可以删除选中的匹配参数。

规则引擎结果参数的配置步骤S1B:点击积分交易规则选项按钮后可以点击规则结果参数按钮对规则结果参数进行查询、新增、编辑、参数项维护、删除操作。其中,通过输入规则结果ID和规则结果名称可以对已存在的结果参数进行查询操作。点击新增按钮后,在弹出的规则结果参数详情表单中输入规则结果ID、规则结果名称、规则结果值、是否显示、参数类型和组件类型可以配置新的结果参数。选中一条已存在的结果参数后点击编辑按钮,在弹出的表单中可以对结果参数的属性进行修改。选中其中一条已存在的结果参数后点击参数项维护按钮,可以对结果参数的属性进行修改。选中其中一条已存在的结果参数后点击参数项维护按钮,可以对结果参数的参数项进行编辑操作。选中其中一条已存在的结果参数后点击删除按钮,可以删除选中的结果参数。

积分交易规则模板的配置步骤S1C:点击积分交易规则选项按钮后可以点击规则模板按钮对规则模板进行查询、新增、编辑、删除、启用和停用操作。其中,通过输入模板名称可以对已存在的规则模板进行查询。点击新增按钮后,在弹出的活动模板维护表单中输入模板名称,勾选匹配参数和结果参数后可以配置新的规则模板。选中一条未启用的规则模板后点击编辑按钮,可以对规则模板进行编辑操作。选中一条未启用的规则模板后点击删除按钮,可以删除选中的规则模板。选中一条未启用的规则模板后点击启用按钮,可以启用该规则模板。选中一条启用的规则模板后点击停用按钮后,可以停用该规则模板。

积分交易规则的创建和管理步骤S1D:点击积分交易规则选项后可以点击规则管理按钮对规则集进行查询、新增、编辑、删除、规则维护和提交审核操作。其中,通过输入规则模板、规则集、审核状态和积分体系可以对已存在的规则集进行查询操作。点击新增按钮后,在弹出的规则集新型详情表单中输入积分体系、有效期、规则集名称、规则集描述、周期起始日期、周期结束日期、模板类型、规则类型和规则说明后,可以配置新的规则集。选择一条未发布的规则集后点击编辑按钮,可以对选中的规则集进行编辑操作。选择一条未发布的规则集后点击删除按钮,可以删除选中的规则集。选择一条未发布的规则集后点击规则维护按钮,可以对选中的规则集进行相关参数的维护操作。选中一条未发布的规则集后点击提交审核按钮,可以将选中的规则集提交审核。

积分交易规则的审核和发布步骤S1E:规则点击积分交易规则选项后可以点击规则审核按钮对规则集进行查询、审核、发布和回退操作。其中输入规则模板、规则集、审核状态和积分体系可以查询规则集。选中一条未审核的规则集后点击审核按钮可以将选中的规则集通过审核。选中未发布且审核通过的规则集后点击发布按钮可以发布规则。选中一条规则集后点击规则回退按钮后可以回退该规则集。

配置存储步骤S2:将已配置的规则参数和模板存储到数据库中。

规则包生成步骤S3:从数据库中读取规则参数和模板,生成规则包。

具体的,规则引擎从数据库中读取配置的各个维度的参数与其对应的值,并且根据读取到的值生成表达式脚本,最后将相同模板的规则组合在一起,生成规则包。

积分交易步骤S4:调用规则引擎,根据匹配参数执行对应的规则包后返回结果参数,并且进行后续的积分业务逻辑操作。

调整步骤S5:根据积分业务逻辑的变化,通过积分规则管理页面对规则参数和模板进行调整。具体的,可以理解,通过积分规则管理页面对已发布的规则集进行回退,再对规则集进行维护,将存储在数据库中的积分交易规则进行对应的调整和优化,从而适应新的积分交易规则。

本发明还提供一种基于规则引擎处理积分交易规则信息的系统,可以通过执行所述基于规则引擎处理积分交易规则信息的方法的流程步骤实现所述基于规则引擎处理积分交易规则信息的系统,即本领域技术人员可以将所述基于规则引擎处理积分交易规则信息的方法理解为所述基于规则引擎处理积分交易规则信息的系统的优选实施方式。具体地,根据本发明提供的一种基于规则引擎处理积分交易规则信息的系统,包括积分管理台模块、积分交易模块;

积分管理台模块通过积分规则管理页面对规则引擎进行配置和管理;

积分交易模块调用规则引擎处理上送的匹配参数,根据匹配参数执行对应的规则包后返回结果参数;

积分交易模块根据返回的结果参数进行后续的积分业务逻辑操作;

积分管理台模块可以根据积分交易规则的变化,通过积分规则管理台页面对规则引擎进行调整。

业务人员可以创建不同额度限制的规则,积分交易模块进行活动交易的时候通过调用规则引擎判断积分活动是否超出额度限制,并且决定该积分活动是否继续进行,解决了人为进行不同部门不同活动的成本管控问题。

业务人员可以根据客户层级、客户归属机构、客户偏好接收推送消息的方式等多个维度设置不同规则,并且通过规则引擎依据上述的规则针对不同的客户群体通过短信发送的方式进行营销,解决了无法针对不同客户群体进行差异化营销的问题。

同时,通过积分管理台进行规则引擎的配置和规则的管理,可以更加灵活地维护不同的业务规则,业务人员可以快速地根据实际情况对具体的业务规则进行修改与配置,极大地提高了业务人员进行积分交易业务控制的效率。

如图3所示,首先针对积分交易模块需要调用的规则引擎场景先通过积分管理台模块配置好对应的积分交易规则,并且生成对应的规则包存储在数据库中。然后积分交易模块通过传递匹配参数的方式调用规则引擎,触发匹配上的规则包后返回结果参数。例如,积分交易模块在进行积分扣减交易时,需要调用规则引擎进行积分交易规则的校验,积分交易模块需要封装好匹配参数和积分消费需要的模板,调用规则引擎按照模板ID返回结果参数,积分交易模块基于返回的结果参数分别进行短信发送规则校验、积分体系适用客户参数检查、积分消费互换检查、积分消费规则检查、积分消费单笔特殊活动检查和积分消费总体活动检查等后续的业务逻辑操作。

所述积分管理台模块通过积分规则管理页面对规则参数和模板进行配置和管理,包括:规则参数和规则模板的配置;其中,所述规则参数的配置包括:创建规则匹配参数、创建规则结果参数;其中,所述规则模板配置包括:选定所述的匹配参数和结果参数以及模板使用的业务场景;规则集创建和规则集的审核与发布;其中,所述规则集创建包括:选择规则模板类型创建规则组,在新增的规则组里面创建规则;其中,所述规则集的审核与发布包括:在控制台的规则审核页面查看提交审核的规则集,进行审核后再进行发布。

所述积分管理台模块通过积分规则管理页面对规则参数和模板进行配置和管理之后,包括:将配置的匹配参数、结果参数和规则模板存储到数据库中;规则引擎从数据库中读取配置的各个维度的参数与其对应的值,并且根据读取到的值生成表达式脚本,最后将相同模板的规则组合在一起,生成规则包。

所述积分交易模块调用规则引擎,根据匹配参数执行对应的规则包后返回结果参数,包括:积分交易模块调用规则引擎并且将匹配参数传递给规则引擎,规则引擎通过匹配参数加载对应的规则包,通过执行规则包得到结果参数。

积分交易模块根据返回的结果参数进行后续的积分业务逻辑操作,包括:规则引擎通过匹配参数加载多个对应的规则包,通过执行多个对应的规则包得到一组结果参数。解析对应的结果参数或一组结果参数,根据结果参数进行逻辑判断,进行后续的业务逻辑操作。

所述积分管理台模块根据积分业务逻辑的变化,通过积分规则管理页面对规则参数和模板进行调整,包括:通过积分规则管理页面对已发布的规则集进行回退,再对规则集进行维护,从而适应新的积分交易规则。

本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

技术分类

06120115919773