一种业务处理方法及装置与流程

文档序号:20700917发布日期:2020-05-12 15:40阅读:104来源:国知局
一种业务处理方法及装置与流程

本发明涉及数据处理技术领域,特别是涉及一种业务处理方法,以及一种业务处理装置。



背景技术:

目前,在业务系统开发过程中,根据不同的业务需求进行对应的编码,获取到对应数据模型,再通过模板进行渲染展示或者将返回的json进行解析并展示。

然而,上述方案存在如下缺陷:

1)各业务需要分别进行编码,查询逻辑无法得到最大限度的复用,增加了开发和维护工作量。

2)新增需求或业务变更需要修改代码并上线部署,导致低效率、高风险。

3)各业务由不同人员分别进行编码,规范难以统一,代码质量难以得到保障。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种业务处理方法和相应的一种业务处理装置。

为了解决上述问题,本发明实施例公开了一种业务处理方法,包括:接收检索请求,所述检索请求用于查询综合业务平台中任一业务平台的业务信息,其中,所述检索请求携带所述任一业务平台对应的接口对象类型以及请求参数;

依据所述请求参数生成所述任一业务平台的初始检索条件;

根据所述接口对象类型适配所述任一业务平台的数据形式;

按照所述数据形式将所述初始检索条件封装为所述任一业务平台的目标检索条件;

将所述目标检索条件对应输入所述任一业务平台进行查询,获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出。

可选的,所述获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出,包括:

当所述接口对象类型适配所述任一业务平台的业务信息中的多个结果参数时,根据所述多个结果参数确定所述业务信息中的多个目标数据;

将所述业务信息的多个目标数据作为所述综合业务平台的查询结果输出。

可选的,所述将所述业务信息的多个目标数据作为所述综合业务平台的查询结果输出,包括:

根据所述接口对象类型适配所述任一业务平台的数据渲染条件;

按照所述数据渲染条件渲染所述业务信息的所述多个目标数据;

将渲染后的所述多个目标数据作为所述综合业务平台的查询结果输出。

可选的,在接收所述检索请求之后,还包括:

获取与所述接口对象类型相对应的配置信息,其中,所述配置信息包括多层级请求信息或单层级请求信息;

当所述配置信息中包括多层级请求信息时,所述获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出,包括:

获取所述任一业务平台的初始业务信息;

将所述初始业务信息对应输入所述任一业务平台进行查询,获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出。

本发明实施例还公开了一种业务处理装置,包括:

请求接收模块,用于接收检索请求,所述检索请求用于查询综合业务平台中任一业务平台的业务信息,其中,所述检索请求携带所述任一业务平台对应的接口对象类型以及请求参数;

初始检索条件生成模块,用于依据所述请求参数生成所述任一业务平台的初始检索条件;

数据形式适配模块,用于根据所述接口对象类型适配所述任一业务平台的数据形式;

目标检索条件封装模块,用于按照所述数据形式将所述初始检索条件封装为所述任一业务平台的目标检索条件;

查询模块,用于将所述目标检索条件对应输入所述任一业务平台进行查询,获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出。

可选的,所述查询模块,包括:

目标数据确定子模块,用于当所述接口对象类型适配所述任一业务平台的业务信息中的多个结果参数时,根据所述多个结果参数确定所述业务信息中的多个目标数据;

查询结果输出子模块,用于将所述业务信息的多个目标数据作为所述综合业务平台的查询结果输出。

可选的,所述查询模块,包括:

渲染条件适配子模块,用于根据所述接口对象类型适配所述任一业务平台的数据渲染条件;

渲染子模块,用于按照所述数据渲染条件渲染所述业务信息的所述多个目标数据;

输出子模块,用于将渲染后的所述多个目标数据作为所述综合业务平台的查询结果输出。

可选的,所述装置还包括:

配置信息获取模块,用于获取与所述接口对象类型相对应的配置信息,其中,所述配置信息包括多层级请求信息或单层级请求信息;

当所述配置信息中包括多层级请求信息时,所述查询模块,包括:

初始业务信息子模块,用于获取所述任一业务平台的初始业务信息;

查询子模块,用于将所述初始业务信息对应输入所述任一业务平台进行查询,获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出。

本发明实施例还公开了一种电子设备,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如本发明实施例所述的一个或多个的方法的步骤。

本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的一个或多个的方法的步骤。

本发明实施例包括以下优点:

