一种在线订单处理方法、系统及装置制造方法及图纸

技术编号:18351761 阅读:19 留言:0更新日期:2018-07-02 01:54
本发明专利技术提供一种在线订单处理方法、系统及装置,包括:S1,根据目标用户的角色类型和目标订单的当前状态,查询基于角色类型和订单状态的关联规则,确定所述目标用户在所述当前状态下可操作获取的下一订单状态;其中,所述基于角色类型和订单状态的关联规则表示,对应不同角色类型的当前订单状态和可操作获取的下一订单状态的对应关系;S2,若用户操作请求对应的订单状态符合所述可操作获取的下一订单状态,则根据所述用户操作请求处理所述目标订单。本发明专利技术能够有效提高订单处理的代码复用率,降低软件开发复杂程度,提高软件开发效率。

【技术实现步骤摘要】
一种在线订单处理方法、系统及装置
本专利技术涉及信息处理
,更具体地,涉及一种在线订单处理方法、系统及装置。
技术介绍
现有的在线订单处理方法中,通常的处理过程是:首先角色A下单,创建一个无效订单;然后后台订单系统从商城系统中获取该订单的订单号,将订单号录入并修改订单状态为新建,表示创建订单成功。角色A创建订单后,后台订单系统调用派单系统将该订单派送给角色B,角色B接单或者拒单(拒单不直接更改订单状态)。角色B接单后,开始提供服务,结束服务,并将服务提交系统完成订单。但是实际应用中,角色A和已接该订单的角色B都可能由于各种原因需要取消订单。一个订单周期中订单状态是有一定顺序的,且对于不同的当前订单状态和不同的人员角色,对应变更订单状态操作具有一定限制。如,角色A下单后,角色B接单,角色B将订单状态变更为结束后,角色A将不能取消订单,角色B未点击完成时可以点击取消订单。目前针对这种订单状态变更的常见处理方法包括基于用户角色或基于功能点的处理方法。基于用户角色的处理方法中每种用户角色都只能实现对应角色类型的功能点。例如,角色A具有下单和取消订单功能点,对应角色A开发下单和取消订单的接口。基于功能点的处理方法中,通过在功能接口中判断用户角色确定该用户能否实现该功能。例如对于删除功能,在接口内部判断订单当前状态及当前角色类型,满足设定条件即修改订单。基于用户角色的处理方法优势在于,各自的功能各自维护,互不影响。但是后续想要增加角色功能,需要重新编程实现;且角色A和角色B都有取消订单的功能,接口实现的功能点基本相同,造成大量代码重复。基于功能点的处理方法优势在于,相同代码可以复用,但是逻辑采用硬编码,若要增加新功能,需要修改代码逻辑实现。
技术实现思路
为了克服上述问题或者至少部分地解决上述问题,本专利技术提供一种在线订单处理方法、系统及装置,用以有效提高订单处理的代码复用率,降低软件开发复杂程度,提高软件开发效率。第一方面,本专利技术提供一种在线订单处理方法,包括:S1,根据目标用户的角色类型和目标订单的当前状态,查询基于角色类型和订单状态的关联规则,确定所述目标用户在所述当前状态下可操作获取的下一订单状态;其中,所述基于角色类型和订单状态的关联规则表示,对应不同角色类型的当前订单状态和可操作获取的下一订单状态的对应关系;S2,若用户操作请求对应的订单状态符合所述可操作获取的下一订单状态,则根据所述用户操作请求处理所述目标订单。进一步的,所述方法还包括:若所述用户操作请求对应的订单状态不符合所述可操作获取的下一订单状态,则反馈操作无权限,按初始处理流程处理所述目标订单。进一步的,在所述S1的步骤之前,所述方法还包括:读取并解析所述基于角色类型和订单状态的关联规则的配置文件,将获取的所述基于角色类型和订单状态的关联规则存入内存MAP;相应的,所述S1的步骤进一步还包括:从所述内存MAP中读取所述基于角色类型和订单状态的关联规则。进一步的,在所述读取并解析所述基于角色类型和订单状态的关联规则的配置文件的步骤之前,所述方法还包括:针对各不同角色类型,根据所述初始处理流程的业务逻辑,分别配置各所述不同角色类型对应的不同当前订单状态和可操作获取的下一订单状态的对应关系,形成所述配置文件。其中,配置所述不同当前订单状态和可操作获取的下一订单状态的对应关系的步骤进一步包括:分别获取所述目标订单对应的各不同状态类型和各不同角色类型,并对所述各不同状态类型和所述各不同角色类型进行数字化处理,分别获取不同数字状态类型和不同数字角色类型;根据所述初始处理流程的业务逻辑,针对所述不同数字角色类型,配置以所述不同数字状态类型为当前状态时,与可操作获取的下一个数字状态类型的映射关系。其中,所述下一订单状态有多个;相应的,步骤S2中所述用户操作请求对应的订单状态符合所述可操作获取的下一订单状态的判定步骤进一步包括:判定所述用户操作请求对应的订单状态属于所述可操作获取的下一订单状态组成的可操作状态集合。进一步的,在所述S1的步骤之前,所述方法还包括:根据所述用户操作请求,获取所述目标订单的当前状态。第二方面,本专利技术提供一种在线订单处理系统,包括:规则查询模块,用于根据目标用户的角色类型和目标订单的当前状态,查询基于角色类型和订单状态的关联规则,确定所述目标用户在所述当前状态下可操作获取的下一订单状态;其中,所述基于角色类型和订单状态的关联规则表示,对应不同角色类型的当前订单状态和可操作获取的下一订单状态的对应关系;判断处理模块,用于若判定用户操作请求对应的订单状态符合所述可操作获取的下一订单状态,则根据所述用户操作请求处理所述目标订单。第三方面,本专利技术提供一种在线订单处理装置,包括:至少一个存储器、至少一个处理器、通信接口和总线;所述存储器、所述处理器和所述通信接口通过所述总线完成相互间的通信,所述通信接口用于所述订单处理装置与用户移动终端和系统服务器通信接口之间的信息传输;所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的在线订单处理方法。第四方面,本专利技术提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如上所述的在线订单处理方法。本专利技术提供的一种在线订单处理方法、系统及装置,通过配置角色类型对应的当前订单状态和可操作获取的下一订单状态的映射关系,并结合目标角色类型和当前订单状态,实现直接调用相应接口对用户操作请求进行处理。当需要修改订单处理逻辑时,只需在配置文件中修改对应的配置,而无需更改原始代码,能够有效提高订单处理的代码复用率,降低软件开发复杂程度,提高软件开发效率。附图说明图1为本专利技术实施例一种在线订单处理方法的流程图;图2为本专利技术实施例一种关联规则解析处理流程图;图3为本专利技术实施例一种配置当前订单状态与可操作获取订单状态的流程图;图4为本专利技术实施例另一种在线订单处理方法的流程图;图5为本专利技术实施例一种在线订单处理系统的结构示意图;图6为本专利技术实施例一种在线订单处理装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。作为本专利技术实施例的一个方面,本实施例提供一种在线订单处理方法,参考图1,为本专利技术实施例一种在线订单处理方法的流程图,包括:S1,根据目标用户的角色类型和目标订单的当前状态,查询基于角色类型和订单状态的关联规则,确定所述目标用户在所述当前状态下可操作获取的下一订单状态;其中,所述基于角色类型和订单状态的关联规则表示,对应不同角色类型的当前订单状态和可操作获取的下一订单状态的对应关系;S2,若用户操作请求对应的订单状态符合所述可操作获取的下一订单状态,则根据所述用户操作请求处理所述目标订单。可以理解为,本实施例在进行在线订单处理过程中,接收用户终端发来的针对目标订单的用户操作请求。从而可获取发出该操作请求的目标用户的角色类型,并可查询目标订单的当前状态,例本文档来自技高网
...
一种在线订单处理方法、系统及装置

