业务订单流程创建和实现方法、装置、存储介质和系统制造方法及图纸

技术编号:25187434 阅读:16 留言:0更新日期:2020-08-07 21:14
本公开提供了一种业务订单流程创建和实现方法、装置、存储介质和系统,所述业务订单流程创建方法包括:获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,所述订单流状态配置信息用于声明所述业务订单流程涉及的订单状态和状态流转对应的触发事件;基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。本公开实施例技术方案中,通过构建自身基础工作流程并整合外部基础服务资源,使得业务订单流程的搭建更加简单,且方便维护和扩展。

【技术实现步骤摘要】
业务订单流程创建和实现方法、装置、存储介质和系统
本公开涉及计算机应用
,尤其涉及一种业务订单流程创建和实现方法、装置、存储介质和系统。
技术介绍
随着互联网电商业务的迅速发展,各电商平台正逐步实现全球化。在电商平台全球化的背景下,一些规模较大的电商平台基于国内线上平台构建的成功经验,正通过复制国内电商平台的核心模型,快速搭建电商平台海外站点,实现全球化战略的快速实践。针对电商平台上的虚拟业务,无论是国内的虚拟业务系统还是海外站点的虚拟业务系统,核心流程都是订单流。而虚拟业务一般是由外部代理商提供虚拟商品的售卖服务。同时依托于整个电商平台来设计虚拟业务系统的核心订单流程,即需要依赖电商平台整体的基础订单模型、订单流程及其相关核心基础服务。因此,当前虚拟业务系统的实现方案一般是将外部代理商服务整合到电商平台的订单流程中,大致分为以下几个步骤:1、根据虚拟业务系统特性,基于电商平台的订单流程,对接电商平台订单流程的部分核心基础服务,主要包括下单、对账、结算、退款等核心服务,来设计虚拟业务系统的订单流程。2、依托电商平台基础订单模型,整合业务系统的业务相关特性字段,设计业务系统订单模型。3、对接业务系统外部代理商服务,针对特定业务,设计业务系统订单流转与代理商的服务交互,实现代理商商品在电商平台的售卖。但是,上述方案却存在如下问题:1、对于虚拟新业务线的拓展,每个业务系统都需要了解和对接电商平台核心基础服务,设计业务系统订单流程,重新开始搭建新业务系统,重复劳动,浪费人力成本。2、电商平台核心基础服务一般是站在各自系统的立场定义服务,因此,不同业务系统的开发人员都需要了解核心基础服务对应系统的业务逻辑,来保证各自业务系统流程的正确性。3、对于虚拟业务系统的海外站点搭建,需要基于海外站点电商平台核心服务,重新构建系统,重复工作量较大,随着海外站点增多,多套核心服务,不方便系统的维护。4、对于业务系统核心订单流程,订单状态的流转散落在系统的各个角落,没有一个整体直观的全局把控,不方便系统的维护与扩展。
技术实现思路
有鉴于此,本公开实施例提供一种易于搭建、方便维护和扩展的业务订单流程创建和实现方法、装置、存储介质和系统。本公开实施例的技术方案是这样实现的:第一方面,本公开实施例提供一种业务订单流程创建方法,包括:获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,所述订单流状态配置信息用于声明所述业务订单流程涉及的订单状态和状态流转对应的触发事件;基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。第二方面,本公开实施例还提供一种业务订单流程实现方法,包括:订单流有限状态机获取业务系统或在线商城平台发送的触发事件的触发信息;基于所述触发信息,确定并调用在线商城平台中对应的基础服务,执行所述订单流有限状态机,以实现所述业务订单流程。第三方面,本公开实施例还提供一种业务订单流程创建装置,包括:状态机构建模块和创建模块;其中,所述状态机构建模块,用于获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,所述订单流状态配置信息用于声明所述业务订单流程涉及的订单状态和状态流转对应的触发事件;所述创建模块,用于基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。第四方面,本公开实施例还提供一种业务订单流程实现装置,包括:触发模块和运行模块;其中,所述触发模块,用于订单流有限状态机获取业务系统或在线商城平台发送的触发事件的触发信息;所述运行模块,用于基于所述触发信息,确定并调用在线商城平台中对应的基础服务,执行所述订单流有限状态机,以实现所述业务订单流程。第五方面,本公开实施例还提供一种业务订单流程创建装置,包括存储器、处理器及存储在所述存储器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本公开实施例中任一项所述的订单流程创建方法。第六方面,本公开实施例还提供一种业务订单流程实现装置,包括存储器、处理器及存储在所述存储器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本公开实施例中任一项所述的订单流程实现方法。第七方面,本公开实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有订单流程创建程序,所述订单流程创建程序被处理器执行时实现如本公开实施例中任一项所述的订单流程创建方法。第八方面,本公开实施例还提供一种业务系统,包括如本公开实施例中任一所述的订单流程创建装置。本公开实施例提供的业务订单流程创建方法中,获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,所述订单流状态配置信息用于声明所述业务订单流程涉及的订单状态和状态流转对应的触发事件,这样,通过创建业务订单流有限状态机获得了订单业务自身的基础工作流程,然后,基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程,这样,基于所述构建的订单流有限状态机,通过调用所述在线商城平台中的基础服务资源,完成了完整业务订单流程的创建。本公开实施例技术方案中,通过构建订单流有限状态机对应的基础工作流程并整合外部在线商城平台中的基础服务资源,使得业务订单流程的搭建更加简单,且方便维护和扩展。附图说明图1为本公开实施例提供的一种业务订单流程创建方法的流程示意图;图2为本公开实施例提供的另一种业务订单流程创建方法流程示意图;图3本公开一实施例提供的有限状态机模型示意图;图4为本公开实施例提供的另一种业务订单流程创建方法流程示意图;图5为本公开实施例提供的另一种业务订单流程创建方法流程示意图;图6本公开实施例提供的另一种业务订单流程创建方法流程示意图;图7为本公开实施例提供的一种业务订单流程实现方法流程示意图;图8为本公开实施例提供的另一种业务订单流程实现方法流程示意图;图9为本公开实施例提供的另一种业务订单流程实现方法流程示意图;图10为本公开实施例提供的另一种业务订单流程实现方法流程示意图;图11本公开一实施例提供的一种业务订单流程创建装置结构示意图;图12本公开一实施例提供的一种业务订单流程实现装置结构示意图;图13本公开一实施例提供的另一种业务订单流程创建装置结构示意图。具体实施方式以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本公开,并不用于限定本公开。另外,以下所提供的实施例是用于实施本公开的部分实施例,而非提供实施本公开的全部实施例,在不冲突的情况下,本公开实施例记载的技术方案可以任意组合的方式实施。需要说明的是,在本公开实施例中,术语“包括”、“包含”或本文档来自技高网
...