在本发明实施例中,通过接收检索请求,依据检索请求中的请求参数生成任一业务平台的初始检索条件,根据接口对象类型适配任一业务平台的数据形式,按照数据形式将初始检索条件封装为任一业务平台的目标检索条件,将目标检索条件对应输入任一业务平台进行查询,获取任一业务平台的业务信息作为所述综合业务平台的查询结果输出。通过将请求参数转化为适配业务平台的数据形式的目标检索条件并进行检索,使得综合业务平台可以接收任何类型的参数进行开发,改变了传统开发模式,提升了开发效率,降低开发成本。代码更规范、系统质量进一步提高的同时降低学习成本;并且减少系统上线次数,降低系统维护成本以及相关风险。

附图说明

图1是本发明的一种业务处理方法实施例的步骤流程图;

图2是本发明实施例的一种业务处理流程的示意图;

图3是本发明的一种业务处理装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明的一种业务处理方法实施例的步骤流程图,具体可以包括如下步骤:

步骤101,接收检索请求,所述检索请求用于查询综合业务平台中任一业务平台的业务信息,其中,所述检索请求携带所述任一业务平台对应的接口对象类型以及请求参数;

在本发明实施例中,当用户需要查询综合业务平台中任一业务平台的业务信息时,可以向查询综合业务平台发送检索请求。

具体的,查询综合业务平台可以包括客户端和服务器端,在查询综合业务平台的客户端上可以提供一用户界面,该用户界面上可以包括一些输入框、选择框和下拉框等用于用户输入请求参数,用户界面上可以包括确定按钮或提交按钮等用于确定用户输入的请求参数。当用户在客户端的用户界面上输入请求参数,并点击确定按钮或提交按钮时,相当于查询综合业务平台的服务器端发送了一个检索请求。

在本发明实施例中,检索请求可以携带任一业务平台对应的接口对象类型以及请求参数。其中,请求参数可以是用户请求的数据,例如,在进行火车票查询业务时,请求参数可以是始发地和目的地,以及车票类型(如,坐票、站票、卧铺等)。接口对象类型可以是指示业务平台的类型的信息,包括系统类型和第三方接口类型,例如,火车票查询业务中,系统类型可以为官网渠道系统类型,第三方接口类型可以为第三方渠道系统类型等。

步骤102,依据所述请求参数生成所述任一业务平台的初始检索条件;

在本发明实施例中,可以对请求参数进行解析,依据请求参数生成任一业务平台的初始检索条件。

具体的,可以对请求参数进行语意解析,将请求参数根据映射属性解析成一组关系表达式,并将关系表达式按照设定的条件进行组合最终形成初始检索条件。如,可以对请求参数进行单关系表达式解析、范围解析、多值解析、模糊匹配解析等,其中,单关系表达式解析可以将请求参数解析成单值形式、多值解析可以将请求参数解析成数组形式、范围解析可以将请求参数解析成区域形式。

步骤103,根据所述接口对象类型适配所述任一业务平台的数据形式;

在本发明实施例中,为了避免需要针对不同的业务需求进行不同的编码,可以在配置文件中设置接口对象类型,以及接口对象类型适配的数据形式,从而可以在进行业务处理时,直接获取接口对象类型适配的数据形式来设置检索输入的数据。

具体的,当接口对象类型为系统类型时,可以进行数据库检索、es(elasticsearch,分布式全文搜索引擎)检索等,则与接口对象类型适配的数据形式可以为:字符形式的文本格式。当接口对象类型为接口类型时,可以进行http(hypertexttransferprotocol,超文本传输协议)接口检索、webservice(web服务器)接口检索,则与接口对象类型适配的数据形式可以为:二进制数形式的压缩格式、json格式和xml(extensiblemarkuplanguage,可扩展标记语言)格式等。

步骤104,按照所述数据形式将所述初始检索条件封装为所述任一业务平台的目标检索条件;

在本发明实施例中,可以对初始检索条件进行规范化处理,将初始检索条件封装为适配业务平台所需要的数据形式的目标检索条件,使得后续进行的检索过程能够顺利进行。例如,可以将初始检索条件封装为字符形式的文本格式的目标检索条件,或者,将初始检索条件封装为二进制数形式的压缩格式的目标检索条件。

步骤105,将所述目标检索条件对应输入所述任一业务平台进行查询,获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出。

在本发明实施例中,可以直接将目标检索条件对应输入所述任一业务平台进行查询,获取任一业务平台的业务信息作为综合业务平台的查询结果输出。

