本申请涉及网络技术领域,尤指一种物流数据处理、物流信息推送及展示的方法和装置。
背景技术:
目前,电商平台需要通过物流系统与物流提供者系统对接。物流系统对物流提供者提供的物流数据按照物流过程分段打包即发送给所述电商平台,而电商平台也仅能够将物流信息按照物流过程分段进行展示。
需要多个物流提供者协作完成物流时,物流系统会将多个物流提供者的物流数据按照物流过程分段进行打包并发送给电商平台,电商平台将每个物流阶段的物流提供者相关数据分段进行展示,需要用户分段选择并确认物流提供者信息,用户体验差。
技术实现要素:
为了解决上述技术问题,本申请提供了一种物流数据处理、物流信息推送及展示的方法和装置。
一方面,本申请提供了一种物流数据处理方法,包括:
提供多个第一物流对象,所述第一物流对象关联有至少一个第二物流对象,所述第二物流对象关联有至少一个物流提供者信息;所述第一物流对象包含运输方式信息,所述第二物流对象包含接收方式信息;
接收来自第一服务器的物流订单消息,所述物流订单消息包括选择的第一物流对象的标识、发货地址信息和收货地址信息;
根据所述选择的第一物流对象的标识,确定至少一个第二物流对象;
向所述第一服务器返回所述第二物流对象的标识信息。
其中,所述确定至少一个第二物流对象之后,还包括:根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息;
在向所述第一服务器返回所述第二物流对象的标识信息时,还包括:向所述第一服务器返回根据所述第二物流对象确定的物流线路信息。
其中,在返回所述第二物流对象的标识、及所述物流线路信息之后,还包括:接收来自所述第一服务器的物流确认消息,根据所述物流确认消息中的第二物流对象标识,确定最终使用的物流线路信息。
其中,所述确定最终使用的物流线路信息之后,还包括:根据最终使用的物流线路信息,向相应的物流提供者发出通知,以便所述物流提供者执行物流操作。
其中,所述向相应的物流提供者发出通知之后,还包括:接收所述物流提供者反馈的物流信息,向所述第一服务器返回物流状态消息,所述物流状态消息包括所述物流信息,所述物流信息用于描述当前的物流执行状态。
其中,所述根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息,包括:
根据所述收货地址信息、确定的第二物流对象,确定第一物流提供者信息,该第一物流提供者用于提供收货地的配送服务;
根据所述第一物流提供者信息中的清关数据,确定第二物流提供者信息和第三物流提供者信息,该第二物流提供者用于提供清关服务,该第三物流提供者用于提供转运服务;
根据所述第三物流提供者信息中的集运仓地址以及所述发货地址信息,确定第四物流提供者信息,该第四物流提供者用于提供发货地到集运仓的配送服务;
根据所述第一物流提供者信息、第二物流提供者信息、第三物流提供者信息、以及所述第四物流提供者信息,得到对应所述第二物流对象的物流线路信息,所述物流线路信息包括发货地址、集运仓地址、转运的运输方式、清关口岸、收货地址。
其中,所述物流订单消息还包括:商品对象信息;所述确定第二物流提供者信息和第三物流提供者信息,包括:根据所述第一物流提供者信息中的清关数据以及所述商品对象信息,确定第二物流提供者信息和第三物流提供者信息。
其中,所述物流订单消息还包括:商品对象信息;所述根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息,包括:根据所述发货地址信息中的仓库数据和所述商品对象信息,确定第五物流提供者信息,所述第五物流提供者用于提供仓储服务;根据确定的第二物流对象、所述收货地址信息,确定第六物流提供者信息,所述第六物流提供者用于提供配送服务。
另一方面,本申请提供了一种物流数据处理装置,包括:
第一提供单元,用于提供多个第一物流对象,所述第一物流对象关联有至少一个第二物流对象,所述第二物流对象关联有至少一个物流提供者信息;所述第一物流对象包含运输方式信息,所述第二物流对象包含接收方式信息;
第一接收单元,用于接收来自第一服务器的物流订单消息,所述物流订单消息包括选择的第一物流对象的标识、发货地址信息和收货地址信息;
第一确定单元,用于根据所述选择的第一物流对象的标识,确定至少一个第二物流对象;
第一发送单元,用于向所述第一服务器返回所述第二物流对象的标识信息。
其中,所述第一确定单元,还用于在所述确定至少一个第二物流对象之后,根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息;所述第一发送单元,还用于在向所述第一服务器返回所述第二物流对象的标识信息时,向所述第一服务器返回根据所述第二物流对象确定的物流线路信息。
其中,所述第一接收单元,还用于接收来自所述第一服务器的物流确认消息;所述第一确定单元,还用于根据所述物流确认消息中的第二物流对象标识,确定最终使用的物流线路信息。
其中,所述第一发送单元,还用于根据所述第一确定单元最终使用的物流线路信息,向相应的物流提供者发出通知,以便所述物流提供者执行物流操作。
其中,所述第一接收单元,还用于接收所述物流提供者反馈的物流信息,所述物流信息用于描述当前的物流执行状态;所述第一发送单元,还用于向所述第一服务器返回物流状态消息,所述物流状态消息包括所述物流信息。
其中,所述第一确定单元,用于根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息,包括:根据所述收货地址信息、确定的第二物流对象,确定第一物流提供者信息,该第一物流提供者用于提供收货地的配送服务;根据所述第一物流提供者信息中的清关数据,确定第二物流提供者信息和第三物流提供者信息,该第二物流提供者用于提供清关服务,该第三物流提供者用于提供转运服务;根据所述第三物流提供者信息中的集运仓地址以及所述发货地址信息,确定第四物流提供者信息,该第四物流提供者用于提供发货地到集运仓的配送服务;根据所述第一物流提供者信息、第二物流提供者信息、第三物流提供者信息、以及所述第四物流提供者信息,得到对应所述第二物流对象的物流线路信息,所述物流线路信息包括发货地址、集运仓地址、转运的运输方式、清关口岸、收货地址。
其中,所述物流订单消息还包括:商品对象信息;所述第一确定单元用于确定第二物流提供者信息和第三物流提供者信息,包括:根据所述第一物流提供者信息中的清关数据以及所述商品对象信息,确定第二物流提供者信息和第三物流提供者信息。
其中,所述物流订单消息还包括:商品对象信息;所述第一确定单元用于根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息,包括:根据所述发货地址信息中的仓库数据和所述商品对象信息,确定第五物流提供者信息,所述第五物流提供者用于提供仓储服务;根据确定的第二物流对象、所述收货地址信息,确定第六物流提供者信息,所述第六物流提供者用于提供配送服务。
另一方面,本申请还提供了一种物流数据处理装置,包括处理器和存储器;其特征在于,所述存储器用于存储用于物流数据处理的程序;所述用于物流数据处理的程序在被所述处理器读取执行时,执行如下操作:
提供多个第一物流对象,所述第一物流对象关联有至少一个第二物流对象,所述第二物流对象关联有至少一个物流提供者信息;所述第一物流对象包含运输方式信息,所述第二物流对象包含接收方式信息;
接收来自第一服务器的物流订单消息,所述物流订单消息包括选择的第一物流对象的标识、发货地址信息和收货地址信息;
根据所述选择的第一物流对象的标识,确定至少一个第二物流对象;
向所述第一服务器返回所述第二物流对象的标识信息。
另一方面,本申请还提供了一种推送物流信息的方法,包括:
向第一用户终端提供至少一个第一物流对象;
根据来自所述第一用户终端的第一确认消息,生成物流订单消息并发送至第二服务器,所述物流订单消息包括选择的第一物流对象的标识和收货地址信息、以及第二用户的标识对应的发货地址信息;
接收所述第二服务器返回的至少一个第二物流对象的标识信息并提供给所述第一用户终端。
其中,所述接收所述第二服务器返回的至少一个第二物流对象的标识信息并提供给所述第一用户终端,包括:
接收所述第二服务器返回的至少一个第二物流对象的标识信息以及根据所述第二物流对象确定的物流线路信息;
向所述第一用户终端提供所述至少一个第二物流对象的标识信息以及根据所述第二物流对象确定的物流线路信息。
其中,所述向第一用户终端提供至少一个第一物流对象,包括:
接收来自所述第一用户终端的订购消息,所述订购消息包含商品对象信息;
根据所述商品对象信息,向所述第一用户终端提供至少一个第一物流对象。
其中,所述向第一用户终端提供至少一个第一物流对象,包括:
接收来自所述第一用户终端的订购消息,所述订购消息包含第一用户标识和第二用户标识;
根据所述第一用户标识确定收货地址信息;以及根据所述第二用户的标识确定发货地址信息;
根据所述收货地址信息、以及所述发货地址信息,向所述第一用户终端提供至少一个第一物流对象。
其中,所述向第一用户终端提供至少一个第一物流对象,包括:
接收来自所述第一用户终端的订购消息,所述订购消息包含商品对象信息、第二用户标识以及第一用户标识;
根据所述第一用户标识确定收货地址信息;以及根据所述第二用户的标识确定发货地址信息;
根据所述商品对象信息、以及所述收货地址信息和所述发货地址信息,向所述第一用户终端提供至少一个第一物流对象。
其中,接收所述第二服务器返回的至少一个第二物流对象的标识信息并提供给所述第一用户终端之后,还包括:
接收来自所述第一用户终端的第二确认消息,所述第二确认消息包含选择的第二物流对象的标识;
生成物流确认消息并发送至所述第二服务器,所述物流确认消息包含所述选择的第二物流对象的标识。
其中,所述生成物流确认消息并发送至所述第二服务器之后,还包括:
接收所述第二服务器返回的物流状态消息,所述物流状态消息包含物流信息,所述物流信息用于描述当前的物流执行状态;
将所述物流信息提供给所述第一用户终端。
另一方面,本申请还提供了一种用于推送物流信息的装置,包括:
第二提供单元,用于向第一用户终端提供至少一个第一物流对象;以及将第二接收单元接收的至少一个第二物流对象的标识信息提供给所述第一用户终端;
第一生成单元,用于根据来自所述第一用户终端的第一确认消息,生成物流订单消息并发送至第二服务器,所述物流订单消息包括选择的第一物流对象的标识和收货地址信息、以及第二用户的标识对应的发货地址信息;
第二接收单元,用于接收所述第二服务器返回的至少一个第二物流对象的标识信息。
其中,所述第二接收单元,还用于在接收所述第二服务器返回的至少一个第二物流对象的标识信息时,接收所述第二服务器返回的物流线路信息;
所述第二提供单元,还用于在向所述第一用户终端提供所述至少一个第二物流对象的标识信息时,还向所述第一用户终端提供所述物流线路信息。
其中,所述第二接收单元,还用于接收来自所述第一用户终端的订购消息,所述订购消息包含商品对象信息;所述第一提供单元,用于根据所述订购消息中的商品对象信息,向所述第一用户终端提供至少一个第一物流对象。
其中,所述第二接收单元,还用于接收来自所述第一用户终端的订购消息,所述订购消息包含第一用户标识和第二用户的标识;还包括:第二确定单元,用于根据所述第一用户标识确定收货地址信息;以及根据所述第二用户的标识确定发货地址信息;所述第二提供单元,用于根据所述收货地址信息、以及所述发货地址信息,向所述第一用户终端提供至少一个第一物流对象。
其中,所述第二接收单元,还用于接收来自所述第一用户终端的订购消息,所述订购消息包含商品对象信息、第二用户标识以及第一用户标识;还包括:第二确定单元,用于根据所述第一用户标识确定收货地址信息;以及根据所述第二用户的标识确定发货地址信息;所述第二提供单元,还用于根据所述商品对象信息、以及所述收货地址信息和所述发货地址信息,向所述第一用户终端提供至少一个第一物流对象。
其中,所述第二接收单元,还用于接收来自所述第一用户终端的第二确认消息,所述第二确认消息包含选择的第二物流对象的标识;所述第一生成单元,还用于生成物流确认消息并发送至所述第二服务器,所述物流确认消息包含所述选择的第二物流对象的标识。
其中,所述第二接收单元,还用于接收所述第二服务器返回的物流状态消息,所述物流状态消息包含物流信息,所述物流信息用于描述当前的物流执行状态;所述第二提供单元,还用于将所述物流信息提供给所述第一用户终端。
另一方面,本申请还提供了一种用于推送物流信息的装置,包括:处理器和存储器;其特征在于,所述存储器用于存储用于推送物流信息的程序;所述用于推送物流信息的程序在被所述处理器读取执行时,执行如下操作:
向第一用户终端提供至少一个第一物流对象;
根据来自所述第一用户终端的第一确认消息,生成物流订单消息并发送至第二服务器,所述物流订单消息包括选择的第一物流对象的标识和收货地址信息、以及第二用户的标识对应的发货地址信息;
接收所述第二服务器返回的至少一个第二物流对象的标识信息并提供给所述第一用户终端。
另一方面,本申请还提供了一种展示物流信息的方法,包括:
展示第一服务器提供的至少一个第一物流对象的标识信息;
向所述第一服务器发送第一确认消息,所述第一确认消息包含选择的第一物流对象的标识、收货地址信息以及第二用户的标识;
展示所述第一服务器提供的至少一个第二物流对象的标识信息。
其中,所述展示第一服务器提供的至少一个第一物流对象的标识信息之前,还包括:向所述第一服务器发送订购消息,所述订购消息包含商品对象信息、第一用户标识和第二用户的标识,以便所述第一服务器确定所述至少一个第一物流对象。
其中,所述展示所述第一服务器提供的至少一个第二物流对象的标识信息,包括:
展示所述第一服务器提供的所述至少一个第二物流对象的标识信息以及根据所述第二物流对象确定的物流线路信息。
其中,所述展示所述第一服务器提供的至少一个第二物流对象的标识信息之后,还包括:
向所述第一服务器发送第二确认消息,所述第二确认消息包含选择的第二物流对象的标识。
其中,向所述第一服务器发送第二确认消息之后,还包括:
展示所述第一服务器提供的物流信息,所述物流信息用于描述当前的物流执行状态。
另一方面,本申请还提供了一种展示物流信息的装置,包括:
展示单元,用于展示第一服务器提供的至少一个第一物流对象的标识信息;以及,用于展示所述第一服务器提供的至少一个第二物流对象的标识信息;
第二发送单元,用于向所述第一服务器发送第一确认消息,所述第一确认消息包含选择的第一物流对象的标识、收货地址信息以及第二用户的标识。
其中,所述第二发送单元,还用于向所述第一服务器发送订购消息,所述订购消息包含商品对象信息、第一用户标识和第二用户标识,以便所述第一服务器确定所述至少一个第一物流对象。
其中,所述展示单元,用于展示所述第一服务器提供的所述至少一个第二物流对象的标识信息以及根据所述第二物流对象确定的物流线路信息。
其中,所述第二发送单元,还用于向所述第一服务器发送第二确认消息,所述第二确认消息包含选择的第二物流对象的标识。
其中,所述展示单元,还用于展示所述第一服务器提供的物流信息,所述物流信息用于描述当前的物流执行状态。
另一方面,本申请还提供了一种用于展示物流信息的装置,包括:处理器和存储器;其特征在于,所述存储器用于存储用于展示物流信息的程序;所述用于展示物流信息的程序在被所述处理器读取执行时,执行如下操作:
展示第一服务器提供的至少一个第一物流对象的标识信息;
向所述第一服务器发送第一确认消息,所述第一确认消息包含选择的第一物流对象的标识、收货地址信息以及第二用户的标识;
展示所述第一服务器提供的至少一个第二物流对象的标识信息。
本申请包括以下优点:
本申请至少一个实施例可以提供包含运输方式信息的第一物流对象和包含接收方式信息的第二物流对象,用户选择第一物流对象和第二物流对象之后,即可确定完整的物流线路信息及物流提供者信息,物流提供者信息涉及的具体数据由物流侧来处理,电商侧只需要向用户终端提供第一物流对象、第二物流对象的标识信息,需要时再提供用户关注的部分物流线路信息即可,不需要用户参与每个物流阶段中物流提供者信息的选择和确认,提升了用户体验,同时也减少了物流侧与电商侧之间的数据交互量,提升了物流数据的处理效率。
当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有优点。
附图说明
附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
图1为本申请物流数据处理方法的流程图;
图2为本申请推送物流信息的方法流程图;
图3为本申请展示物流信息的方法流程图;
图4为本申请物流数据处理、推送物流信息以及展示物流信息的具体实现流程图;
图5为跨境运输时物流线路示例图;
图6为跨境运输时第二服务器通知物流提供者执行物流操作的示意图;
图7为本申请物流数据处理装置的组成结构示意图;
图8为本申请推送物流信息的装置组成结构示意图;
图9为本申请展示物流信息的装置组成结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在本申请一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
实施例一
如图1所示,本申请提供一种物流数据处理方法,该方法可以包括:
步骤101,提供多个第一物流对象,所述第一物流对象关联有至少一个第二物流对象,所述第二物流对象关联有至少一个物流提供者信息;
其中,所述第一物流对象包含运输方式信息,所述第二物流对象包含接收方式信息;
步骤102,接收来自第一服务器的物流订单消息,所述物流订单消息包括选择的第一物流对象的标识、发货地址信息和收货地址信息;
步骤103,根据所述选择的第一物流对象的标识,确定至少一个第二物流对象;
其中,所述确定至少一个第二物流对象之后,还包括:根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息。
步骤104,向所述第一服务器返回所述第二物流对象的标识信息。
其中,在向所述第一服务器返回所述第二物流对象的标识信息时,还包括:向所述第一服务器返回根据所述第二物流对象确定的物流线路信息。
其中,在返回所述第二物流对象的标识、及所述物流线路信息之后,还可以包括:接收来自所述第一服务器的物流确认消息,根据所述物流确认消息中的第二物流对象标识,确定最终使用的物流线路信息。
在一种实现方式中,所述确定最终使用的物流线路信息之后,还可包括:根据最终使用的物流线路信息,向相应的物流提供者发出通知,以便所述物流提供者执行物流操作。这里,所述向相应的物流提供者发出通知之后,还可包括:接收所述物流提供者反馈的物流信息,向所述第一服务器返回物流状态消息,所述物流状态消息包括所述物流信息,所述物流信息用于描述当前的物流执行状态。
在一种实现方式中,所述根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息,可以包括:根据所述收货地址信息、确定的第二物流对象,确定第一物流提供者信息,该第一物流提供者用于提供收货地的配送服务;根据所述第一物流提供者信息中的清关数据,确定第二物流提供者信息和第三物流提供者信息,该第二物流提供者用于提供清关服务,该第三物流提供者用于提供转运服务;根据所述第三物流提供者信息中的集运仓地址以及所述发货地址信息,确定第四物流提供者信息,该第四物流提供者用于提供发货地到集运仓的配送服务;根据所述第一物流提供者信息、第二物流提供者信息、第三物流提供者信息、以及所述第四物流提供者信息,得到对应所述第二物流对象的物流线路信息,所述物流线路信息包括发货地址、集运仓地址、转运的运输方式、清关口岸、收货地址。
在一种实现方式中,所述物流订单消息还可包括:商品对象信息;所述确定第二物流提供者信息和第三物流提供者信息,包括:根据所述第一物流提供者信息中的清关数据以及所述商品对象信息,确定第二物流提供者信息和第三物流提供者信息。实际应用中,所述商品对象信息可以包括:商品对象的标识、类别、体积、重量等。具体的,可以根据商品对象信息中商品对象的类别、体积和重量中的任一项或多项确定上述物流提供者信息。
在一种实现方式中,所述根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息,可以包括:根据所述发货地址信息中的仓库数据和所述商品对象信息,确定第五物流提供者信息,所述第五物流提供者用于提供仓储服务;根据确定的第二物流对象、所述收货地址信息,确定第六物流提供者信息,所述第六物流提供者用于提供配送服务。实际应用中,可以根据商品对象信息中商品对象的类别、体积和重量中的任一项或多项确定第五物流提供者信息和/或第六物流提供者信息。
实际应用中,本实施例的上述方法可通过服务器实现。特别的,上述方法可通过物流系统中的服务器来实现。
本实施例中,还提供了一种物流数据处理装置,包括处理器和存储器;所述存储器用于存储用于物流数据处理的程序;所述用于物流数据处理的程序在被所述处理器读取执行时,执行如图1所示的操作。具体的,包括:
提供多个第一物流对象,所述第一物流对象关联有至少一个第二物流对象,所述第二物流对象关联有至少一个物流提供者信息;所述第一物流对象包含运输方式信息,所述第二物流对象包含接收方式信息;
接收来自第一服务器的物流订单消息,所述物流订单消息包括选择的第一物流对象的标识、发货地址信息和收货地址信息;
根据所述选择的第一物流对象的标识,确定至少一个第二物流对象;
向所述第一服务器返回所述第二物流对象的标识信息。
本实施例中的物流数据处理装置可实现上述方法的全部流程,具体过程可参见上文记载,不再赘述。实际应用中,该物流数据处理装置可以是服务器或服务器集群、计算设备或计算设备形成的集群。在一种实现方式中,该物流数据处理装置可以是物流系统中的计算设备、服务器或集群。
实施例二
如图2所示,本申请还提供了一种推送物流信息的方法,包括:
步骤201,向第一用户终端提供至少一个第一物流对象;
步骤202,根据来自所述第一用户终端的第一确认消息,生成物流订单消息并发送至第二服务器,所述物流订单消息包括选择的第一物流对象的标识和收货地址信息、以及第二用户的标识对应的发货地址信息;
步骤203,接收所述第二服务器返回的至少一个第二物流对象的标识信息并提供给所述第一用户终端。
其中,步骤203具体可包括:接收所述第二服务器返回的至少一个第二物流对象的标识信息以及根据所述第二物流对象确定的物流线路信息;向所述第一用户终端提供所述至少一个第二物流对象的标识信息以及根据所述第二物流对象确定的物流线路信息。
在一种实现方式中,步骤201中所述向第一用户终端提供至少一个第一物流对象,可以包括:接收来自所述第一用户终端的订购消息,所述订购消息包含商品对象信息;根据所述商品对象信息,向所述第一用户终端提供至少一个第一物流对象。
在一种实现方式中,步骤201中所述向第一用户终端提供至少一个第一物流对象,可以包括:接收来自所述第一用户终端的订购消息,所述订购消息包含第一用户标识和第二用户标识;根据所述第一用户标识确定收货地址信息;以及根据所述第二用户的标识确定发货地址信息;根据所述收货地址信息、以及所述发货地址信息,向所述第一用户终端提供至少一个第一物流对象。
在一种实现方式中,步骤201中所述向第一用户终端提供至少一个第一物流对象,可以包括:接收来自所述第一用户终端的订购消息,所述订购消息包含商品对象信息、第二用户标识以及第一用户标识;根据所述第一用户标识确定收货地址信息;以及根据所述第二用户的标识确定发货地址信息;根据所述商品对象信息、以及所述收货地址信息和所述发货地址信息,向所述第一用户终端提供至少一个第一物流对象。
其中,在步骤203接收所述第二服务器返回的至少一个第二物流对象的标识信息并提供给所述第一用户终端之后,还可包括:接收来自所述第一用户终端的第二确认消息,所述第二确认消息包含选择的第二物流对象的标识;生成物流确认消息并发送至所述第二服务器,所述物流确认消息包含所述选择的第二物流对象的标识。
其中,在生成物流确认消息并发送至所述第二服务器之后,还可包括:接收所述第二服务器返回的物流状态消息,所述物流状态消息包含物流信息,所述物流信息用于描述当前的物流执行状态;将所述物流信息提供给所述第一用户终端。
本实施例的上述方法可通过服务器来实现,特别的,可通过电商平台的相关设备来实现。
本实施例还提供了一种用于推送物流信息的装置,包括:处理器和存储器;所述存储器用于存储用于推送物流信息的程序;所述用于推送物流信息的程序在被所述处理器读取执行时,执行如图2所示的操作,包括如下步骤:
向第一用户终端提供至少一个第一物流对象;
根据来自所述第一用户终端的第一确认消息,生成物流订单消息并发送至第二服务器,所述物流订单消息包括选择的第一物流对象的标识和收货地址信息、以及第二用户的标识对应的发货地址信息;
接收所述第二服务器返回的至少一个第二物流对象的标识信息并提供给所述第一用户终端。
本实施例中的推送物流信息的装置可实现上述方法的全部流程,具体过程可参见上文记载,不再赘述。实际应用中,该推送物流信息的装置可以是服务器或服务器集群、计算设备或计算设备形成的集群。在一种实现方式中,该推送物流信息的装置可以是电商平台中的计算设备、服务器或集群。
实施例三
如图3所示,本申请还提供了一种展示物流信息的方法,包括:
步骤301,展示第一服务器提供的至少一个第一物流对象的标识信息;
步骤302,向所述第一服务器发送第一确认消息,所述第一确认消息包含选择的第一物流对象的标识、收货地址信息以及第二用户的标识;
步骤303,展示所述第一服务器提供的至少一个第二物流对象的标识信息。
其中,步骤301展示第一服务器提供的至少一个第一物流对象的标识信息之前,还可以包括:向所述第一服务器发送订购消息,所述订购消息包含商品对象信息、第一用户标识和第二用户的标识,以便所述第一服务器确定所述至少一个第一物流对象。
其中,步骤303具体可以包括展示所述第一服务器提供的所述至少一个第二物流对象的标识信息以及根据所述第二物流对象确定的物流线路信息。
其中,步骤303之后,还可以包括:向所述第一服务器发送第二确认消息,所述第二确认消息包含选择的第二物流对象的标识。这里,向所述第一服务器发送第二确认消息之后,还可以包括:展示所述第一服务器提供的物流信息,所述物流信息用于描述当前的物流执行状态。
本实施例的上述方法可通过用户终端实现,该用户终端可以是运行在pc或移动终端等设备上的浏览器或应用。
本实施例,还提供了一种用于展示物流信息的装置,包括:处理器和存储器;所述存储器用于存储用于展示物流信息的程序;所述用于展示物流信息的程序在被所述处理器读取执行时,执行图3所示操作,包括:
展示第一服务器提供的至少一个第一物流对象的标识信息;
向所述第一服务器发送第一确认消息,所述第一确认消息包含选择的第一物流对象的标识、收货地址信息以及第二用户的标识;
展示所述第一服务器提供的至少一个第二物流对象的标识信息。
本实施例中的展示物流信息的装置可实现上述方法的全部流程,具体过程可参见上文记载,不再赘述。实际应用中,该展示物流信息的装置可以通过用户终端实现,该用户终端可以是运行在pc或移动终端等设备上的浏览器或应用。
实施例四
本实施例将详细阐述本申请上述方法的实现过程。
如图4所示,本实施例的具体流程可包括:
步骤401,第二服务器与第一服务器预先约定第一物流对象,所述第一物流对象包含运输方式信息;
在约定第一物流对象之后,还可在第一服务器配置每个所述第一物流对象的属性,所述属性包括所述第一物流对象支持的商品对象类别、和/或所述第一物流对象不支持的收货地区和/或发货地区、和/或所述第一物流对象支持的运输范围(跨境运输和境内运输)等。
在一些实现方式中,在第一服务器和第二服务器上可以字符串的形式预配置第一物流对象的标识,以减少所占用的存储空间以及交互的数据量。
在一些实现方式中,所述第一物流对象可以是:“直送”、“集运”、“国内配送”。
例如,可在第一服务器上配置“直送”的属性包括如下一项或多项:不支持指定偏远地区配送/取件、不支持指定类别商品对象(如食品、违禁药品等)的运输、支持跨境运输;
再例如,可在的第一服务器配置“集运”的属性包括如下一项或多项:支持偏远地区的配送、不支持指定类别商品对象(如食品、违禁药品等)的运输、支持跨境运输;
再例如,可在第一服务器上配置“国内配送”的属性包括如下一项或多项:支持指定偏远地区配送/取件、不支持指定类别商品对象(如违禁物品)的运输、支持境内运输。
步骤402,第一用户(例如,买家等)在第一用户终端下单,所述第一用户终端生成订购消息并发送给第一服务器;
其中,所述订购消息中至少可以包括:商品对象信息、第一用户标识、第二用户标识。
在一些实现方式中,所述第一用户标识可以是第一用户(如买家等)在所述第一服务器提供的交易平台上注册的id等。
在一些实现方式中,所述第二用户标识可以是所述第二用户(如卖家等)在所述第一服务器提供的交易平台上注册的店铺id等,该店铺为所述第二用户在所述第一服务器上提供的交易平台上注册的用于销售商品对象的虚拟店铺。
在一些实现方式中,所述商品对象信息可包括如下的一种或几种:商品对象标识(如对应的商品名称、对应的商品编码等)、商品对象属性(如颜色、尺码、型号等)等。例如,所述商品对象属性可以是商品对象最小销售属性(sku)等。
实际应用中,第一用户在第一用户终端展示的商品页面(该商品页面为所述第一服务器提供给所述第一用户终端)上,选择要购买的商品对象及其类别,并选择“购买”,则第一用户终端生成所述订购消息,该订购消息包含第一用户选择的商品对象信息、第二用户标识、第一用户标识等内容。
步骤403,第一服务器接收所述订购消息,并向所述第一用户终端提供第一物流对象的信息;
在一些实现方式中,第一服务器可以默认将所有的第一物流对象信息提供给第一用户终端。也就是说,无论订购消息包含哪些具体内容,只要接收到订购消息,第一服务器便将所有第一物流对象的信息提供给所述第一用户终端。例如,第一服务器可以默认将“直送”、“集运”、“国内配送”都提供给所述第一用户终端。
在一些实现方式中,第一服务器可以根据所述订购消息中的商品对象信息,将与其中的商品对象属性相匹配的第一物流对象提供给所述第一用户终端。例如,根据预配置的第一物流对象的属性、以及所述商品对象信息中的商品对象属性,将支持该商品对象运输的第一物流对象提供给所述第一用户终端。例如,商品对象的属性显示该商品对象不能长久存放(例如,冷链货品),则不适合“集运”,此时第一服务器可将“直送”和“国内配送”提供给第一用户终端。
在一些实现方式中,第一服务器可在确定发货地址信息和收货地址信息之后,再根据发货地址和收货地址,将支持相应发货/收货区域的第一物流对象提供给第一用户终端。例如,收货地区或发货地区为偏远地区时,查询到“直送”不支持该偏远地区而“集运”和“国内配送”支持时,第一服务器可将“集运”和“国内配送”提供给第一用户终端。
在一些实现方式中,第一服务器可在确定发货地址信息和收货地址信息之后,再根据发货地址和收货地址确定是跨境运输还是境内运输,如果是跨境运输,可将“集运”和“直送”提供给第一用户终端。如果是境内运输,可将“国内配送”提供给所述第一用户终端。例如,发货地址为中国大陆,收货地址为日本东京时,则确定需要跨境运输,此时第一服务器向所述第一用户终端提供的第一物流对象信息为“集运”和“直送”。
在一些实现方式中,第一服务器还可将上述的商品对象信息、收货地址信息以及发货地址信息等结合,筛选出支持相应商品对象、且支持相应地区的取件/配送的第一物流对象,再将该第一物流对象信息提供给第一用户终端。
在一些实现方式中,第一服务器提供部分第一物流对象的信息给第一用户终端的方式可以是:将部分第一物流对象的信息以可选项的形式提供给第一用户终端,除此之外的第一物流对象以不可选中的形式提供(例如,将不可选择的第一物流对象信息做灰度处理);或者,将部分第一物流对象的信息以可选项的形式提供给第一用户终端,除此之外的第一物流对象信息不提供给第一用户终端。如此,第一用户仅可对部分第一物流对象进行选择,以避免第一用户选错运输方式。
在一些实现方式中,第一服务器向所述第一用户终端提供第一物流对象的信息时,还向所述第一用户终端提供填写收货地址的第一提示信息或确认收货地址的第二提示信息。具体的,第一服务器根据所述订购消息中的第一用户标识从本地数据库中查询所述第一用户预先注册的收货地址,如果查询到所述第一用户的收货地址,则将包含所述收货地址信息的第二提示信息与所述第一物流对象信息提供给所述第一用户终端,以提示第一用户确认收货地址并选择第一物流对象;如果未查询到所述第一用户的收货地址,可将所述第一提示信息和第一物流对象信息提供给所述第一用户终端,以提示第一用户填写收货地址并选择第一物流对象。
在一些实现方式中,第一服务器可在提供第一物流对象信息之前,接收到所述订购消息之后先向所述第一用户终端提供所述填写收货地址的第一提示信息或确认收货地址的第二提示信息,在接收到第一用户填写或确认的收货地址信息之后,再将所述第一物流对象信息提供给所述第一用户终端。同理,第一服务器也可以将第一物流对象信息先提供给所述第一用户终端,在接收到第一用户选择的第一物流对象信息之后再向所述第一用户终端提供所述填写收货地址的第一提示信息或确认收货地址的第二提示信息。第一服务器还可将收货地址相关的提示信息与所述第一物流对象信息同时提供给所述第一用户终端,以便第一用户在填写或确认收货地址时一并选择所述第一物流对象。对于收货地址相关的提示信息与第一物流对象信息的提供顺序,本文不做限制。
实际应用中,第一用户可以在第一服务器提供的交易平台上预先填写其收货地址,第一服务器将第一用户标识与其收货地址对应存储在数据库,在需要时可通过查询数据库来获得第一用户的收货地址信息。
在一些实现方式中,第一服务器可根据所述订购消息中的第二用户标识,确定发货地址信息。实际应用中,第二用户的发货地址可由第二用户在第一服务器提供的交易平台上预先填写,第一服务器会将第二用户提供的发货地址与其用户标识对应保存在数据库中,需要时可基于第二用户标识查询数据库来获得发货地址信息。
在一些实现方式中,第二用户预配置有多个仓库且在第一服务器提供的交易平台上预存了仓库信息,该仓库信息包括第二用户的仓库配置、以及每个仓库的发货区域和库存数据。则第一服务器可根据所述订购消息中的第二用户标识查询其仓库信息,根据所述订购消息中的商品对象信息、确定的收货地址信息以及每个仓库的库存数据和发货区域,确定发货仓库,将该发货仓库的地址确定为所述发货地址。
在一些实现方式中,如果第二用户在第一服务器提供的交易平台上预存了指定的发货地址,那么第一服务器可根据订购消息中的第二用户标识查询到对应的发货地址。
步骤404,第一用户终端向第一用户展示所述第一物流对象的信息;
在一些实现方式中,所述第一物流对象的信息可以是第一物流对象包含的运输方式的名称、或者可以是自定义的名称等。所述第一用户终端可将第一物流对象的名称或对应的运输方式名称直接展示。例如,可直接展示“集运”、“直送”、“国内配送”等字样,便于第一用户直观了解所述第一物流对象对应的运输方式。
在一些实现方式中,第一用户终端在展示所述第一物流对象的信息时,还可同时展示填写收货地址的第一提示信息或确认收货地址的第二提示信息,以提示第一用户填写或确认收货地址。
在一些实现方式中,第一用户终端也可以在展示第一物流对象的信息之前,预先展示填写收货地址的第一提示信息或确认收货地址的第二提示信息,在第一用户填写或确认收货地址之后,再将第一物流对象的信息进行展示。
在一些实现方式中,第一用户终端也可以先展示第一物流对象的信息,在第一用户选择第一物流对象之后,再展示填写收货地址的第一提示信息或确认收货地址的第二提示信息,以提示第一用户填写或确认收货地址。
步骤405,第一用户在所述第一用户终端上选择第一物流对象,相当于输入第一确认指令,所述第一用户终端向所述第一服务器发送第一确认消息,所述第一确认消息中包含所述第一用户选择的第一物流对象的标识;
在一些实现方式中,第一用户还在选择第一物流对象时对收货地址进行确认,在所述第一确认指令中还可包含第一用户确认或填写的收货地址信息。实际应用中,第一用户还可在输入第一确认指令之前,先确认或填写收货地址信息,也可以在输入第一确认之后再确认或填写收货地址信息。
在一些实现方式中,所述第一确认消息可以是符合http协议规范的消息。
步骤406,第一服务器接收所述第一确认消息,生成物流订单消息并发送至所述第二服务器;
在一些实现方式中,所述物流订单消息至少可以包括:第一用户选择的第一物流对象的标识、第一用户确认的收货地址、以及第二用户标识对应的的发货地址。此外,所述物流订单消息还可以包括:商品对象信息(如商品对象的标识、属性等),该商品对象信息是所述订购消息中的商品对象信息。
在一些实现方式中,第一服务器接收所述订购消息后,可根据所述订购消息中的商品对象信息以及第二用户标识,确定发货地址信息。具体实现过程参见上文步骤403的相关说明,不再赘述。
具体的,第一服务器接收所述第一确认消息并解析,提取其中的第一物流对象标识等,以预定的格式将所述第一物流对象标识、收货地址信息、发货地址信息等打包生成所述物流订单消息。该预定的格式可以是第一服务器与第二服务器预先约定好的格式。这里,收货地址信息和发货地址信息可在本步骤生成物流订单消息之前确定,也可以在步骤403收到订购消息时确定,还可在提供步骤404提供第一物流对象给第一用户终端时确定,对此本文不做限制。具体的确定方式参见上文相关说明。
步骤407,第二服务器接收所述物流订单消息,根据所述物流订单消息中的第一物流对象标识,查找与所述第一物流对象标识相关联的至少一个第二物流对象,并将所述至少一个第二物流对象的标识信息返回给所述第一服务器;
在一些实现方式中,在约定第一物流对象之后,可在第二服务器预配置关联每个第一物流对象的至少一个第二物流对象,该第二物流对象关联有至少一个物流提供者信息,所述第二物流对象包含接收方式信息。例如,所述第二物流对象可以为:“送货上门”、“自提点取货”、“便利店取货”等。
在一些实现方式中,在确定至少一个第二物流对象时,还可包括:根据所述物流订单消息中的发货地址信息和收货地址信息,确定对应每个所述第二物流对象的物流线路信息以及物流提供者信息。
在一些实现方式中,可预先在第二服务器配置所述第二物流对象及其与物流提供者信息(如物流提供者的物流数据等,来自物流提供者)之间的关联关系。确定物流线路信息时,可以先查询与所述第二物流对象关联的物流提供者信息,再根据所述发货地址、收货地址对所述物流提供者信息进行筛选,最后形成物流线路信息。其中,所述物流线路信息用于描述以所述发货地址为起点、以所述收货地址为终点、采用所述第一物流对象对应的运输方式、并与所述第二物流对象对应的接收方式相匹配的完整物流线路。其中,所述第二物流对象与所述物流线路信息为一一对应关系,一旦第二物流对象确定则确定了其对应的物流线路信息,一旦确定了物流线路信息则相当于确定了一条发货地址到收货地址的完整物流线路。
在一些实现方式中,所述物流线路信息可以包括所述发货地址到所述收货地址的完整物流线路中每个物流阶段的信息。
这里,对于跨境运输来说,完整物流线路可包含如下物流阶段:发货段(发货地址到集运仓的配送等)、国际转运段(跨境转运)、清关段(清关操作)、收货段(集运仓到收货地址的配送等),相应的物流线路信息可包括:发货段信息、转运段信息、清关段信息和收货段信息等,其中,发货段配送信息可包括:发货地的取件、打包、分拣、配送等信息,转运段信息可包括:集运仓地址、集运仓的入库&仓储&打包、国际转运的配送等信息,清关段信息可包括:清关操作相关的信息、清关口岸地址等,收货段信息可包括:收货地的出库、配送等信息。相应的物流提供者信息可包括:提供发货地配送服务的物流提供者信息、提供国际转运服务的物流提供者信息、提供清关服务的物流提供者信息和提供收货地配送的物流提供者信息。在一些实现方式中,物流线路信息也可以是各个物流阶段物流提供者信息的集合。也就是说,对于跨境运输来说,物流线路信息可以包括:提供发货地配送服务的物流提供者信息、提供国际转运服务的物流提供者信息、提供清关服务的物流提供者信息和提供收货地配送的物流提供者信息。
这里,对于境内运输来说,完整物流线路可包含如下物流阶段:仓储段(仓储、出库等)、配送段(从仓库到收货地址的配送),相应的物流线路信息可包括:仓储段信息、配送段信息等。其中,仓储段信息可包括:仓储地址、仓库的取件、打包、分拣等信息,配送段信息可包括:从仓库收货到配送至收货地址的配送信息,相应的物流提供者信息可包括:仓储段的物流提供者信息、配送段的物流提供者信息。在一些实现方式中,物流线路信息也可以是各个物流阶段物流提供者信息的集合。也就是说,对于境内运输来说,物流线路信息可以包括:提供仓储服务的物流提供者信息和提供配送服务的物流提供者信息。
在一些实现方式中,由于商品对象的属性不同,其物流的执行会受到限制,因此,还可以在确定物流线路信息以及物流提供者信息时考虑商品对象的属性因素。也就是说,所述物流订单消息中还可包含商品对象信息,本步骤中可根据物流订单消息中的发货地址信息、收货地址信息以及商品对象信息来确定对应每个第二物流对象的物流线路信息以及物流提供者信息。
其中,物流订单消息中的商品对象信息可以包括:商品对象标识、商品对象的类别、商品对象的重量、商品对象的体积等。如果来自第一用户终端的订购消息中商品对象信息仅包含商品对象标识,那么第一服务器可以根据商品对象标识查询本地保存的商品对象相关数据得到相应商品对象的类别、重量和体积等数据,并将商品对象的类别、重量和体积等数据包含在所述物流订单消息的商品对象信息中。这里,可以根据物流订单消息中的发货地址信息、收货地址信息以及商品对象的类别、重量和体重等来确定对应每个第二物流对象的物流线路信息以及物流提供者信息。
在一些实现方式中,在返回所述第二物流对象的标识信息时,第二服务器还可以将每个第二物流对象对应的物流线路信息返回给所述第一服务器。实际应用中,可以将物流线路信息中的部分内容(如收货段的部分物流提供者信息)返回给第一服务器,也可以将物流线路信息的全部内容返回给所述第一服务器。
实际应用中,跨境运输中用户比较关注收货段的计费以及服务限制,基于此,第二服务器可将提供收货地配送的物流提供者信息中计费数据、服务限制数据(如包裹体积限制、包裹重量限制)等返回给所述第一服务器,以便将此数据与第二物流对象一同展示给用户,便于用户根据自身需求选择第二物流对象。
实际应用中,境内运输中用户比较关注配送段信息,基于此,第二服务器可将提供配送服务的物流提供者信息(如物流提供者名称)等返回给所述第一服务器,以便将此数据与第二物流对象一同展示给用户,便于用户根据自身需求选择第二物流对象。
步骤408,第一服务器接收第二服务器返回的第二物流对象标识信息,并将所述第二物流对象的标识信息提供给所述第一用户终端;
在一些实现方式中,第一服务器还接收每个第二物流对象对应的物流线路信息,并将该物流线路信息也提供给所述第一用户终端。
在一些实现方式中,第一服务器提供给第一用户终端的物流线路信息可以包括:提供收货地配送服务的物流提供者的计费数据及服务限制数据。
在一些实现方式中,第一服务器提供给第一用户终端的物流线路信息可以包括:提供收货地配送服务的物流提供者名称。
步骤409,所述第一用户终端展示第一服务器提供的第二物流对象的标识;
在一些实现方式中,所述第一用户终端可以将所述第二物流对象的名称展示出来,并对应于所述第二物流对象的名称展示相应的物流提供者信息,比如,物流提供者的名称、计费说明、体积限制说明、重量限制说明等。
例如,第一用户终端展示的第二物流对象标识信息及其对应的物流线路信息示例如下表1所示:
表1
步骤410,第一用户选择第二物流对象,第一用户终端接收第一用户输入的第二确认指令,生成第二确认消息并发送至所述第一服务器;
这里,所述第二确认指令包含第一用户选择的第二物流对象标识;所述第二确认消息可采用所述第一用户终端与所述第一服务器预先约定的格式或者http规定的格式,其内容包含所述第一用户选择的第二物流对象的标识。
步骤411,第一服务器接收所述第二确认消息,生成物流确认消息并发送至第二服务器,所述物流确认消息包含所述第一用户选择的第二物流对象的标识;
这里,第一服务器接收所述第二确认消息并解析得到所述第一用户选择的第二物流对象的标识,以该第二物流对象的标识为内容、按照与所述第二服务器约定的消息格式生成所述物流确认消息。
这里,所述物流确认消息中还可包含发货地址信息和收货地址信息等内容。
步骤412,第二服务器接收所述物流确认消息,根据所述物流确认消息中的第二物流对象标识,确定最终使用的物流线路信息;
在一种实现方式中,还可以包括:提示用户确认最终物流线路的步骤;在步骤412确定最终使用的物流线路信息之后,第二服务器还可以向所述第一服务器发送通知,通知第一服务器最终确定的物流线路信息;第一服务器接收该通知,将最终确定的物流线路信息提供给所述第一用户终端,供第一用户确认。在接收到第一用户终端发送的第三确认消息后,第一服务器向所述第二服务器发送物流执行通知消息,第二服务器接收到该物流执行通知消息后执行步骤413。其中,第三确认消息表示第一用户确认采用所述最终使用的物流线路。
步骤413,第二服务器根据所述最终使用的物流线路信息,向相应的物流提供者发出通知,并接收所述物流提供者反馈的物流信息,以便通知所述物流提供者执行相应的物流操作;
实际应用中,第二服务器根据最终使用的物流线路信息,按照物流的执行阶段通知相应的物流提供者执行相应的物流操作,并在接收到所述物流提供者反馈的物流信息之后确定可进行下个物流阶段时再通知下个物流阶段的物流提供者执行物流操作,如此循环,直到物流完成。其中,所述物流信息用于描述当前的物流执行状态。
一种实现方式中,对于跨境运输,第二服务器首先通知提供发货地配送服务的物流提供者通知执行发货地址到发货地集运仓的配送,在接收到该物流提供者反馈的物流信息后,确认已配送至集运仓,再通知提供国际转运服务的物流提供者执行国际转运,在接收到该物流提供者反馈的物流信息后,确认已配送至收货地集运仓,再通知提供清关服务的物流提供者执行清关操作,接收该物流提供者反馈的物流信息并确认已清关完成后,再通知提供收货地配送服务的物流提供者执行收货地集运仓到收货地址的配送,接收该物流提供者反馈的物流信息并确认已送至收货地址,物流结束。
一种实现方式中,对于境内运输,第二服务器首先通知提供仓储服务的物流提供者通知执行打包出库的操作,在接收到该物流提供者反馈的物流信息后,确认已打包出库完成后,再通知提供配送服务的物流提供者执行配送,接收该物流提供者反馈的物流信息并确认已送至收货地址,物流结束。
步骤414,第二服务器向所述第一服务器发送物流状态消息,所述物流状态消息包括所述物流提供者反馈的物流信息。
实际应用中,第二服务器在步骤413中,每次收到来自物流提供者的物流信息,第二服务器都可生成相应的物流状态消息并发送至所述第一服务器,以便将物流执行的状态实时通知给第一用户。
在一种实现方式中,第二服务器也可以将部分物流信息通知给所述第一服务器。例如,对于跨境运输,第二服务器在确认“已配送至发货地集运仓”时生成物流状态消息并发送至第一服务器,以便第一服务器根据需要提供合单提示给第一用户终端。
步骤415,第一服务器接收所述第二服务器发送的物流状态消息,将其中的物流信息提供给所述第一用户终端;
在一种实现方式中,第一服务器可以将所述物流状态消息中的物流信息实时提供给第一用户终端,也可以选择性的将部分物流信息提供给第一用户终端。
例如,在接收到指示“已配送至发货地集运仓”的物流信息时,第一服务器将该物流信息提供给所述第一用户终端,并可向第一用户终端提供合单提示信息,以便第一用户进行合单操作。这里,上述指示“已配送至发货地集运仓”的物流信息还包括商品对象信息、集运单号信息、物流费用信息等。第一服务器可在确定当前的第一物流对象为“集运”时向第一用户终端提供合单提示信息。所述合单提示信息用于提示第一用户合并多个跨境运输的订单,该合单提示信息包括商品对象信息、集运单号信息和物流费用信息等。
其中,合单操作具体可以在第一服务器确认在集货仓完成入库操作之后。实质上,第二服务器会将每个物流状态的物流信息同步给第一服务器。当第一服务器感知到是入库操作且是集运服务(即第一用户选择的第一物流对象为集运)后,就提供合单提示给第一用户终端,以提示第一用户进行合单。
步骤416,所述第一用户终端展示所述第一服务器提供的物流信息,以便第一用户能够随时获知物流执行状态。
实际应用中,对于“集运”,第一服务器还在所述物流信息为“已送至集运仓”时提供合单提示信息给所述第一用户终端,由第一用户终端展示该合单提示信息,便于第一用户将多个“集运”的物流订单进行合并。
如果有物流订单合并的情况,第一服务器在接收到第一用户终端的合单确认消息(包含第一用户标识、以及待合并的集运单号信息和商品对象信息等)之后,可根据该合单确认消息,生成相应的物流合并消息发送至所述第二服务器,第二服务器根据该物流合并消息更新相应的物流线路信息,并通知提供国际转运服务的物流提供者,以便该物流提供者将相应的货品合并后转运。这里,所述物流合并消息可以包括第一用户标识、商品对象信息、集运单号信息等。对于被合并的多个物流订单,由第二服务器下发通知(包括待合并的集运单号信息等)给提供国际转运的物流提供者,提供国际转运的物流提供者根据该通知将多个物流订单的包裹打包成一个大包裹,进行出库操作。这样,第一用户收到的是一个包裹,但实质上是多笔被合并的订单。
实际应用中,在上述流程中,还可以包含支付的步骤。该支付的步骤可以在步骤413之后,也可以在步骤415中执行。支付的步骤可以包括:第二服务器在确定最终使用的物流线路信息之后,通知第一服务器物流线路已确定,第一服务器接收该通知,向第一用户终端提供支付页面,第一用户终端展示该支付页面,以便第一用户支付物流费用。在支付完成后,第一服务器接收来自第一用户终端的支付完成消息,并向所述第二服务器发送支付确认消息,通知所述第二服务器开始执行物流操作,第二服务器接收该通知执行步骤413。
支付的步骤也可以包含上述的合单流程中。具体的,第一用户终端在发送合单确认消息之前,可提示第一用户支付费用,该支付费用的提示可由所述第一服务器提供,在第一用户完成支付之后再发送所述合单确认消息给所述第一服务器。
示例一
本示例中,以跨境物流为例说明本申请上述方法的具体实现过程。
首先,在第一服务器和第二服务器之间预先约定两个第一物流对象,分别对应运输方式:“直送”和“集运”。在一种实现方式中,可预先定义第一物流对象信息,并同时配置在第一服务器和第二服务器上。
在第二服务器预先配置与第一物流对象相关联的多个第二物流对象,并配置每个第二物流对象与物流提供者信息之间的关联关系。在一种实现方式中,可以数据表的形式存储预定义的第一物流对象信息、第二物流对象信息,再将存储第一物流对象信息的数据表与存储有第二物流对象信息的数据表相关联,以定义第一物流对象与第二物流对象的关联关系。其中,所述物流提供者信息来自物流提供者,也可通过数据表的形式存储,并将存储物流提供者信息的数据表与存储第二物流对象信息的数据表关联起来,以定义第二物流对象与物流提供者信息之间的关联关系。
本示例中,预配置的第二物流对象为:“送货上门”、“便利店取货”和“自提点取货”。
表2
表2示出了第一物流对象与第二物流对象的信息及其关联关系,其中,第一物流对象的信息包括:第一物流对象的id及运输方式。第二物流对象的信息包括:第二物流对象的id和接收方式。其中,第一物流对象包括:对象1和对象2,id为“对象1”的第一物流对象包含的运输方式是“集运”,id为“对象2”的第一物流对象包含的运输方式是“直送”。id为“对象1”的第一物流对象关联有三个第二物流对象,该三个第二物流对象的id分别为:对象11、对象12和对象13,对象11对应的接收方式为送货上门,对象12对应的接收方式为自提点取货,对象13对应的接收方式为便利店取货。id为“对象2”的第一物流对象关联有两个第二物流对象,这两个第二物流对象的id分别为:对象21和对象22,对象21对应的接收方式为送货上门,对象22对应的接收方式为自提点取货。
其中,表2还示出了每个第二物流对象关联的物流服务,一个物流服务表示一个完整的物流过程。如表2所示,对象11、对象12和对象13分别关联有物流服务11和物流服务12,对象21、对象22分别关联有物流服务21、物流服务22和物流服务23。其中,物流服务11、物流服务12、物流服务21、物流服务22和物流服务23分别表示五个物流服务的id,该物流服务的作用是将第二物流对象与具体的物流提供者关联起来,但又能确保第二物流对象的数据与物流提供者信息的相关数据完全解耦,如此,可避免在数据处理过程中数据粘连。
其中,每个物流服务通过物流分段id等与物流提供者id相关联。以跨境运输为例,物流分段可包括:发货地境内配送、国际转运、清关和收货地境内配送,分别通过发货地境内配送id、国际转运id、清关id和收货地境内配送id标识。如表3示出了物流服务11与物流提供者id之间的关联关系。表3中,将物流服务id关联发货地境内配送id、国际转运id、清关id和收货地境内配送id,再发货地境内配送id通过其配送区域id(配送区域1a、配送区域1b、配送区域1c)关联支持相应区域物流服务的物流提供者id(物流提供者1a1、物流提供者1a2……;物流提供者1b1、物流提供者1b2……;物流提供者1c1、物流提供者1c2……)。实际应用中,可将国家按照其地理区域或行政区划分为多个配送区域,通过配送区域id标识不同的配送区域,根据物流提供者信息将支持相应配送区域的物流提供者id与该配送区域的配送区域id关联起来。同理,国际转运id也可通过其配送区域id(配送区域2a、配送区域2b、配送区域2c)关联支持相应区域物流服务的物流提供者id(物流提供者2a1、物流提供者2a2……;物流提供者2b1、物流提供者2b2……;物流提供者1c1、物流提供者2c2……);收货地境内配送id也可通过其配送区域id(配送区域3a、配送区域3b、配送区域3c)关联相应的物流提供者id(物流提供者3a1、物流提供者3a2……;物流提供者3b1、物流提供者3b2……;物流提供者3c1、物流提供者3c2……)。清关id通过清关范围id(例如,清关范围a、清关范围b)关联支持相关口岸清关服务的物流提供者id(例如,物流提供者a1、物流提供者a2……;物流提供者b1、物流提供者b2……)。
本申请中,预先定义了多个配送区域id,每个配送区域id将关联一个配送区域信息,该配送区域信息可以是某个地理区域的地理边界信息,也可以是地理区域的名称,还可以是地理区域的代码,还可以是地理区域的经纬度信息等。实际应用中,针对不同国家的不同城市可分别建立配送区域id与配送区域信息的数据表,该数据表中记录配送区域信息、配送区域id及其关联关系等。
表3
其中,每个物流提供者id都关联有存储相应物流提供者信息的数据表。
表4示出了提供国际转运服务的物流提供者信息,表4通过物流提供者id与表3关联。其中,表4中存储了提供国际转运服务的物流提供者的相关数据,该数据包括:物流提供者名称、跨境配送范围、转运仓库、配送方式、配送时长信息、计费数据、运送限制数据、报关/清关、实际操作节点数据等。
表4
表5为提供发货地境内配送的物流提供者数据表示例,示出了提供发货地境内配送的物流提供者信息,表5通过物流提供者id与表3关联。其中,表5中存储了提供发货地境内配送服务的物流提供者的相关数据,具体可包括:物流提供者名称、配送范围、配送方式、配送中心、配送时长、计费数据、运送限制、实际操作节点数据以及增值服务等相关数据。
表5
表6为提供清关服务的物流提供者信息数据表示例,表6通过物流提供者id与表3关联。其中,表6中存储了提供清关服务的物流提供者的相关数据,具体可包括:物流提供者名称、清关范围、清关方式、清关时间、计费规则、运送限制、实际操作节点数据等相关数据。
表6
表7为提供收货地境内配送的物流提供者数据表示例,表7通过物流提供者id与表3关联。其中,表7中存储了提供收货地境内配送服务的物流提供者的相关数据,具体可包括:物流提供者名称、配送范围、配送方式、配送中心、配送时长、计费规则、运送限制、实际操作节点以及增值服务等相关数据。
表7
上述表2至表7仅为示例,表2至表7是第一物流对象、第二物流对象以及物流提供者信息相关联的示例性说明,在实际应用中可根据需要重新定义数据表的具体内容及数据表的类型,对此,本文不作限制。总的来说,可以数据表的形式定义第一物流对象、第二物流对象并存储其相关信息,以数据表的形式存储物流提供者信息,并通过特定的索引或预定义的id等将数据表相关联,以实现第一物流对象、第二物流对象及其与物流提供者信息之间的关联。
其中,跨境运输时确定物流线路信息以及物流提供者信息的过程可以包括:
首先,根据已确定的第二物流对象可以通过上述的数据表找到确定的物流服务id,根据该物流服务id查询到物流提供者id。这其中,包括了发货地物流提供者id集合、国际转运物流提供者id集合、清关物流提供者id集合、收货地物流提供者id集合;再根据物流提供者id集合查询到每个物流提供者的具体信息。
第二,查询收货地物流提供者id集合关联的物流提供者数据表,通过第一用户的收货地址信息匹配出发货地物流提供者;
第三,查询清关物流提供者id集合关联的物流提供者数据表,找出清关方式包括所述发货地物流提供者配送范围内清关口岸的清关物流提供者,确定清关物流提供者;
第四,根据所述清关物流提供者的清关口岸地址,查询国际转运物流提供者id集合关联的物流提供者数据表,找出跨境配送范围覆盖所述清关物流提供者清关口岸地址的国际转运物流提供者,进而确定国际转运物流提供者。
第五,根据查询发货地物流提供者id集合关联的物流提供者数据表,将所述国际转运物流提供者的集运仓所在地以及发货地址信息与物流提供者的配送范围进行匹配,确定发货地物流提供者。
最后,根据上述步骤确定的发货地物流提供者信息、国际转运物流提供者信息、清关物流提供者信息、收货地物流提供者信息,得到对应所述第二物流对象的物流线路信息,所述物流线路信息包括发货地址、集运仓地址(可包括发货地集运仓和收货地集运仓)、国际转运的运输方式、清关口岸地址、收货地址、发货地物流提供者信息、国际转运物流提供者信息、清关物流提供者信息以及收货地物流提供者信息等内容。
其中,可能存在一个物流实操多家物流提供者能够操作的情况。比如,马来西亚清关,可以由2家清关公司(如燕文公司或者第壹时公司)操作。这种情况下,可以由第二服务器随机选择一家物流提供者。
在一些实现方式中,由于商品对象的属性不同,其物流的执行会受到限制,因此,还可以在确定物流线路信息以及物流提供者信息时考虑商品对象的属性因素。也就是说,可根据发货地址信息、收货地址信息以及商品对象信息来确定对应每个第二物流对象的物流线路信息以及物流提供者信息。这里,商品对象信息可以包含在上文的物流订单消息中,商品对象信息的内容可以包括:商品对象标识、商品对象的类别、商品对象的重量、商品对象的体积等。如果商品对象信息中仅有商品对象标识,第一服务器可以根据商品对象标识查询本地保存的商品对象相关数据得到商品对象的类别、重量和体积等数据,并在生成物流订单消息时将商品对象的类别、重量和体积等数据包含在该物流订单消息中。
本示例中,跨境运输对商品对象的体积、重量和种类都有较严格的限制,每个国际转运物流提供者支持的商品对象体积、重量和种类都不同。因此,在确定国际转运物流提供者时,还可根据商品对象的体积/重量/种类等信息来匹配国际转运物流提供者。具体而言,查询国际转运物流提供者id集合关联的物流提供者数据表,并进行如下匹配处理:将清关物流提供者的清关口岸地址、收货地址、发货地址等确定的运送范围与国际转运物流提供者的跨境配送范围进行匹配,并将商品对象的体积/重量/种类等信息与国际转运物流提供者的运送限制等进行匹配;从而确定国际转运物流提供者。
本示例中,在确定收货地物流提供者、清关物流提供者以及发货地物流提供者时也可以结合商品对象信息(如体积/重量/种类等)进行匹配,其实现过程与上述国际转运物流提供者的确定过程类似,不再赘述。
其中,每个第二物流对象对应一条物流线路信息。例如,第二物流对象对应的接收方式为“送货上门”,其对应的物流线路信息表示从发货地址到收货地址的“送货上门”线路,收货地物流提供者将直接把商品送至收货地址。第二物流对象对应的接收方式为“自提点取货”时,其对应的物流线路信息表示从发货地址到收货地址附近自提点的“自提点取货”线路,收货地物流提供者会将商品送至收货地址附近的自提点。
例如,从上海发货到马来西亚,如图5所示,最后确定的物流线路信息可以包括:物流提供者1的信息、物流提供者2的信息、物流提供者3的信息以及物流提供者4的信息;其中,物流提供者1负责从上海发货地点到深圳集运仓的配送;物流提供者2负责深圳集运仓内的操作(入库、出库等),以及深圳集运仓到马来西亚海关的国际干线运输;物流提供者3负责马来西亚吉隆坡的海关交接、货物清关、清关配送交接等清关实操,完成清关物流服务;物流提供者4负责马来西亚的集运仓到收货地址的配送。比如:物流提供者1可以是圆通;物流提供者3可以是燕文。图5中,深圳是指深圳集运仓。
本示例中,如图6所示,第二服务器通知物流提供者执行物流操作的过程可以包括:
步骤601,第二服务器根据所述物流线路信息的发货地物流提供者信息发出第一通知,所述第一通知指示发货地物流提供者将物流订单消息中商品对象所对应的商品从发货地址送至发货地集运仓;第二服务器接收第一物流信息,所述第一物流信息表示商品已送至发货地集运仓;
步骤602,第二服务器根据所述物流线路信息的国际转运物流提供者信息发出第二通知,所述第二通知指示国际转运物流提供者将所述商品从发货地集运仓送至收货地集运仓;第二服务器接收第二物流信息,所述第二物流信息表示所述商品已送至收货地集运仓;
步骤603,第二服务器根据所述物流线路信息的清关物流提供者信息发出第三通知,所述第三通知指示相应的物流提供者执行清关操作,第二服务器接收第三物流信息,所述第三物流信息表示所述商品已清关成功;
步骤604,第二服务器根据所述物流线路信息的收货地物流提供者信息发出第四通知,所述第四通知指示相应的物流提供者将所述商品从收货地集运仓送至收货地址,第二服务器接收第四物流信息,所述第四物流信息表示所述商品已送至收货地址。
这里,如果第二物流对象的接收方式为“送货上门”,则收货地物流提供者将商品送至第一用户指定的地址;如果第二物流对象的接收方式为“自提点取货”,则收货地物流提供者将商品送至第一用户指定的或预先约定的自提点,并第一服务器向第一用户终端发出通知,通知第一用户相应便利店的地址;通知第一用户相应自提点的地址;如果第二物流对象的接收方式为“便利店取货”,则收货地物流提供者将商品送至第一用户指定的或预先约定的便利店,并通过第一服务器或第二服务器向第一用户终端发出通知,通知第一用户相应便利店的地址。
在上述流程中,第二服务器还将上述的第一物流信息、第二物流信息、第三物流信息以及第四物流信息实时发送至第一服务器,第一服务器在收到第四物流信息后还可以向第一用户终端提供取货通知消息,第一用户终端将该取货通知消息展示给第一用户,以提示第一用户去相应的地址(如便利店地址或自提点地址等)取货或提示第一用户商品已送达。例如,如果第二物流对象的接收方式为“自提点取货”,则第一服务器向第一用户终端提供取货通知消息,该取货通知消息包含自提点的地址信息,由第一用户终端将该取货通知消息展示给第一用户,以提示第一用户去相应自提点取货;如果第二物流对象的接收方式为“便利店取货”,则第一服务器向第一用户终端提供取货通知消息,该取货通知消息可以包含便利店的地址信息,由第一用户终端将该取货通知消息展示给第一用户,以提示第一用户去相应便利店取货。
示例二
本示例中,以境内运输为例说明本申请上述方法的具体实现过程。
首先,在第一服务器和第二服务器之间预先约定第一物流对象;
然后,在第二服务器预先配置与第一物流对象相关联的第二物流对象,并配置所述第二物流对象与物流提供者信息之间的关联关系。在一种实现方式中,可以数据表的形式存储预定义的第一物流对象信息、第二物流对象信息,再将存储第一物流对象信息的数据表与存储有第二物流对象信息的数据表相关联,以定义第一物流对象与第二物流对象的关联关系。其中,所述物流提供者信息来自物流提供者,也可通过数据表的形式存储,并将存储物流提供者信息的数据表与存储第二物流对象信息的数据表关联起来,以定义第二物流对象与物流提供者信息之间的关联关系。
本示例中,定义一个第一物流对象以及与该第一物流对象关联的一个第二物流对象,其中,所述第一物流对象对应的运输方式为“国内配送”,所述第二物流对象对应的接收方式为“送货上门”。
按照示例一所示的方式,可以将第二物流对象通过其id关联多个物流服务id(例如两个物流服务id),每个物流服务id关联有两个物流分段id:仓储服务id和国内配送服务id;其中,仓储服务id关联有支持该物流服务的物流提供者id,国内配送服务id关联有支持该国内配送服务的物流提供者id。每个物流提供者id都关联有具体的物流提供者数据表,该物流提供者数据表用于记录相应物流提供者的物流数据;对于国内配送服务的物流提供者来说,其物流数据的具体内容可参见示例一中提供收货地境内配送的物流提供者数据表示例或提供发货地境内配送的物流提供者数据表示例(如表5或表7所示)。
这里,也可以将国内配送服务id通过多个配送区域id关联具体的物流提供者id,具体可参见示例一表3中收货地境内配送id对应栏或发货地境内配送id对应栏。其中,仓储服务id也可以通过仓储区域id关联相应区域仓储服务的物流提供者id,该仓储区域id与配送区域id相似,不同的是,每个仓储区域id对应一个仓储服务的地理范围,每个配送区域id对应一个配送服务的地理范围。可参见上文示例一相关说明,不再赘述。
例如,可定义第一物流对象为【菜鸟国内配送】,其关联的第二物流对象为【国内配送送货上门】,将【国内配送送货上门】与物流服务【菜鸟仓储服务】、以及物流服务【菜鸟国内配送服务】关联。物流服务【菜鸟仓储服务】关联仓储物流提供者id(如【心怡、五洲】),物流服务【菜鸟国内配送服务】关联配送物流提供者id(例如,四通一达)。
其中,仓储物流提供者负责为第二用户提供存储仓库,第二用户可以将商品提前备放在仓库中。接收到第二服务器的通知之后,仓储物流提供者会按照相应的商品对象信息,进行下架、打包出库、配送交接操作。
其中,配送物流提供者负责将商品从仓储物流提供者的仓库运送至第一用户的收货地址。具体的,配送物流提供者在接收到第二服务器的通知之后,去仓储物流提供者的仓库进行配送交接,直接将商品从仓库所在地送至收货地址,并完成签收等操作。
本示例中,境内运输中确定物流线路信息以及物流提供者信息的方式可包括:根据所述发货地址信息中的仓库数据确定仓储物流提供者信息,所述第五物流提供者用于提供仓储服务;根据收货地址信息以及第二物流对象对应的接收方式信息,确定配送物流提供者信息,所述配送物流提供者用于提供配送服务。
本示例中,也可在确定物流线路信息以及物流提供者信息时考虑商品对象的属性因素。也就是说,可根据发货地址信息、收货地址信息以及商品对象信息来确定对应第二物流对象的物流线路信息以及物流提供者信息。这里,商品对象信息可以包含在上文的物流订单消息中,商品对象信息的内容可以包括:商品对象标识、商品对象的类别、商品对象的重量、商品对象的体积等。如果商品对象信息中仅有商品对象标识,第一服务器可以根据商品对象标识查询本地保存的商品对象相关数据得到商品对象的类别、重量和体积等数据,并在生成物流订单消息时将商品对象的类别、重量和体积等数据包含在该物流订单消息中。
本示例中,将发货地址信息与仓储物流提供者信息中的仓库地址进行匹配,并将商品对象的类别、重量和体积等数据与仓储物流提供者信息中的仓储限制等进行匹配,进而确定仓储物流提供者;和/或,将仓储物流提供者信息中的仓库地址、收货地址信息以及第二物流对象对应的接收方式信息,与配送物流提供者信息中的配送范围以及配送方式等进行匹配,并将商品对象的类别、重量和体积等数据与配送物流提供者信息中的运送限制等数据进行匹配,进而确定配送物流提供者。
本示例中,第二服务器通知物流提供者执行物流操作的过程可以包括:
首先,第二服务器根据所述物流线路信息的仓储物流提供者信息发出第五通知,所述第五通知指示仓储物流提供者去仓储物流提供者的仓库进行配送交接、将商品从仓库所在地送至收货地址,并完成签收等操作,在完成后仓储物流提供者反馈第六物流信息消息给第二服务器,第二服务器接收第六物流信息消息,所述第六物流信息消息表示商品送达收货地。
在上述流程中,第二服务器还将上述的第五物流信息、第六物流信息实时发送至第一服务器,第一服务器在收到第六物流信息后还可以向第一用户终端提供送达通知消息,第一用户终端将该送达通知消息展示给第一用户,以提示第一用户商品已送达,物流完成。
实施例五
如图7所示,本实施例提供了一种物流数据处理装置,包括:
第一提供单元71,用于提供多个第一物流对象,所述第一物流对象关联有至少一个第二物流对象,所述第二物流对象关联有至少一个物流提供者信息;所述第一物流对象包含运输方式信息,所述第二物流对象包含接收方式信息;
第一接收单元72,用于接收来自第一服务器的物流订单消息,所述物流订单消息包括选择的第一物流对象的标识、发货地址信息和收货地址信息;
第一确定单元73,用于根据所述选择的第一物流对象的标识,确定至少一个第二物流对象;
第一发送单元74,用于向所述第一服务器返回所述第二物流对象的标识信息。
其中,所述第一确定单元73,还可用于在所述确定至少一个第二物流对象之后,根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息;所述第一发送单元74,还可用于在向所述第一服务器返回所述第二物流对象的标识信息时,向所述第一服务器返回根据所述第二物流对象确定的物流线路信息。
其中,所述第一接收单元72,还可用于接收来自所述第一服务器的物流确认消息;所述第一确定单元73,还可用于根据所述物流确认消息中的第二物流对象标识,确定最终使用的物流线路信息。
在一种实现方式中,所述第一发送单元74,还可用于根据所述第一确定单元最终使用的物流线路信息,向相应的物流提供者发出通知,以便所述物流提供者执行物流操作。
在一种实现方式中,所述第一接收单元72,还可用于接收所述物流提供者反馈的物流信息,所述物流信息用于描述当前的物流执行状态;所述第一发送单元74,还用于向所述第一服务器返回物流状态消息,所述物流状态消息包括所述物流信息。
在一种实现方式中,所述第一确定单元73,可用于根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息,包括:根据所述收货地址信息、确定的第二物流对象,确定第一物流提供者信息,该第一物流提供者用于提供收货地的配送服务;根据所述第一物流提供者信息中的清关数据,确定第二物流提供者信息和第三物流提供者信息,该第二物流提供者用于提供清关服务,该第三物流提供者用于提供转运服务;根据所述第三物流提供者信息中的集运仓地址以及所述发货地址信息,确定第四物流提供者信息,该第四物流提供者用于提供发货地到集运仓的配送服务;根据所述第一物流提供者信息、第二物流提供者信息、第三物流提供者信息、以及所述第四物流提供者信息,得到对应所述第二物流对象的物流线路信息,所述物流线路信息包括发货地址、集运仓地址、转运的运输方式、清关口岸、收货地址。其中,所述物流订单消息还包括:商品对象信息;所述第一确定单元73可用于确定第二物流提供者信息和第三物流提供者信息,包括:根据所述第一物流提供者信息中的清关数据以及所述商品对象信息,确定第二物流提供者信息和第三物流提供者信息。
在一种实现方式中,所述物流订单消息还包括:商品对象信息;所述第一确定单元73可用于根据确定的第二物流对象、所述发货地址信息和收货地址信息,确定物流线路以及物流提供者信息,包括:根据所述发货地址信息中的仓库数据和所述商品对象信息,确定第五物流提供者信息,所述第五物流提供者用于提供仓储服务;根据确定的第二物流对象、所述收货地址信息,确定第六物流提供者信息,所述第六物流提供者用于提供配送服务。
本实施例中,第一提供单元71、第一接收单元72、第一确定单元73以及第一发送单元74,分别可以是软件、硬件及其两者的结合。所述物流数据处理装置可以是一服务器或具有类似功能的计算设备。在一种实现方式中,该物流数据处理装置可以是物流系统中的服务器、服务器集群、计算设备、计算设备形成的集群等。
实施例六
如图8所示,本申请还提供了一种用于推送物流信息的装置,包括:
第二提供单元81,用于向第一用户终端提供至少一个第一物流对象;以及将第二接收单元83接收的至少一个第二物流对象的标识信息提供给所述第一用户终端;
第一生成单元82,用于根据来自所述第一用户终端的第一确认消息,生成物流订单消息并发送至第二服务器,所述物流订单消息包括选择的第一物流对象的标识和收货地址信息、以及第二用户的标识对应的发货地址信息;
第二接收单元83,用于接收所述第二服务器返回的至少一个第二物流对象的标识信息。
其中,所述第二接收单元83,还可用于在接收所述第二服务器返回的至少一个第二物流对象的标识信息时,接收所述第二服务器返回的物流线路信息;所述第二提供单元81,还可用于在向所述第一用户终端提供所述至少一个第二物流对象的标识信息时,还向所述第一用户终端提供所述物流线路信息。
在一种实现方式中,所述第二接收单元83,还可用于接收来自所述第一用户终端的订购消息,所述订购消息包含商品对象信息;所述第二提供单元81,可用于根据所述订购消息中的商品对象信息,向所述第一用户终端提供至少一个第一物流对象。
在一种实现方式中,所述第二接收单元83,还可用于接收来自所述第一用户终端的订购消息,所述订购消息包含第一用户标识和第二用户的标识;推送物理信息的装置还可包括:第二确定单元84,可用于根据所述第一用户标识确定收货地址信息;以及根据所述第二用户的标识确定发货地址信息;所述第二提供单元81,可用于根据所述收货地址信息、以及所述发货地址信息,向所述第一用户终端提供至少一个第一物流对象。
在一种实现方式中,所述第二接收单元83,还可用于接收来自所述第一用户终端的订购消息,所述订购消息包含商品对象信息、第二用户标识以及第一用户标识;推送物理信息的装置还可包括:第二确定单元84,可用于根据所述第一用户标识确定收货地址信息;以及根据所述第二用户的标识确定发货地址信息;所述第二提供单元81,还可用于根据所述商品对象信息、以及所述收货地址信息和所述发货地址信息,向所述第一用户终端提供至少一个第一物流对象。
在一种实现方式中,所述第二接收单元83,还可用于接收来自所述第一用户终端的第二确认消息,所述第二确认消息包含选择的第二物流对象的标识;所述第一生成单元82,还可用于生成物流确认消息并发送至所述第二服务器,所述物流确认消息包含所述选择的第二物流对象的标识。
在一种实现方式中,所述第二接收单元83,还可用于接收所述第二服务器返回的物流状态消息,所述物流状态消息包含物流信息,所述物流信息用于描述当前的物流执行状态;所述第二提供单元81,还可用于将所述物流信息提供给所述第一用户终端。
本实施例中,第二提供单元81、第一生成单元82、第二接收单元83以及第二确定单元84,分别可以是软件、硬件及其两者的结合。所述推送物流信息的装置可以是一服务器或具有类似功能的计算设备。在一种实现方式中,该推送物流信息的装置可以是电商平台中的服务器、服务器集群、计算设备、计算设备形成的集群等。
实施例七
如图9所示,本申请还提供了一种展示物流信息的装置,包括:
展示单元91,用于展示第一服务器提供的至少一个第一物流对象的标识信息;以及,用于展示所述第一服务器提供的至少一个第二物流对象的标识信息;
第二发送单元92,用于向所述第一服务器发送第一确认消息,所述第一确认消息包含选择的第一物流对象的标识、收货地址信息以及第二用户的标识。
在一种实现方式中,所述第二发送单元92,还可用于向所述第一服务器发送订购消息,所述订购消息包含商品对象信息、第一用户标识和第二用户标识,以便所述第一服务器确定所述至少一个第一物流对象。
具体的,所述展示单元91,可用于展示所述第一服务器提供的所述至少一个第二物流对象的标识信息以及根据所述第二物流对象确定的物流线路信息。其中,所述第二发送单元92,还可用于向所述第一服务器发送第二确认消息,所述第二确认消息包含选择的第二物流对象的标识。
在一种实现方式中,所述展示单元91,还可用于展示所述第一服务器提供的物流信息,所述物流信息用于描述当前的物流执行状态。
本实施例中,展示单元91、第二发送单元92分别可以是软件、硬件及其两者的结合。实际应用中,该展示物流信息的装置可以通过用户终端实现,该用户终端可以是运行在pc或移动终端等设备上的浏览器或应用。
此外,本申请实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被执行时实现所述物流数据处理方法。
此外,本申请实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被执行时实现所述推送物流信息的方法。
此外,本申请实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被执行时实现所述展示物流信息的方法。
本领域的技术人员应该明白,上述的本申请实施例所提供的装置的各组成部分,以及方法中的各步骤,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上。可选地,它们可以用计算装置可执行的程序代码来实现。从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
虽然本申请所揭露的实施方式如上,但所述的内容仅为便于理解本申请而采用的实施方式,并非用以限定本申请。任何本申请所属领域内的技术人员,在不脱离本申请所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本申请的专利保护范围,仍须以所附的权利要求书所界定的范围为准。