【技术保护点】
1.一种业务订单流程创建方法,其特征在于,包括:/n获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,所述订单流状态配置信息用于声明所述业务订单流程涉及的订单状态和状态流转对应的触发事件;/n基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。/n

【技术特征摘要】
1.一种业务订单流程创建方法,其特征在于,包括:
获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,所述订单流状态配置信息用于声明所述业务订单流程涉及的订单状态和状态流转对应的触发事件;
基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。


2.根据权利要求1所述的业务订单流程创建方法,其特征在于,所述基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程,包括:
基于所述订单流有限状态机,根据状态流转所对应的触发事件将所述触发事件分发到对应的事件处理器,通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。


3.根据权利要求2所述的业务订单流程创建方法,其特征在于,所述基于所述订单流有限状态机,根据状态流转所对应的触发事件将所述触发事件分发到对应的事件处理器之前,还包括:
获取所述事件处理器的配置信息;
基于所述配置信息解析所述事件处理器的标识;
根据所述标识获取所述事件处理器并完成所述事件处理器在所述订单流有限状态机上下文中的注册。


4.根据权利要求1所述的业务订单流程创建方法,其特征在于,获取待创建的业务订单流程对应的订单流状态配置信息,以构建对应的订单流有限状态机,包括:
获取订单状态、触发事件及事件处理器分别对应的配置文件的路径;
根据所述配置文件的路径分别读取所述订单状态的配置文件、所述触发事件的配置文件及所述事件处理器的配置文件;
基于所述订单状态的配置文件、所述触发事件的配置文件及所述事件处理器的配置文件,将所述订单状态、所述触发事件及所述事件处理器写入到订单流有限状态机上下文中。


