[发明专利]一种在线订单处理方法、系统及装置在审
申请号: | 201711279431.6 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108230089A | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | 张邵磊 | 申请(专利权)人: | 链家网(北京)科技有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 订单状态 角色类型 订单处理 可操作 用户操作请求 系统及装置 关联规则 目标用户 软件开发效率 代码复用 软件开发 查询 | ||
本发明提供一种在线订单处理方法、系统及装置,包括:S1,根据目标用户的角色类型和目标订单的当前状态,查询基于角色类型和订单状态的关联规则,确定所述目标用户在所述当前状态下可操作获取的下一订单状态;其中,所述基于角色类型和订单状态的关联规则表示,对应不同角色类型的当前订单状态和可操作获取的下一订单状态的对应关系;S2,若用户操作请求对应的订单状态符合所述可操作获取的下一订单状态,则根据所述用户操作请求处理所述目标订单。本发明能够有效提高订单处理的代码复用率,降低软件开发复杂程度,提高软件开发效率。
技术领域
本发明涉及信息处理技术领域,更具体地,涉及一种在线订单处理方法、系统及装置。
背景技术
现有的在线订单处理方法中,通常的处理过程是:首先角色A下单,创建一个无效订单;然后后台订单系统从商城系统中获取该订单的订单号,将订单号录入并修改订单状态为新建,表示创建订单成功。角色A创建订单后,后台订单系统调用派单系统将该订单派送给角色B,角色B接单或者拒单(拒单不直接更改订单状态)。角色B接单后,开始提供服务,结束服务,并将服务提交系统完成订单。
但是实际应用中,角色A和已接该订单的角色B都可能由于各种原因需要取消订单。一个订单周期中订单状态是有一定顺序的,且对于不同的当前订单状态和不同的人员角色,对应变更订单状态操作具有一定限制。如,角色A下单后,角色B接单,角色B将订单状态变更为结束后,角色A将不能取消订单,角色B未点击完成时可以点击取消订单。
目前针对这种订单状态变更的常见处理方法包括基于用户角色或基于功能点的处理方法。基于用户角色的处理方法中每种用户角色都只能实现对应角色类型的功能点。例如,角色A具有下单和取消订单功能点,对应角色A开发下单和取消订单的接口。基于功能点的处理方法中,通过在功能接口中判断用户角色确定该用户能否实现该功能。例如对于删除功能,在接口内部判断订单当前状态及当前角色类型,满足设定条件即修改订单。
基于用户角色的处理方法优势在于,各自的功能各自维护,互不影响。但是后续想要增加角色功能,需要重新编程实现;且角色A和角色B都有取消订单的功能,接口实现的功能点基本相同,造成大量代码重复。基于功能点的处理方法优势在于,相同代码可以复用,但是逻辑采用硬编码,若要增加新功能,需要修改代码逻辑实现。
发明内容
为了克服上述问题或者至少部分地解决上述问题,本发明提供一种在线订单处理方法、系统及装置,用以有效提高订单处理的代码复用率,降低软件开发复杂程度,提高软件开发效率。
第一方面,本发明提供一种在线订单处理方法,包括:S1,根据目标用户的角色类型和目标订单的当前状态,查询基于角色类型和订单状态的关联规则,确定所述目标用户在所述当前状态下可操作获取的下一订单状态;其中,所述基于角色类型和订单状态的关联规则表示,对应不同角色类型的当前订单状态和可操作获取的下一订单状态的对应关系;S2,若用户操作请求对应的订单状态符合所述可操作获取的下一订单状态,则根据所述用户操作请求处理所述目标订单。
进一步的,所述方法还包括:若所述用户操作请求对应的订单状态不符合所述可操作获取的下一订单状态,则反馈操作无权限,按初始处理流程处理所述目标订单。
进一步的,在所述S1的步骤之前,所述方法还包括:读取并解析所述基于角色类型和订单状态的关联规则的配置文件,将获取的所述基于角色类型和订单状态的关联规则存入内存MAP;相应的,所述S1的步骤进一步还包括:从所述内存MAP中读取所述基于角色类型和订单状态的关联规则。
进一步的,在所述读取并解析所述基于角色类型和订单状态的关联规则的配置文件的步骤之前,所述方法还包括:针对各不同角色类型,根据所述初始处理流程的业务逻辑,分别配置各所述不同角色类型对应的不同当前订单状态和可操作获取的下一订单状态的对应关系,形成所述配置文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于链家网(北京)科技有限公司,未经链家网(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711279431.6/2.html,转载请声明来源钻瓜专利网。