取消订单的处理方法、订单系统、电子设备及存储介质转让专利

申请号 : CN202010440149.7

文献号 : CN111724106B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 缪璐瑶

申请人 : 上海寻梦信息技术有限公司

摘要 :

本发明提供一种取消订单的处理方法、订单系统、电子设备及存储介质,取消订单的处理方法包括:订单系统接收下单信息,生成待处理订单;所述订单系统将所述待处理订单发送至仓库系统,所述仓库系统用以处理所述待处理订单的商品出库的操作;所述订单系统接收所述待处理订单的取消确认信息;所述订单系统将所述待处理订单的中间状态设置为第一状态;所述订单系统接收所述仓库系统反馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单;以及响应于确定所述待处理订单的中间状态为第一状态,所述订单系统向所述仓库系统发送订单取消请求。本发明提供的方法及系统解决订单系统和仓库系统在取消订单过程中的消息延迟。

权利要求 :

1.一种取消订单的处理方法,其特征在于,包括:订单系统接收下单信息,生成待处理订单;

所述订单系统将所述待处理订单发送至仓库系统,所述仓库系统用以处理所述待处理订单的商品出库的操作;

所述订单系统接收所述待处理订单的取消确认信息;

所述订单系统将所述待处理订单的中间状态设置为第一状态,所述第一状态用于指示所述待处理订单已在订单系统取消;

所述订单系统接收所述仓库系统反馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单;以及

响应于接收所述仓库系统反馈的确定信息,且确定所述待处理订单的中间状态为第一状态,所述订单系统向所述仓库系统发送订单取消请求。

2.如权利要求1所述的取消订单的处理方法,其特征在于,所述待处理订单的中间状态初始为第二状态,所述第二状态指示所述待处理订单未取消。

3.如权利要求1所述的取消订单的处理方法,其特征在于,所述订单系统接收所述待处理订单的取消确认信息之后,且所述订单系统将所述待处理订单的中间状态设置为第一状态之前还包括:

所述订单系统判断是否已接收到所述仓库系统反馈的确定信息;

若否,则所述订单系统执行将所述待处理订单的中间状态设置为第一状态的步骤;

若是,则所述订单系统直接向所述仓库系统发送订单取消请求。

4.如权利要求1所述的取消订单的处理方法,其特征在于,所述订单系统接收所述待处理订单的取消确认信息包括:

所述订单系统接收用户发送的所述待处理订单的第一取消确认信息;

所述订单系统将所述第一取消确认信息发送至所述待处理订单的商品对象提供方;

所述订单系统接收所述商品对象提供方发送的第二取消确认信息。

5.如权利要求1所述的取消订单的处理方法,其特征在于,所述订单系统将所述待处理订单发送至所述仓库系统与所述订单系统接收所述仓库系统反馈的确定信息之间的时间间隔大于第一预设时间阈值。

6.如权利要求1所述的取消订单的处理方法,其特征在于,所述待处理订单的商品出库的操作至少包括生成物流订单,所述待处理订单的商品出库的操作还包括商品分拣和/或商品打包。

7.如权利要求6所述的取消订单的处理方法,其特征在于,所述订单系统接收所述仓库系统反馈的确定信息与所述订单系统向所述仓库系统发送订单取消请求之间的时间间隔小于第二预设阈值,使得所述待处理订单的商品对象按所述物流订单被揽件之前,所述仓库系统接收到所述订单取消请求。

8.一种订单系统,其特征在于,包括:生成模块,配置成接收下单信息,生成待处理订单;

第一发送模块,配置成将所述待处理订单发送至仓库系统,所述仓库系统用以处理所述待处理订单的商品出库的操作;

第一接收模块,配置成接收所述待处理订单的取消确认信息;

设置模块,配置成将所述待处理订单的中间状态设置为第一状态,所述第一状态用于指示所述待处理订单已在订单系统取消;

第二接收模块,配置成接收所述仓库系统反馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单;以及第二发送模块,配置成响应于接收到所述仓库系统反馈的确定信息,且确定所述待处理订单的中间状态为第一状态,向所述仓库系统发送订单取消请求。

9.一种订单的处理系统,其特征在于,包括订单系统以及仓库系统,所述订单系统,配置成:

接收下单信息,生成待处理订单;

将所述待处理订单发送至所述仓库系统;

接收所述待处理订单的取消确认信息;

