订单拆分方法和装置制造方法及图纸

技术编号:11288319 阅读:70 留言:0更新日期:2015-04-11 06:38
本发明专利技术公开了一种订单拆分方法,该方法包括:a.根据拆分原则,对父订单进行拆分,以获得多个子订单;b.对每个子订单进行防重检查;c.当子订单属于重复订单时,取消该订单的发送;当子订单不属于重复订单时,将所述子订单发送到订单库。本发明专利技术还提供了一种订单拆分装置,所述装置包括数据准备模块、数据防重模块、生成子单模块。相对于现有技术,本发明专利技术可以大大减少由于重复提交子订单而产生的问题,进一步提升了用户体验,减少了企业的损失。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种订单拆分方法,该方法包括:a.根据拆分原则,对父订单进行拆分,以获得多个子订单;b.对每个子订单进行防重检查;c.当子订单属于重复订单时,取消该订单的发送;当子订单不属于重复订单时,将所述子订单发送到订单库。本专利技术还提供了一种订单拆分装置,所述装置包括数据准备模块、数据防重模块、生成子单模块。相对于现有技术,本专利技术可以大大减少由于重复提交子订单而产生的问题,进一步提升了用户体验,减少了企业的损失。【专利说明】订单拆分方法和装置
本专利技术设及订单数据处理技术,尤其设及一种订单拆分方法和装置。
技术介绍
订单拆分是电子商务中订单流程的一部分。对于规模较大、业务较复杂的大型电 商公司来说,尤其是对于B2C电子商务公司来说更加重要。订单拆分是指按照商品的不同 属性或者特定的规则进行拆分,比如按照商品的库房、配送中屯、、商品类别、商家等属性进 行拆分。 当用户选择多个不同商家的商品加入了购物车后,在用户提交订单时,由于是不 同的商家,那么就需要多次提交订单、多次支付,该样,用户就需要多次操作,从而造成了不 佳的用户体验。 为了使用户只需要操作一次,就需要在系统中根据商品的不同属性W及特殊的拆 分规则将用户下的订单拆分开来,使得拆分开来的子订单是能够在下游的库房中生产;整 个过程中比较重要的一步就是从一个原始的订单,拆分成两个或者更多的订单,该些订单 称为子订单,而子订单才是最终在库房进行生产W及用户见到的订单。 如果网络连接质量不好,则会出现该种情况:子订单提交成功,也就是将产生的拆 分后子订单传输出去,但由于网络的原因导致失败,那么对于系统来说就需要终止该次操 作,因为只有真正产生了子订单并将子订单传到订单库,子订单才会被下游系统生产;如果 该次操作失败的话,就需要将原始父单回滚到有效状态(之前进行了取消父单的操作,就 是将父单置为无效状态),重新进行整个拆分过程,然后在将生成的新的子订单再次提交到 订单库,如果该次成功了,则已经提交了两次,也就是订单A不仅被拆分为B,C,而且还被拆 分为D和E。在网络一直不好的情况下,还可能会产生更多的子订单,该种情况称为重复子 单。 如果在处理过程中不能将该些重复的子订单置为无效,最终投入生产的话,当客 户选择的是货到付款的方式时,货物会被配送多次,从而增加配送成本,而且会对用户造成 不好的感受;当客户选择的是先付款的方式时,有可能用户花一次钱,却拿到多份的商品, 从而会使企业造成亏损。无论上述哪一种情况发生,结果都是非常严重的。
技术实现思路
针对现有技术的缺陷,本专利技术的目的是提供一种能够重复生成子订单的方法和系 统。 [000引本专利技术提供了一种订单拆分方法,该方法包括;a.根据拆分原则,对父订单进行 拆分,W获得多个子订单;b.对每个子订单进行防重检查;C.当子订单属于重复订单时,取 消该订单的发送;当子订单不属于重复订单时,将所述子订单发送到订单库。 优选地,步骤b包括;bl.将子订单对应的父订单号与防重表中的各条历史记录的 标识段进行比对,其中,每条记录包括标识段和历史子订单数据段,其中标识段为相应历史 子订单的父订单号;b2.当子订单对应的父订单号与防重表中的一条历史记录的标识段相 同时,则该子订单属于重复订单;当子订单对应的父订单号与防重表中历史记录的标识段 均不相同时,则该子订单不属于重复订单。 优选地,所述方法包括:当该子订单不属于重复订单时,将该子订单的父订单号作 为新记录的标识段。 优选地,所述方法包括;每条记录中还包括计数器,当该子订单属于重复订单时, 将所述计数器加一。 优选地,所述防重表包括多个表,通过哈希算法将所述多个防重表散列到多个数 据库中。 优选地,在步骤a之前还包括;对待拆分的父订单进行数据预处理,W使父订单数 据为指定数据类型。 本专利技术还提供了一种订单拆分装置,所述装置包括数据准备模块、数据防重模块、 生成子单模块。其中;数据准备模块用于根据拆分原则,对父订单进行拆分,W获得多个子 订单;数据防重模块用于对每个子订单进行防重检查;生成子单模块用于当子订单属于重 复订单时,取消该订单的发送;当子订单不属于重复订单时,将所述子订单发送到订单库。 优选地,数据准备模块包括数据比较单元、数据判断单元。其中:所述数据比较单 元用于将子订单对应的父订单号与防重表中的各条历史记录的标识段进行比对,其中,每 条记录包括标识段和历史子订单数据段,其中标识段为相应历史子订单的父订单号;所述 数据判断单元当子订单对应的父订单号与防重表中的一条历史记录的标识段相同时,则该 子订单属于重复订单;当子订单对应的父订单号与防重表中历史记录的标识段均不相同 时,则该子订单不属于重复订单。 优选地,所述装置包括计数单元,当该子订单属于重复订单时,所述计数单元将所 述计数器加一。 优选地,所述装置包括预处理单元,用于对待拆分的父订单进行数据预处理,W使 父订单数据为指定数据类型。 优选地,所述装置包括散列单元,所述散列单元用于通过哈希算法将所述多个防 重表散列到数据库中。 相对于现有技术,本专利技术可W大大减少由于重复提交子订单而产生的问题,进一 步提升了用户体验,减少了企业的损失。 【专利附图】【附图说明】 图1是本专利技术一种优选实施方式的订单拆分方法的流程图; 图2是本专利技术一种优选实施方式的订单拆分装置的结构框图; 图3是本专利技术一种优选实施方式的订单拆分方法的工作示意图。 【具体实施方式】 图1是本专利技术一种优选实施方式的订单拆分方法的流程图。图3是本专利技术一种优 选实施方式的订单拆分方法的工作示意图。如图1、3所示: 在步骤110,根据拆分原则,对父订单进行拆分,W获得多个子订单。拆分是将订单 数据按照系统定义的拆分业务逻辑规则进行拆分处理。 所述拆分原则可W是各种适合的规则,例如按照不同的商家进行拆分,也可W根 据不同商品存放的库房进行拆分。例如在一个父订单上,包括了用户要购买的商品A、B、C、 D四种商品,其中,商品A存放在甲地的仓库中;商品B存放在己地的仓库中;商品C存放 在甲地的仓库中;商品D存放在己地的仓库中,因此,可W按照商品存放库房的不同进行拆 分,可W拆分为两个子订单,第一子订单为包括商品A、C的订单;第二子订单为包括商品B、 D的订单。 拆分生成子单的过程可W包括;对父订单数据拆分形成多个堆,由于产生了多个 堆,意味着会生成多个子订单,即每个堆为一个子订单的数据。而原始订单,即父订单就要 被取消掉,使其无效,而对于即将形成的子订单则为其分别获取订单号,进而生成子订单。 尽管父订单被取消,但是父订单号被记录下来,W用于后续的防重检查过程。 优选地,在步骤110之前,还包括步骤105 ;为了便于拆分时进行数据处理,将数据 处理成指定的模型。 [002引该模型是为了接下来进行拆分而做的准备,主要是我们进行拆分时所有关注的 拆分维度的描述,例如该个模型叫SN,包含一些拆分所关屯、的维度:如skuW、storeW、 deliveryld等,分别代表商品编号、库房号、配送中屯、编号等;在步骤1本文档来自技高网
...

【技术保护点】
一种订单拆分方法,其特征在于,所述方法包括:a.根据拆分原则,对父订单进行拆分,以获得多个子订单;b.对每个子订单进行防重检查;c.当子订单属于重复订单时,取消该订单的发送;当子订单不属于重复订单时,将所述子订单发送到订单库。

【技术特征摘要】

【专利技术属性】
技术研发人员:彭智敏孙海波
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1