本申请涉及一种业务控制方法及装置,包括:接收用户的业务操作请求;根据业务操作请求,获取业务类型及在该业务类型下的当前的业务状态;根据业务类型及在该业务类型下的当前的业务状态,在预设的配置文件中获取与业务类型下的当前的业务状态相对应的按钮展示逻辑,配置文件包括各业务类型下的各业务状态与对应按钮展示逻辑的映射关系;以及根据获取到的按钮展示逻辑展示相应的按钮。从而可以替代或结合工作流引擎或状态机来完成相应按钮展示逻辑的调用,进而提高了服务器执行用户请求的操作速度。
【技术实现步骤摘要】
本申请涉及网络通信技术,更具体地涉及一种业务控制方法及装置。
技术介绍
随着互联网技术的发展,人们利用互联网技术实现各种业务交互越来越频繁,例 如,生成交易订单操作、文件信息接收和发送等相关业务交互。从而针对各种业务交互过程 中,如何高效地对业务控制进行维护就显得格外重要。 所谓业务维护通常是在现有业务基础上进行业务功能的扩展、业务操作的即时处 理等相关维护,并将相关维护结果以按钮展示的方式呈现给用户。然而,现有技术方案对于 业务维护主要是基于对工作流引擎或状态机的处理来实现业务功能的扩展、业务操作即时 处理等业务维护。然后,根据各种业务设计相应的按钮控制逻辑,并通过按钮展示的方式将 设计的控制逻辑所执行功能传递给用户,以供用户进行相应的业务操作。 具体而言,业务按钮展示的控制逻辑是分布在业务工作流引擎的执行逻辑中的, 艮P,是与工作流引擎的执行逻辑密不可分的。例如,每一种业务工作流引擎的执行逻辑中到 处遍布着按钮展示的控制逻辑,每当需要对该控制逻辑进行修改或扩展编辑时,都必需针 对整个工作流引擎执行逻辑进行处理。因此,在业务维护时形成编辑执行代码冗长,常常导 致业务操作执行过程非常的复杂以及时间复杂度过大,运算速度缓慢,并且需要付出相当 大的维护和开发成本。
技术实现思路
本申请的目的在于,提供一种业务控制方法及装置,以解决现有技术中存在的问 题。 根据本申请的一个方面,提供一种业务控制方法,包括:接收用户的业务操作请 求;根据业务操作请求,获取业务类型及在该业务类型下的当前的业务状态;根据业务类 型及在该业务类型下的当前的业务状态,在预设的配置文件中获取与业务类型下的当前的 业务状态相对应的按钮展示逻辑,配置文件包括各业务类型下的各业务状态与对应按钮展 示逻辑的映射关系;以及根据获取到的按钮展示逻辑展示相应的按钮。 根据本申请的另一个方面,提供一种业务控制装置,包括:接收模块,用于接收用 户的业务操作请求;获取模块,用于根据业务操作请求,获取业务类型及在该业务类型下的 当前的业务状态;调用模块,用于根据业务类型及在该业务类型下的当前的业务状态,在预 设的配置文件中获取与业务类型下的当前的业务状态相对应的按钮展示逻辑,配置文件包 括各业务类型下的各业务状态与对应按钮展示逻辑的映射关系;以及展示模块,用于根据 获取到的按钮展示逻辑展示相应的按钮。 与现有技术相比,根据本申请的技术方案,通过接收到的用户的业务操作请求,获 取业务类型及在该业务类型下的当前的业务状态,从而根据业务类型及在该业务类型下的 当前的业务状态,在预设的配置文件中获取与业务类型下的当前的业务状态相对应的按钮 展示逻辑,进而可以将获取到的按钮展示逻辑展示相应的按钮。而无需通过工作流引擎或 状态机来完成相应按钮展示逻辑的调用,从而提高了服务器执行用户请求的操作速度。 此外,通过建立配置文件,既可以代替工作流引擎或状态机来完成所需求的按钮 展示,也可以结合现有工作流引擎或状态机来实现按钮展示。以及,随着业务的不断增加可 以仅更新配置文件即可实现用户对业务操作的相应需求。因此,可以大大降低开发和维护 成本。【附图说明】 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中: 图1示出了根据本申请一个实施例的业务控制方法的流程图; 图2示出了根据本申请一个实施例的建立配置文件的方法的流程图; 图3示出了用于说明配置文件中业务类型、业务状态和按钮展示逻辑的映射关系 的不意图; 图4示出了根据本申请一个实施例的针对所建立的配置文件进行维护的方法的 流程图; 图5示出了根据本申请一个具体实施例的业务控制方法的流程图;以及 图6示出了根据本申请一个实施例的业务控制装置的结构框图。【具体实施方式】 本申请的主要思想就在于,通过预设配置文件既可以替代原有的工作流引擎或状 态机来执行按钮控制逻辑,也可以和工作流引擎或状态机相结合来完成相应的按钮控制逻 辑操作,g卩,针对接收到的用户向服务器发送业务操作请求,获取业务类型及在该业务类型 下的当前的业务状态,并通过预设的配置文件对应到与所获取的业务类型及在该业务类型 下的当前的业务状态相对应的按钮展示逻辑。从而减少了因编辑代码冗长而导致的业务操 作执行过程非常的复杂以及时间复杂度过大的问题,进而降低了维护和开发成本。 这里需要指出的是,在本申请方案中的按钮可以是业务控制按钮,用于实现某个 业务的某个阶段的处理;也可以是非控制类按钮,即,展示操作按钮,用于链接到某个互联 网上网址。 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及 相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一 部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。 参考图1,图1示出根据本申请一个实施例的业务控制方法的流程图。 如图1所示,在步骤S110处,接收用户的业务操作请求。 具体而言,当用户通过浏览器页面向服务器发出业务操作请求时,服务器可以接 收来自浏览器发送的业务操作请求。其中,业务操作请求,可以是用户在购买商品后订单查 询、邮件或文档发送之后的相关服务追踪等各种业务操作请求。 在步骤S120处,根据业务操作请求,获取业务类型及在该业务类型下的当前的业 务状态。 具体而言,由于用户的业务操作都是服务器预先设置好呈现给用户应用的,所以 用户所提出的业务操作请求,服务器可以通过各种手段获取到与之相应的业务类型、业务 状态。更具体而言,业务类型可以是媒体服务(Media),收费服务(Paid Service),或实物商 务(Physical Commerce)等相关网络交互业务。在每种业务类型下会存在多种业务状态, 而业务状态是指某个业务的各个处理阶段。用户的业务操作请求实际上对应于该业务的某 个业务状态。 根据本申请一实施例,服务器在接收到业务操作请求时,根据用户当前请求处理 的上下文分析出该业务操作请求属于哪一种业务操作类型,进而在该业务操作类型下,针 对该当前业务操作请求需要进行哪些业务处理,从而确定出相应的业务状态。更具体而言, 当用户通过当前所在网络页面向服务器发出业务操作请求时,该业务操作请求会携带当前 网络页面的相关数据信息(即,请求处理的上下文)。进而服务器会根据这些数据信息确定 出当前业务操作请求所属于的业务类型及相应的业务状态。 在一个具体实施例中,当服务器接收到用户发出的针对"欧美款风衣退款"请求 时,服务器根据当前请求处理的上下文分析出当前用户处在商务交互的业务类型下,也就 是说,当前用户行为是"申请退款交易"。此时,服务器处于需要处理"商务交互业务类型" 下,针对"欧美款风衣退款"处理阶段。所以,服务器即刻要执行的是针对"商务交互的业务 类型"中的退款业务进行相操作。 接下来,在步骤S130处,根据业务类型及在该业务类型下的当前的业务状态,在 预设的配置文件中获取与业务类型下的当前的业务状态相对应的按钮展示逻辑。 根据本申请一实施例,配置文本文档来自技高网...
【技术保护点】
一种业务控制方法,其特征在于,包括:接收用户的业务操作请求;根据所述业务操作请求,获取业务类型及在该业务类型下的当前的业务状态;根据所述业务类型及在该业务类型下的当前的业务状态,在预设的配置文件中获取与所述业务类型下的当前的业务状态相对应的按钮展示逻辑,所述配置文件包括各业务类型下的各业务状态与对应按钮展示逻辑的映射关系;以及根据所述获取到的按钮展示逻辑展示相应的按钮。
【技术特征摘要】
【专利技术属性】
技术研发人员:段新法,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。