将所述待处理订单的中间状态设置为第一状态,所述第一状态用于指示所述待处理订单已在订单系统取消;

接收所述仓库系统反馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单;以及

响应于接收到所述仓库系统反馈的确定信息,且确定所述待处理订单的中间状态为第一状态,向所述仓库系统发送订单取消请求;

所述仓库系统,所述仓库系统用以处理所述待处理订单的商品出库的操作,配置成:接收所述待处理订单;

向所述订单系统发送确定信息;

接收所述订单取消请求。

10.一种电子设备,其特征在于,所述电子设备包括:处理器;

存储器,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如权利要求1至7任一项所述的取消订单的处理方法。

11.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一项所述的取消订单的处理方法。

说明书 :

取消订单的处理方法、订单系统、电子设备及存储介质

技术领域

[0001] 本发明涉及计算机应用领域,尤其涉及一种取消订单的处理方法、订单系统、电子设备及存储介质。

背景技术

[0002] 在现有的电商平台的场景中,用户可按如下流程购买实体产品:用户对选中的实体产品进行下单,订单系统与仓配中心的仓库系统交互,仓库系统接单以处理用户所下的
订单,并按订单进行配货、入账等操作,仓库系统继续确定实体商品出库,并经由配送,运输
至用户处,进行签收,以完成完整的购物流程。
[0003] 然而,在上述流程中,由于订单系统和仓库系统的交互是异步过程,信息的传输可能随网络环境、系统负载等产生延迟。在订单系统和仓库系统交互过程中,用户可能在订单
系统处发起退货,而此时,若订单系统向直接仓库系统发送订单取消的消息,而由于前述的
消息延迟,仓库系统可能还未进行接单,从而无法取消尚未接单的订单,导致取消失败。因
此,仓库系统中的取消操作需要在仓库系统接单后才能进行,在这种情况下,当用户于订单
系统中申请取消订单后,需要监控仓库系统的接单情况,当仓库系统接单时,于仓库系统发
起订单取消的流程。
[0004] 由此,由于接单时间不确定和人力原因,往往提供实体产品的商家无法保证按时取消,导致仓库系统继续执行实体产品的出库,从而导致本应该在仓内就取消的订单,实际
取消的时候已经出仓了,产生额外的物流费用。此时,取消订单还需在仓库系统中监控出仓
产品的收回,占用额外的系统资源。
[0005] 在上述情况下,如何解决订单系统和仓库系统在取消订单这一过程中的消息延迟,以避免在实体产品出库的过程中产生额外的人力成本、费用成本以及占用额外的系统
资源,是本领域技术人员亟待解决的技术问题。

发明内容