具体的,可以调用与业务平台的相对应的接口和/或服务,对目标检索条件进行查询,从而获取业务平台的业务信息作为综合业务平台的查询结果输出。需要说明的是,在对业务平台的相对应的接口和/或服务进行相关调用时,可以对业务平台的相对应的接口和/或服务的调用信息进行采集和记录,如调用量、调用频率、调用耗时、故障数量等信息。通过对业务平台的相对应的接口和/或服务的调用信息进行采集和记录,可以及时发现调用过程的存在的问题,以便于对检索的过程进行优化,提高用户体验。

作为一种示例,在进行火车票查询的业务中,目标检索条件可以为:始发地和目的地,查询结果可以为:列车车次表、车型、发车时间、到达时间、运行里程、车票价格等信息。

在本发明的一种优选实施例中,所述步骤105可以包括如下子步骤:

当所述接口对象类型适配所述任一业务平台的业务信息中的多个结果参数时,根据所述多个结果参数确定所述业务信息中的多个目标数据;将所述业务信息的多个目标数据作为所述综合业务平台的查询结果输出。

其中,目标数据可以是需要展示在客户端的用户界面上的数据,不同的业务平台所需要展示的数据不同,

在本发明实施例中,当接口对象类型适配任一业务平台的业务信息中的多个结果参数时,根据多个结果参数确定业务信息中的多个目标数据,将业务信息的多个目标数据作为综合业务平台的查询结果输出。

具体的,可以判断接口对象类型是否适配任一业务平台的业务信息中的多个结果参数,如果接口对象类型适配任一业务平台的业务信息中的多个结果参数,则根据多个结果参数确定业务信息中的多个目标数据,将业务信息的多个目标数据作为综合业务平台的查询结果输出。例如,检索到的业务数据的中包括a,b,c,d,e这5项数据,而当前业务平台需要展示的数据是a项和c项数据,那么可以确定a项和c项数据为目标数据,并将a项和c项数据作为综合业务平台的查询结果输出。

在本发明的一种优选实施例中,所述步骤105可以包括如下子步骤:

根据所述接口对象类型适配所述任一业务平台的数据渲染条件;按照所述数据渲染条件渲染所述业务信息的所述多个目标数据;将渲染后的所述多个目标数据作为所述综合业务平台的查询结果输出。

其中,数据渲染条件可以指示展示在综合业务平台上的数据的特定格式,如,json格式、pdf格式、excel格式、html格式等特定格式。

在本发明实施例中,可以根据业务平台需要的数据渲染条件,将的获得的业务数据封装为需要的格式。具体的,可以根据接口对象类型适配任一业务平台的数据渲染条件,按照数据渲染条件渲染业务信息的多个目标数据;将渲染后的多个目标数据作为综合业务平台的查询结果输出。

例如,当接口对象类型为系统类型时,适配的数据渲染条件为html格式,则可以渲染业务信息的多个目标数据为html格式的数据;当接口对象类型为接口类型时,适配的数据渲染条件为json格式,则可以渲染业务信息的多个目标数据为json格式的数据。

在本发明的一种优选实施例中,在步骤101之后,还可以包括如下步骤:

获取与所述接口对象类型相对应的配置信息,其中,所述配置信息包括多层级请求信息或单层级请求信息。

在一些业务场景中,可能需要对初步查询到的业务信息进一步进行内容扩展。如:查询到一个学生的基本信息(如,学号信息),再以其中的部分信息或全部信息作为为检索条件,来获取这个学生的考试成绩、出席情况等信息,从而可以通过多次检索获取到所需要的所有数据。

在本发明实施例中,当需要对查询结果进行扩展时,可以在配置信息中配置多层级请求信息;当不需要对检索的结果进行扩展时,可以在配置信息中配置单层级请求信息。

当所述配置信息中包括多层级请求信息时,所述步骤105可以包括如下子步骤:

获取所述任一业务平台的初始业务信息;将所述初始业务信息对应输入所述任一业务平台进行查询,获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出。

其中,初始业务信息可以是第一次查询到的业务信息。

在本发明实施例中,当所述配置信息中包括多层级请求信息时,可以将目标检索条件对应输入任一业务平台进行查询,获取任一业务平台的初始业务信息,然后将初始业务信息对应输入任一业务平台进行查询,获取任一业务平台的业务信息作为综合业务平台的查询结果输出。

在本发明实施例中,配置信息还可以包括必填项信息、最大长度信息、数值范围信息、数字信息和日期格式信息等信息。