【技术保护点】
1.一种在线订单处理方法,其特征在于,包括:S1,根据目标用户的角色类型和目标订单的当前状态,查询基于角色类型和订单状态的关联规则,确定所述目标用户在所述当前状态下可操作获取的下一订单状态;其中,所述基于角色类型和订单状态的关联规则表示,对应不同角色类型的当前订单状态和可操作获取的下一订单状态的对应关系;S2,若用户操作请求对应的订单状态符合所述可操作获取的下一订单状态,则根据所述用户操作请求处理所述目标订单。

【技术特征摘要】
1.一种在线订单处理方法,其特征在于,包括:S1,根据目标用户的角色类型和目标订单的当前状态,查询基于角色类型和订单状态的关联规则,确定所述目标用户在所述当前状态下可操作获取的下一订单状态;其中,所述基于角色类型和订单状态的关联规则表示,对应不同角色类型的当前订单状态和可操作获取的下一订单状态的对应关系;S2,若用户操作请求对应的订单状态符合所述可操作获取的下一订单状态,则根据所述用户操作请求处理所述目标订单。2.根据权利要求1所述的方法,其特征在于,还包括:若所述用户操作请求对应的订单状态不符合所述可操作获取的下一订单状态,则反馈操作无权限,按初始处理流程处理所述目标订单。3.根据权利要求2所述的方法,其特征在于,在所述S1的步骤之前,还包括:读取并解析所述基于角色类型和订单状态的关联规则的配置文件,将获取的所述基于角色类型和订单状态的关联规则存入内存MAP;相应的,所述S1的步骤进一步还包括:从所述内存MAP中读取所述基于角色类型和订单状态的关联规则。4.根据权利要求3所述的方法,其特征在于,在所述读取并解析所述基于角色类型和订单状态的关联规则的配置文件的步骤之前,还包括:针对各不同角色类型,根据所述初始处理流程的业务逻辑,分别配置各所述不同角色类型对应的不同当前订单状态和可操作获取的下一订单状态的对应关系,形成所述配置文件。5.根据权利要求4所述的方法,其特征在于,配置所述不同当前订单状态和可操作获取的下一订单状态的对应关系的步骤进一步包括:分别获取所述目标订单对应的各不同状态类型和各不同角色类型,并对所述各不同状态类型和所述各不同角色类型进行数字化处理,分别获取不同数字状态类型和不同数字角色类型;根据所述初始处理流程的业务逻辑,...

【专利技术属性】
技术研发人员:张邵磊
申请(专利权)人:链家网北京科技有限公司
类型:发明
国别省市:北京,11

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

1