[0006] 本发明为了克服上述相关技术存在的缺陷,提供一种取消订单的处理方法、订单系统、电子设备及存储介质,进而解决订单系统和仓库系统在取消订单这一过程中的消息
延迟,以避免在实体产品出库的过程中产生额外的人力成本、费用成本以及占用额外的系
统资源。
[0007] 根据本发明的一个方面,提供一种取消订单的处理方法,包括:
[0008] 订单系统接收下单信息,生成待处理订单;
[0009] 所述订单系统将所述待处理订单发送至仓库系统,所述仓库系统用以处理所述待处理订单的商品出库的操作;
[0010] 所述订单系统接收所述待处理订单的取消确认信息;
[0011] 所述订单系统将所述待处理订单的中间状态设置为第一状态;
[0012] 所述订单系统接收所述仓库系统反馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单;以及
[0013] 响应于确定所述待处理订单的中间状态为第一状态,所述订单系统向所述仓库系统发送订单取消请求。
[0014] 在本发明的一些实施例中,所述待处理订单的中间状态初始为第二状态,所述第二状态指示所述待处理订单未取消。
[0015] 在本发明的一些实施例中,所述订单系统接收所述待处理订单的取消确认信息之后,且所述订单系统将所述待处理订单的中间状态设置为第一状态之前还包括:
[0016] 所述订单系统判断是否已接收到所述仓库系统反馈的确定信息;
[0017] 若否,则所述订单系统执行将所述待处理订单的中间状态设置为第一状态的步骤;
[0018] 若是,则所述订单系统直接向所述仓库系统发送订单取消请求。
[0019] 在本发明的一些实施例中,所述所述订单系统接收所述待处理订单的取消确认信息包括:
[0020] 所述订单系统接收用户发送的所述待处理订单的第一取消确认信息;
[0021] 所述订单系统将所述第一取消确认信息发送至所述待处理订单的商品对象提供方;
[0022] 所述订单系统接收所述商品对象提供方发送的第二取消确认信息。
[0023] 在本发明的一些实施例中,所述订单系统将所述待处理订单发送至所述仓库系统与所述订单系统接收所述仓库系统反馈的确定信息之间的时间间隔大于第一预设时间阈
值。
[0024] 在本发明的一些实施例中,所述待处理订单的商品出库的操作至少包括生成物流订单,所述待处理订单的商品出库的操作还包括商品分拣和/或商品打包。
[0025] 在本发明的一些实施例中,所述订单系统接收所述仓库系统反馈的确定信息与所述订单系统向所述仓库系统发送订单取消请求之间的时间间隔小于第二预设阈值,使得所
述待处理订单的商品对象按所述物流订单被揽件之前,所述仓库系统接收到所述订单取消
请求。
[0026] 根据本发明的又一方面,还提供一种订单系统,包括:
[0027] 生成模块,配置成接收下单信息,生成待处理订单;
[0028] 第一发送模块,配置成将所述待处理订单发送至仓库系统,所述仓库系统用以处理所述待处理订单的商品出库的操作;
[0029] 第一接收模块,配置成接收所述待处理订单的取消确认信息;
[0030] 设置模块,配置成将所述待处理订单的中间状态设置为第一状态;
[0031] 第二接收模块,配置成接收所述仓库系统反馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单;以及
[0032] 第二发送模块,配置成响应于确定所述待处理订单的中间状态为第一状态,向所述仓库系统发送订单取消请求。
[0033] 根据本发明的又一方面,还提供一种订单的处理系统,包括订单系统以及仓库系统,
[0034] 所述订单系统,配置成:
[0035] 接收下单信息,生成待处理订单;
[0036] 将所述待处理订单发送至所述仓库系统;
[0037] 接收所述待处理订单的取消确认信息;
[0038] 将所述待处理订单的中间状态设置为第一状态;
[0039] 接收所述仓库系统反馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单;以及
[0040] 响应于确定所述待处理订单的中间状态为第一状态,向所述仓库系统发送订单取消请求
[0041] 所述仓库系统,所述仓库系统用以处理所述待处理订单的商品出库的操作,配置成:
[0042] 接收所述待处理订单;
[0043] 向所述订单系统发送确定信息;
[0044] 接收所述订单取消请求。
[0045] 根据本发明的又一方面,还提供一种电子设备,所述电子设备包括:处理器;存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如上所述的步骤。
[0046] 根据本发明的又一方面,还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上所述的步骤。
[0047] 相比现有技术,本发明的优势在于:
[0048] 本发明通过在订单系统接收到待处理订单的取消确认消息时,将所述待处理订单的中间状态设置为第一状态,在订单系统接收到仓库系统反馈的确定信息时,查看中间状
态,当中间状态为第一状态时,所述订单系统向所述仓库系统发送订单取消请求,由此,通
过中间状态设定为第一状态的时机和中间状态的询问时机与订单系统、仓库系统之间消息
传输的配合,解决订单系统和仓库系统在取消订单这一过程中的消息延迟,以避免在实体
产品出库的过程中产生额外的人力成本、费用成本以及占用额外的系统资源。

附图说明

[0049] 通过参照附图详细描述其示例实施方式,本发明的上述和其它特征及优点将变得更加明显。
[0050] 图1示出了根据本发明实施例的取消订单的处理方法的流程图。
[0051] 图2示出了根据本发明具体实施例的取消订单的处理方法的流程图。
[0052] 图3示出了根据本发明具体实施例的所述订单系统接收所述待处理订单的取消确认信息的流程图。
[0053] 图4示出了根据本发明实施例的取消订单的处理装置的模块图。
[0054] 图5示出了根据本发明实施例的取消订单的处理系统的时序图。
[0055] 图6示意性示出本发明示例性实施例中一种计算机可读存储介质示意图。
[0056] 图7示意性示出本发明示例性实施例中一种电子设备示意图。

具体实施方式