由于在请求参数不合法时,可能会导致查询失败,造成不必要的资源消耗,例如,在火车票查询的业务的场景中,当请求参数只有目的地而没有始发地时,将无法查询出用户需要的火车票信息。因此,在接收到检索请求之后,可以获取配置信息,以根据配置信息对检索请求中的请求参数进行校验,当校验请求参数合法时,则继续执行后续的逻辑,当校验请求参数不合法时,则可以生成提示信息,而不执行后续的逻辑,以减少相关资源消耗。例如,必填项信息包括a项,b项和c项,若请求参数中,只有b项和c项,则认为请求参数不合法;日期格式信息为年月信息,若请求参数中的日期没有年份,则认为请求参数不合法。

在本发明实施例中,还可以将查询结果返回至客户端,从而客户端可以对查询结果进行展示。

在本发明实施例中,综合业务平台的服务器端还可以对上述的业务流程进行启用、停止、系统监控、请求分析等处理。例如,可以对一业务处理的上述业务流程进行停止处理,则对应的业务处理过程将不能响应用户的业务操作,向用户返回用户需要的数据。

如图2示出本发明实施例的一种业务处理流程的示意图,通过接收检索请求,然后对检索请求中的请求参数进行校验,当校验请求参数不合法时,则生成提示信息,并将提示信息返回至客户端进行展示,当校验请求参数合法时,可以对请求参数的进行解析生成初始检索条件,然后对初始检索条件进行参数规范化处理,生成目标检索条件,调用接口和/或服务对目标检索条件进行查询获取到任一业务平台的业务信息,将业务信息中的部分数据或者全部数据绑定,作为查询结果。判断是否需要对查询结果进行扩展,若需要对查询结果进行扩展,则将该查询结果作为请求参数,重新返回执行参数解析的步骤,若不需要对查询结果进行扩展,则可以对查询结果进行渲染,并将渲染后的查询结果返回至客户端展示。

在本发明实施例中,通过接收检索请求,依据检索请求中的请求参数生成任一业务平台的初始检索条件,根据接口对象类型适配任一业务平台的数据形式,按照数据形式将初始检索条件封装为任一业务平台的目标检索条件,将目标检索条件对应输入任一业务平台进行查询,获取任一业务平台的业务信息作为所述综合业务平台的查询结果输出。通过将请求参数转化为适配业务平台的数据形式的目标检索条件并进行检索,使得综合业务平台可以接收任何类型的参数进行开发,改变了传统开发模式,提升了开发效率,降低开发成本。代码更规范、系统质量进一步提高的同时降低学习成本;并且减少系统上线次数,降低系统维护成本以及相关风险。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图3,示出了本发明的一种业务处理装置实施例的结构框图,具体可以包括如下模块:

请求接收模块301,用于接收检索请求,所述检索请求用于查询综合业务平台中任一业务平台的业务信息,其中,所述检索请求携带所述任一业务平台对应的接口对象类型以及请求参数;

初始检索条件生成模块302,用于依据所述请求参数生成所述任一业务平台的初始检索条件;

数据形式适配模块303,用于根据所述接口对象类型适配所述任一业务平台的数据形式;

目标检索条件封装模块304,用于按照所述数据形式将所述初始检索条件封装为所述任一业务平台的目标检索条件;

查询模块305,用于将所述目标检索条件对应输入所述任一业务平台进行查询,获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出。

在本发明的一种优选实施例中,所述查询模块305,包括:

目标数据确定子模块,用于当所述接口对象类型适配所述任一业务平台的业务信息中的多个结果参数时,根据所述多个结果参数确定所述业务信息中的多个目标数据;

查询结果输出子模块,用于将所述业务信息的多个目标数据作为所述综合业务平台的查询结果输出。

在本发明的一种优选实施例中,所述查询模块305,包括:

渲染条件适配子模块,用于根据所述接口对象类型适配所述任一业务平台的数据渲染条件;

渲染子模块,用于按照所述数据渲染条件渲染所述业务信息的所述多个目标数据;

输出子模块,用于将渲染后的所述多个目标数据作为所述综合业务平台的查询结果输出。

在本发明的一种优选实施例中,所述装置还包括:

配置信息获取模块,用于获取与所述接口对象类型相对应的配置信息,其中,所述配置信息包括多层级请求信息或单层级请求信息;

当所述配置信息中包括多层级请求信息时,所述查询模块305,包括:

初始业务信息子模块,用于获取所述任一业务平台的初始业务信息;

查询子模块,用于将所述初始业务信息对应输入所述任一业务平台进行查询,获取所述任一业务平台的业务信息作为所述综合业务平台的查询结果输出。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种电子设备,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行本发明实施例所述的方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本发明实施例所述的方法的步骤。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

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

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

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