5.根据权利要求4所述的业务订单流程创建方法,其特征在于,所述将所述订单状态、所述触发事件及所述事件处理器写入到订单流有限状态机上下文中之前,还包括:
基于所述订单状态、所述触发事件及所述事件处理器进行校验,执行如下至少其中一:
校验所述订单状态、所述触发事件及所述事件处理器是否有重复;
校验所述触发事件是否合法;
校验所述触发事件是否有对应的所述事件处理器。


6.根据权利要求1所述的业务订单流程创建方法,其特征在于,所述订单状态的属性包括订单状态值和订单名称,所述获取待创建的业务订单流程对应的订单流状态配置信息,包括:
获取携带有所述订单状态的属性的配置文件;和/或,
所述触发事件的属性包含输入订单状态、输出订单状态和事件名称,所述获取待创建的业务订单流程对应的订单流状态配置信息,包括:
获取携带有所述触发事件的属性的配置文件。


7.根据权利要求1所述的业务订单流程创建方法,其特征在于,所述基于所述订单流有限状态机,根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程,包括:
接收业务系统发送的触发事件触发信息;基于所述触发信息获得所述触发事件的订单状态;基于所述订单流有限状态机,根据所述订单状态获取对应的事件处理器;通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程;
或,接收在线商城平台发送的触发事件触发信息;基于所述触发信息获得事件处理器标识;基于所述订单流有限状态机,根据所述事件处理器标识调用对应的事件处理器;通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。


8.根据权利要求1所述的业务订单流程创建方法,其特征在于,所述根据状态流转所对应的触发事件确定并调用在线商城平台中对应的基础服务之前,包括:
获取与在线商城平台中的各基础服务对应的设置格式的服务输入参数和服务输出参数,其中所述服务输入参数包括如下至少一种:订单号、在线支付信息、优惠信息、商品信息、结算信息和退款信息;所述服务输出参数包括如下至少一种:返回实体以及响应状态码;
根据所述服务输入参数和所述服务输出参数形成对所述基础服务的调用参数。


9.一种业务订单流程实现方法,其特征在于,包括:
订单流有限状态机获取业务系统或在线商城平台发送的触发事件的触发信息;
基于所述触发信息,确定并调用在线商城平台中对应的基础服务,执行所述订单流有限状态机,以实现所述业务订单流程。


10.根据权利要求9所述的业务订单流程实现方法,其特征在于,所述基于所述触发信息,确定并调用在线商城平台中对应的基础服务,执行所述订单流有限状态机,以实现所述业务订单流程,包括:
接收业务系统发送的触发事件触发信息;基于所述触发信息获得所述触发事件的订单状态;基于所述订单流有限状态机,根据所述订单状态获取对应的事件处理器;通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程;
或,接收在线商城平台发送的触发事件触发信息;基于所述触发信息获得事件处理器标识;基于所述订单流有限状态机,根据所述事件处理器标识调用对应的事件处理器;通过所述事件处理器确定并调用在线商城平台中对应的基础服务,以创建所述业务订单流程。


11.一种业务订单流程创建装置,其特...

【专利技术属性】
技术研发人员:柳希丁琼周宁曲海龙滕伟伟李秀海
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1