[0057] 现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加
全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结
构或特性可以以任何合适的方式结合在一个或更多实施方式中。
[0058] 此外,附图仅为本发明的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功
能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功
能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处
理器装置和/或微控制器装置中实现这些功能实体。
[0059] 附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此,实际执行的顺序有可能根据实际情况
改变。
[0060] 在本发明的各个实施例中,本发明应用于电商平台的订单系统和仓库系统,取消订单的消息交互。本发明并非以此为限制,本发明也可以应用于具有订单系统和仓库系统
的商家的该两个系统的取消订单的消息交互。
[0061] 图1示出了根据本发明实施例的取消订单的处理方法的流程图。取消订单的处理方法包括如下步骤:
[0062] 步骤S110:订单系统接收下单信息,生成待处理订单。
[0063] 具体而言,下单信息可以包括对商品执行下单操作的用户标识、用户收件信息、商品信息、交易信息等,本发明并非以此为限制。订单系统接收的下单信息可以由用户数据、
自数据库中获取或通过数据接口自第三方系统(如支付系统)获取,本发明并非以此为限
制。
[0064] 步骤S120:所述订单系统将所述待处理订单发送至仓库系统,所述仓库系统用以处理所述待处理订单的商品出库的操作。
[0065] 具体而言,仓库系统对所述待处理订单的商品执行的出库的操作至少包括生成物流订单。物流订单可以依据待处理订单中的用户收件信息、商品信息以及仓库系统对应的
仓库的物理位置生成。生成的物流订单经由快递公司的物流系统接收后,开始进行物流任
务的规划和揽件任务的派发。
[0066] 具体而言,仓库系统对所述待处理订单的商品执行的出库的操作还可以包括商品分拣。商品在揽收前的打包操作可以由仓库系统对应的仓库执行或者由快递公司的快递员
执行。
[0067] 进一步地,上述描述的仓库系统对所述待处理订单的商品执行的出库的操作可以由仓库系统本身执行、仓库系统对应的仓库的工作人员执行、仓库系统对应的仓库自动化
设备(例如自动导引车系统、自动分拣系统等)进行处理,本发明并非以此为限制。
[0068] 步骤S130:所述订单系统接收所述待处理订单的取消确认信息。
[0069] 当用户在下单后,决定取消订单时,将向订单系统发送取消确认信息,以取消订单。在一些具体实现中,由于订单的取消需要下单用户和商家一并确认,因此步骤S130还需
要接收商家发送的取消确认信息,具体的步骤流程将结合图3进行描述,在此不予赘述。
[0070] 步骤S140:所述订单系统将所述待处理订单的中间状态设置为第一状态。
[0071] 具体而言,第一状态用于指示所述待处理订单已在订单系统取消。在一些具体实施中,可已在订单系统取消的待处理订单,以便用户进行查看。在一些变化例中,当中间状
态设置为第一状态时,还可以删除订单系统中的待处理订单的详细信息,仅保留待处理订
单的标识和中间状态,以便在后续步骤中进行仓库系统的取消,由此,以减少订单系统的数
据储存需要。
[0072] 在本发明的一些具体实施例中,所述待处理订单的中间状态初始为第二状态,所述第二状态指示所述待处理订单未取消。通过设置中间状态的初始值(默认值),从而便于
中间状态复用于订单的其它处理中。
[0073] 步骤S150:所述订单系统接收所述仓库系统反馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单。
[0074] 具体而言,当仓库系统确认处理待处理订单时,会向订单系统反馈处理待处理订单的确认信息。在该实施例中,当仓库系统确认处理待处理订单后,会生成一仓库处理订
单,所述仓库处理订单可以包括待处理订单的订单信息,以及用于商品出库的信息(诸如包
裹方式、快递公司的指定等)。在该实施例中,前述的物流订单以及商品出库的操作根据该
仓库处理订单执行。
[0075] 步骤S160:响应于确定所述待处理订单的中间状态为第一状态,所述订单系统向所述仓库系统发送订单取消请求。
[0076] 当订单系统接收到仓库系统反馈的确定信息后,订单系统可以查询该待处理订单的中间状态,若该待处理状态的中间状态为第一状态,则订单系统向所述仓库系统发送订
单取消请求。由此,仓库系统可以取消其生成的仓库处理订单,从而仓库系统可以不再对待
处理订单的商品执行出库操作。进一步地,在本实施例中,若该待处理状态的中间状态为第
二状态,则所述仓库系统可以继续执行商品的出库操作。
[0077] 在本发明提供的取消订单的处理方法中,通过在订单系统接收到待处理订单的取消确认消息时,将所述待处理订单的中间状态设置为第一状态,在订单系统接收到仓库系
统反馈的确定信息时,查看中间状态,当中间状态为第一状态时,所述订单系统向所述仓库
系统发送订单取消请求,由此,通过中间状态设定为第一状态的时机和中间状态的询问时
机与订单系统、仓库系统之间消息传输的配合,解决订单系统和仓库系统在取消订单这一
过程中的消息延迟,以避免在实体产品出库的过程中产生额外的人力成本、费用成本以及
占用额外的系统资源。
[0078] 下面参见图2,图2示出了根据本发明具体实施例的取消订单的处理方法的流程图。在图2所示出的实施例中,步骤S110至步骤S130与图1所示出的步骤S110至步骤S130一
致。而在步骤S130订单系统接收所述待处理订单的取消确认信息之后,执行步骤S170:所述
订单系统判断是否已接收到所述仓库系统反馈的确定信息。若步骤S170判断为否,则所述
订单系统执行步骤S140将所述待处理订单的中间状态设置为第一状态的步骤,并继续执行
步骤S150和步骤S160(图2所示的步骤S150和步骤S160与图1示出的步骤S150和步骤S160一
致)。若步骤S170判断为是,则执行步骤S180:所述订单系统直接向所述仓库系统发送订单
取消请求。由此,仓库系统可以取消其生成的仓库处理订单,从而仓库系统可以不再对待处
理订单的商品执行出库操作。由此,在本实施例中,若在步骤S140之前,订单系统已经接收
到仓库系统反馈的确定信息,则表示订单系统和仓库系统之间的消息延迟较小,且在仓库
系统已经可以对待处理订单进行取消的操作,从而无需再对中间状态进行设置,节省系统
处理步骤,加快系统处理速度,减少系统处理负载。
[0079] 下面参见图3,图3示出了根据本发明具体实施例的所述订单系统接收所述待处理订单的取消确认信息的流程图。如图3,图1所示的步骤S130所述订单系统接收所述待处理
订单的取消确认信息可以包括如下步骤:
[0080] 步骤S131:所述订单系统接收用户发送的所述待处理订单的第一取消确认信息。
[0081] 步骤S132:所述订单系统将所述第一取消确认信息发送至所述待处理订单的商品对象提供方。
[0082] 步骤S133:所述订单系统接收所述商品对象提供方发送的第二取消确认信息。
[0083] 图3所示出的步骤标识,在用户要求取消待处理订单之后,还需要商品对象提供方(商家)进行订单取消的确认,从而在获得用户的第一取消确认信息和商家的第二取消确认
信息,才可以对待处理订单进行取消。
[0084] 具体而言,对于图3所示出的实施例,正是由于取消需要用户和商家一并确认,而商家在确认待处理订单的取消时,又会带来进一步的消息延迟。在该实施例中,在步骤S131
之后,可以将中间状态设置为第一状态和第二状态外的第三状态,用于表示用户已确认取
消,而商家还未确认取消待处理订单,由此,当订单系统接收到仓库系统反馈的确定信息
后,可以向仓库系统发送一暂停执行商品出库的操作,由此,仓库系统可以暂停商品出库的
操作,直到订单系统接收商家发送的第二取消确认信息后,向仓库系统发送订单取消请求,
从而在仓库系统中取消该待处理订单的处理,避免在等待商家确定取消订单的过程中,仓
库系统已经开始执行商品的出库操作。在该实施例中,若订单系统接收商家和用户协商发
送的恢复取消确认信息后,向仓库系统发送继续执行待处理订单的请求,从而在仓库系统
中继续执行暂停的商品出库操作。
[0085] 在本发明的一些实施例中,所述订单系统将所述待处理订单发送至所述仓库系统与所述订单系统接收所述仓库系统反馈的确定信息之间的时间间隔大于第一预设时间阈
值。第一预设时间阈值例如可以是根据历史订单记录中,自用户发起取消订单的请求至商
家同意请求(如图3所示步骤S131至步骤S133)的平均时间(中位数时间或其它计算方式获
得的时间)。由此,本发明提供的取消订单的方法尤其适用于仓库系统反馈确定信息较晚的
实施例中。具体而言,一方面,可以避免由于仓库系统反馈确定信息较晚,从而在反馈确定
信息之前订单系统就向仓库系统发送订单取消请求从而无法在仓库系统中取消订单的情
况;另一方面,相比于由于仓库系统反馈确定信息较晚,从而在接收到用户和商家的取消确
认信息后需要对仓库系统的反馈进行监控从而产生的人力成本、系统资源成本的增加等,
利用本发明提供的取消订单的方法可以有效降低该种情况导致的人力成本、系统资源成本
的增加。
[0086] 在本发明的一些实施例中,所述订单系统接收所述仓库系统反馈的确定信息与所述订单系统向所述仓库系统发送订单取消请求之间的时间间隔小于第二预设阈值,使得所
述待处理订单的商品对象按所述物流订单被揽件之前,所述仓库系统接收到所述订单取消
请求。具体而言,该第二预设阈值可以由人工设定或根据历史数据计算获得,本发明并非以
此为限制。进一步地,该实施例中通过对订单系统接收所述仓库系统反馈的确定信息与所
述订单系统向所述仓库系统发送订单取消请求之间的时间间隔的限定,进一步减少仓库系
统对订单系统中已取消的待处理订单生成物流订单进而被揽件后导致的人力成本和费用
成本。
[0087] 以上仅仅是本发明的多个具体实现方式,各实现方式可以独立或组合来实现,本发明并非以此为限制。
[0088] 下面参见图4,图4示出了根据本发明实施例的订单系统的模块图。订单系统200包括生成模块210、第一发送模块220、第一接收模块230、设置模块240、第二接收模块250以及
第二发送模块260。
[0089] 生成模块210配置成接收下单信息,生成待处理订单。
[0090] 第一发送模块220配置成将所述待处理订单发送至仓库系统,所述仓库系统用以处理所述待处理订单的商品出库的操作。
[0091] 第一接收模块230配置成接收所述待处理订单的取消确认信息。
[0092] 设置模块240配置成将所述待处理订单的中间状态设置为第一状态。
[0093] 第二接收模块250配置成接收所述仓库系统反馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单。
[0094] 第二发送模块260配置成响应于确定所述待处理订单的中间状态为第一状态,向所述仓库系统发送订单取消请求。
[0095] 在本发明的示例性实施方式的订单系统中,通过在订单系统接收到待处理订单的取消确认消息时,将所述待处理订单的中间状态设置为第一状态,在订单系统接收到仓库
系统反馈的确定信息时,查看中间状态,当中间状态为第一状态时,所述订单系统向所述仓
库系统发送订单取消请求,由此,通过中间状态设定为第一状态的时机和中间状态的询问
时机与订单系统、仓库系统之间消息传输的配合,解决订单系统和仓库系统在取消订单这
一过程中的消息延迟,以避免在实体产品出库的过程中产生额外的人力成本、费用成本以
及占用额外的系统资源。
[0096] 图4仅仅是示意性的示出本发明提供的订单系统200,在不违背本发明构思的前提下,模块的拆分、合并、增加都在本发明的保护范围之内。本发明提供的订单系统200可以由
软件、硬件、固件、插件及他们之间的任意组合来实现,本发明并非以此为限。
[0097] 下面参见图5,图5示出了根据本发明实施例的订单的处理系统的时序图。订单的处理系统包括订单系统200以及仓库系统300。订单系统200可以具有如图4所示的结构。订
单系统200以及仓库系统300可以按图所示的时序图执行如下步骤:
[0098] 所述订单系统200首先执行步骤S410:接收下单信息,生成待处理订单。然后订单系统200执行步骤S420:将所述待处理订单发送至所述仓库系统300。然后订单系统200继续
执行步骤S440和步骤S450:接收所述待处理订单的取消确认信息,将所述待处理订单的中
间状态设置为第一状态。同时,仓库系统300执行步骤S430和步骤S460:接收所述待处理订
单,向所述订单系统发送确定信息。然后订单系统200执行步骤S470:接收所述仓库系统反
馈的确定信息,所述确定信息指示所述仓库系统确定处理所述待处理订单。订单系统200执
行步骤S480:响应于确定所述待处理订单的中间状态为第一状态,向所述仓库系统发送订
单取消请求。仓库系统执行步骤S490:接收所述订单取消请求,并不再对商品进行出库操
作。
[0099] 以上仅仅是本发明的断更处理系统的具体实现方式,本发明并非以此为限制。
[0100] 在本发明的示例性实施方式的订单的处理系统中,通过在订单系统接收到待处理订单的取消确认消息时,将所述待处理订单的中间状态设置为第一状态,在订单系统接收
到仓库系统反馈的确定信息时,查看中间状态,当中间状态为第一状态时,所述订单系统向
所述仓库系统发送订单取消请求,由此,通过中间状态设定为第一状态的时机和中间状态
的询问时机与订单系统、仓库系统之间消息传输的配合,解决订单系统和仓库系统在取消
订单这一过程中的消息延迟,以避免在实体产品出库的过程中产生额外的人力成本、费用
成本以及占用额外的系统资源。
[0101] 在本发明的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被例如处理器执行时可以实现上述任意一个实施例中所述取消订单的处
理方法的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品
的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述
终端设备执行本说明书上述取消订单的处理方法部分中描述的根据本发明各种示例性实
施方式的步骤。
[0102] 参考图6所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品700,其可以采用便携式紧凑盘只读存储器(CD‑ROM)并包括程序代码,并可以在终端设备,
例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以
是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者
与其结合使用。
[0103] 所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或
半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举
的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读
存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器
(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0104] 所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁
信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何
可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或
者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包
括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0105] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的
过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在租户
计算设备上执行、部分地在租户设备上执行、作为一个独立的软件包执行、部分在租户计算
设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远
程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网
(WAN),连接到租户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商
来通过因特网连接)。
[0106] 在本发明的示例性实施例中,还提供一种电子设备,该电子设备可以包括处理器,以及用于存储所述处理器的可执行指令的存储器。其中,所述处理器配置为经由执行所述
可执行指令来执行上述任意一个实施例中所述取消订单的处理方法的步骤。
[0107] 所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完
全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统
称为“电路”、“模块”或“系统”。
[0108] 下面参照图7来描述根据本发明的这种实施方式的电子设备500。图7显示的电子设备500仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0109] 如图7所示,电子设备500以通用计算设备的形式表现。电子设备500的组件可以包括但不限于:至少一个处理单元510、至少一个存储单元520、连接不同系统组件(包括存储
单元520和处理单元510)的总线530、显示单元540等。
[0110] 其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元510执行,使得所述处理单元510执行本说明书上述取消订单的处理方法部分中描述的根据本发
明各种示例性实施方式的步骤。例如,所述处理单元510可以执行如图1至图3任一幅或多幅
附图所示的步骤。
[0111] 所述存储单元520可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)5201和/或高速缓存存储单元5202,还可以进一步包括只读存储单元(ROM)5203。
[0112] 所述存储单元520还可以包括具有一组(至少一个)程序模块5205的程序/实用工具5204,这样的程序模块5205包括但不限于:操作系统、一个或者多个应用程序、其它程序
模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0113] 总线530可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构
的局域总线。
[0114] 电子设备500也可以与一个或多个外部设备600(例如键盘、指向设备、蓝牙设备等)通讯,还可与一个或者多个使得租户能与该电子设备500交互的设备通讯,和/或与使得
该电子设备500能与一个或多个其它计算设备进行通讯的任何设备(例如路由器、调制解调
器等等)通讯。这种通讯可以通过输入/输出(I/O)接口550进行。并且,电子设备500还可以
通过网络适配器560与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,
例如因特网)通讯。网络适配器560可以通过总线530与电子设备500的其它模块通讯。应当
明白,尽管图中未示出,可以结合电子设备500使用其它硬件和/或软件模块,包括但不限
于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数
据备份存储系统等。
[0115] 通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明
实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失
性存储介质(可以是CD‑ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算
设备(可以是个人计算机、服务器、或者网络设备等)执行根据本发明实施方式的上述取消
订单的处理方法。
[0116] 相比现有技术,本发明的优势在于:
[0117] 本发明通过在订单系统接收到待处理订单的取消确认消息时,将所述待处理订单的中间状态设置为第一状态,在订单系统接收到仓库系统反馈的确定信息时,查看中间状
态,当中间状态为第一状态时,所述订单系统向所述仓库系统发送订单取消请求,由此,通
过中间状态设定为第一状态的时机和中间状态的询问时机与订单系统、仓库系统之间消息
传输的配合,解决订单系统和仓库系统在取消订单这一过程中的消息延迟,以避免在实体
产品出库的过程中产生额外的人力成本、费用成本以及占用额外的系统资源。
[0118] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或
者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由所附的
权利要求指出。