一种存放货物的方法、装置及系统转让专利

申请号 : CN202210283160.6

文献号 : CN114418705B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王建行

申请人 : 北京三快在线科技有限公司

摘要 :

本说明书公开了一种存放货物的方法、装置及系统,并具体公开了,服务器接收客户端发送的存件码和储物柜的柜体标识,而后,在存件码被判断为正常存件码后,在储物柜中为存货方分配储物格口,作为目标格口,并根据目标格口的格口标识,向储物柜发送开柜指令,以使储物柜根据开柜指令中携带的格口标识,开启目标格口,供存货方将需要存放的目标货物存入到目标格口内,或是在存件码被判断为异常存件码后,通过客户端获取存货方重新输入的新存件码和/或确认消息。这样,可以通过合理设置检测规则,将异常存件码识别出来,并提示存货方进行修改,以减少同一个储物柜中存件码相同的储物格口的数目,进而降低取货时发生取货错误的概率,提升了业务效率。

权利要求 :

1.一种存放货物的系统,其特征在于,所述系统包括:客户端、服务器以及储物柜;

所述客户端,用于获取所述储物柜的柜体标识,响应于存货方在所述储物柜中存放货物的请求,获取所述存货方输入的存件码并将所述存件码和所述柜体标识发送给服务器,以及,在以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,所述存件码被判断为异常存件码后,获取存货方重新输入的新存件码和/或确认消息并发送给所述服务器;

所述服务器,用于接收所述存件码和所述柜体标识,并在所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内,以及以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,在所述存件码被判断为异常存件码后,通过所述客户端获取所述存货方重新输入的新存件码和/或确认消息;

所述储物柜,用于通过储物柜标签信息或设置的通信部件向所述客户端提供所述柜体标识,并根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内;

其中,所述存件码是否为正常存件码的判断由所述客户端或所述服务器进行。

2.如权利要求1所述的系统,其特征在于,若确定所述存件码符合预设的异常条件,确定所述存件码为异常存件码,否则,确定所述存件码为正常存件码;

其中,所述异常条件包括:所述存件码中存在超过设定数量的相同字符,和/或所述存件码中存在按照设定排列顺序的连续数字设置在超过设定数量的连续码位上。

3.一种存放货物的方法,其特征在于,包括:

服务器接收客户端发送的存件码和储物柜的柜体标识,所述存件码是所述客户端响应于存货方在所述储物柜中存放货物的请求后获取到并发送的,所述柜体标识是所述储物柜通过储物柜标签信息或设置的通信部件向所述客户端提供的;

在以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口,作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内,以及在以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,所述存件码被判断为异常存件码后,通过所述客户端获取所述存货方重新输入的新存件码和/或确认消息;

其中,所述存件码是否为正常存件码的判断由所述客户端或所述服务器进行。

4.如权利要求3所述的方法,其特征在于,所述存件码是否为正常存件码通过预设的异常条件进行判断,其中,若确定所述存件码符合所述异常条件,确定所述存件码为异常存件码,否则,确定所述存件码为正常存件码;

所述异常条件包括:所述存件码中存在超过设定数量的相同字符,和/或所述存件码中存在按照设定排列顺序的连续数字设置在超过设定数量的连续码位上。

5.如权利要求3所述的方法,其特征在于,通过所述客户端获取所述存货方重新输入的新存件码和/或确认消息,具体包括:通过所述客户端向所述存货方展示提示页面;

基于所述客户端所展示的所述提示页面,获取所述存货方重新输入的新存件码和/或确认消息。

6.如权利要求3所述的方法,其特征在于,所述方法还包括:

判断所述储物柜中已被占用的各储物格口中,是否存在储物格口对应的存件码与所述存货方输入的存件码相同的储物格口;

若存在,通过所述客户端获取包含有所述目标货物所对应的订单详情信息的图像数据,作为所述目标货物对应的详情图像,并保存。

7.如权利要求6所述的方法,其特征在于,通过所述客户端获取包含有所述目标货物所对应的订单的详情信息的图像数据,具体包括:向所述客户端发送获取指令,以使所述客户端基于所述获取指令,获取所述目标货物对应的详情图像;

接收所述客户端发送的所述目标货物对应的详情图像。

8.如权利要求6所述的方法,其特征在于,所述方法还包括:

获取取货方提供的待校验取件码;

将所述待校验取件码,与获取到的柜体标识对应的储物柜中已被占用的各储物格口对应的存件码进行比对;

响应于存在至少两个储物格口对应的存件码与所述待校验取件码相同,将存件码与所述待校验取件码相同的各储物格口的格口标识,以及所述各储物格口内存放的货物对应的详情图像,展示给所述取货方,以供所述取货方选取需要开启的储物格口。

9.如权利要求8所述的方法,其特征在于,设置在同一储物柜设置点的至少两个储物柜相关联;

将所述待校验取件码,与获取到的柜体标识对应的储物柜中已被占用的各储物格口对应的存件码进行比对,具体包括:确定与柜体标识对应的储物柜相关联的关联储物柜,并将柜体标识对应的储物柜和所述关联储物柜,作为目标储物柜;

将所述待校验取件码,与所述目标储物柜已被占用的各储物格口对应的存件码进行比对。

10.如权利要求3 9任一项所述的方法,其特征在于,所述储物柜和所述服务器归属于~第一业务平台,所述目标货物所对应的订单为归属于第二业务平台的订单。

11.一种存放货物的方法,其特征在于,包括:

客户端基于储物柜的储物柜标签信息或储物柜设置的通信部件,获取所述储物柜的柜体标识,以及在响应存货方在所述储物柜中存放货物的请求时,获取所述存货方输入的存件码;

将所述存件码以及所述柜体标识发送给服务器,以使所述服务器在以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口,作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内;

在以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,所述存件码被判断为异常存件码后,获取所述存货方重新输入的新存件码和/或确认消息。

12.如权利要求11所述的方法,其特征在于,所述存件码是否为正常存件码通过预设的异常条件进行判断,其中,若确定所述存件码符合所述异常条件,确定所述存件码为异常存件码,否则,确定所述存件码为正常存件码;

所述异常条件包括:所述存件码中存在超过设定数量的相同字符,和/或所述存件码中存在按照设定排列顺序的连续数字设置在超过设定数量的连续码位上。

13.如权利要求11所述的方法,其特征在于,获取所述存货方重新输入的新存件码和/或确认消息,具体包括:向所述存货方展示提示页面;

基于所述提示页面,获取所述存货方重新输入的新存件码和/或确认消息。

14.如权利要求11所述的方法,其特征在于,所述方法还包括:

接收所述服务器发送的获取指令,所述获取指令是所述服务器确定所述存件码已被应用于所述储物柜中已被占用的各储物格口中后发送的;

基于所述获取指令,获取包含有所述目标货物所对应的订单的详情信息的图像数据,作为所述目标货物对应的详情图像;

将所述目标货物对应的详情图像发送给所述服务器。

15.一种存放货物的装置,其特征在于,包括:

接收模块,用于接收客户端发送的存件码和储物柜的柜体标识,所述存件码是所述客户端响应于存货方在所述储物柜中存放货物的请求后获取到并发送的,所述柜体标识是所述储物柜通过储物柜标签信息或设置的通信部件向所述客户端提供的;

开柜模块,用于在以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口,作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内,以及在以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,所述存件码被判断为异常存件码后,通过所述客户端获取所述存货方重新输入的新存件码和/或确认消息;

其中,所述存件码是否为正常存件码的判断由所述客户端或服务器进行。

16.一种存放货物的装置,其特征在于,包括:

第一获取模块,用于基于储物柜的储物柜标签信息或储物柜设置的通信部件,获取所述储物柜的柜体标识,以及在响应存货方在所述储物柜中存放货物的请求时,获取所述存货方输入的存件码;

发送模块,用于将所述存件码以及所述柜体标识发送给服务器,以使所述服务器在以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口,作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内;

第二获取模块,用于在以减少同一个储物柜中存件码相同的储物格口的数目为优化目标下,所述存件码被判断为异常存件码后,获取所述存货方重新输入的新存件码和/或确认消息。

17.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求3 10或11 14任一项所述的方法。

~ ~

18.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述权利要求3 10或11 14任一项所~ ~述的方法。

说明书 :

一种存放货物的方法、装置及系统

技术领域

[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] 本说明书提供了一种存放货物的装置,包括:
[0051] 接收模块,用于接收客户端发送的存件码和储物柜的柜体标识,所述存件码是所述客户端响应于存货方在所述储物柜中存放货物的请求后获取到并发送的,所述柜体标识是所述储物柜通过储物柜标签信息或设置的通信部件向所述客户端提供的;
[0052] 开柜模块,用于在所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口,作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内,以及在所述存件码被判断为异常存件码后,通过所述客户端获取所述存货方重新输入的新存件码和/或确认消息;
[0053] 其中,所述存件码是否为正常存件码的判断由所述客户端或所述服务器进行。
[0054] 本说明书提供了一种存放货物的装置,包括:
[0055] 第一获取模块,用于基于储物柜的储物柜标签信息或储物柜设置的通信部件,获取所述储物柜的柜体标识,以及在响应存货方在所述储物柜中存放货物的请求时,获取所述存货方输入的存件码;
[0056] 发送模块,用于将所述存件码以及所述柜体标识发送给服务器,以使所述服务器在所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口,作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内;
[0057] 第二获取模块,用于在所述存件码被判断为异常存件码后,获取所述存货方重新输入的新存件码和/或确认消息。
[0058] 本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述存放货物的方法。
[0059] 本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上存放货物的方法。
[0060] 本说明书采用的上述至少一个技术方案能够达到以下有益效果:
[0061] 在本说明书提供的存放货物的方法中,服务器接收客户端发送的存件码和储物柜的柜体标识,而后,在该存件码被判断为正常存件码后,在储物柜中为存货方分配一个储物格口,作为目标格口,以及根据目标格口的格口标识,向储物柜发送开柜指令,以使储物柜根据该开柜指令中携带的格口标识,开启目标格口,供存货方将需要存放的目标货物存入该目标格口内,或是,在存件码被判断为异常存件码,通过客户端获取存货方重新输入的新存件码和/或确认消息。其中,该存件码是客户端响应于存货方在储物柜中存放货物的请求后获取到并发送的,该柜体标识是储物柜通过储物柜标签信息或设置的通信部件向客户端提供的,该存件码是否为正常存件码的判断由客户端或服务器进行。
[0062] 从上述方法中可以看出,服务器在为存货方分配用于存放目标货物的储物格口之前,可以针对存货方输入的存件码进行异常判断,并在该存件码被判断为正常存件码时,为该存货方分配一个用于存放目标货物的储物格口,而,在存件码被判断为异常存件码时,则获取存货方重新输入新存件码和/或确认消息。这样,可以通过合理设置异常存件码的检测规则,将异常存件码识别出来,并提示存货方进行修改,以减少同一储物柜中采用的存件码相同的储物格口的数目,进而降低取货时发生取货错误的概率,提升了业务效率,并提升了取货方的用户体验。

附图说明

[0063] 此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:
[0064] 图1为本说明书中一种存放货物的流程示意图;
[0065] 图2为运用本说明书中的存放货物方案来存放货物的详细流程示意图;
[0066] 图3为本说明书提供的一种存放货物的装置的示意图;
[0067] 图4为本说明书提供的一种存放货物的装置的示意图;
[0068] 图5为本说明书提供的对应于图1的电子设备示意图。

具体实施方式

[0069] 为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
[0070] 下面将结合实施例详细阐述本说明书中提供的存放货物的方案。
[0071] 图1为本说明书中一种存放货物的方法的流程示意图,具体包括以下步骤:
[0072] 步骤S100,服务器接收客户端发送的存件码和储物柜的柜体标识,所述存件码是所述客户端响应于存货方在所述储物柜中存放货物的请求后获取到并发送的,所述柜体标识是所述储物柜通过储物柜标签信息或设置的通信部件向所述客户端提供的。
[0073] 本说明书中提供的存放货物的方法,涉及到一种存放货物的系统中,该系统中包括存货方所持有的设备上安装的客户端(后文称为存货方客户端)、服务器、储物柜以及取货方所持有的设备上安装的客户端(后文称为取货方客户端)。在存货时,由存货方客户端、服务器以及储物柜之间进行数据交互,在取货时,由取货方客户端、服务器以及储物柜之间进行数据交互。
[0074] 其中,在存放货物时,存货方客户端响应于存货方在储物柜中存放货物的请求,获取存货方输入的存件码和以及储物柜提供的柜体标识。而后,服务器(或客户端)通过预设的异常条件,判断该存件码是否为正常存件码。若该存件码被判断为正常存件码,服务器则在储物柜中为存货方分配一个储物格口,作为目标格口,并根据该目标格口的格口标识,向柜体标识对应的储物柜发送开柜指令。相应的,储物柜在接收到该开柜指令后,根据该开柜指令中携带的格口标识,开启该目标格口,供存货方将需要存放的目标货物存入到该目标格口内。反之,若该存件码被判断为异常存件码,则服务器将通过客户端(即存货方客户端)获取存货方重新输入的新存件码和/或确认消息。进一步的,该存件码为异常存件码时,则服务器通过存货方客户端向用户展示提示页面,并基于该提示页面,获取存货方重新输入的新存件码和/或确认消息。
[0075] 需要说明的是,应用本说明书中提供的存放货物的方法进行货物存放时,储物柜和服务器归属于第一业务平台时,存货方需要在储物柜中存放的目标货物所对应的订单是归属于第二业务平台的订单,第一业务平台与第二业务平台之间数据不共享。此时,归属于第一业务平台的储物柜和服务器,均无法获取到目标货物所对应的订单的订单信息,因而,需要存货方手动输入存件码。还需要说明的是,本说明书中的存货方输入的存件码,与取货方取货时所需使用的取件码是相同的字符串,在存放货物的阶段称为存件码,在提取货物的阶段称为取件码。
[0076] 具体实施中,上述用于存放货物的方法可以应用于外卖配送业务中。此时,存货方是指进行餐品配送的配送员,配送员所操作的客户端即为存货方客户端,该储物柜可以是外卖柜,服务器可以是外卖柜服务器,则需要存放的目标货物即为配送员需要配送的餐品,这样,取货方即为需要提取餐品的取餐用户,取餐用户所操作的客户端为取货方客户端。
[0077] 如此,配送员需要存放到外卖柜中的餐品所对应的订单归属的业务平台,与外卖柜和外卖柜服务器归属于业务平台不同时,可以采用本说明书中提供的存放货物的方法,来将餐品存放到外卖柜中。
[0078] 下面以外卖业务为例,详细阐述本说明书中所提供的存放货物的方法。
[0079] 具体实施中,配送员在到达正在配送的餐品所对应的订单对应的收货地址附近后,需要取餐用户前来交接,以拿取自己线上购买的餐品。此时,若取餐用户无法及时前来提取餐品,则配送员可以在取得取餐用户的许可后,就近寻找设置在该收货地址附近的外卖柜,并将该餐品暂时存放到外卖柜中,以完成餐品配送。而后,取餐用户自行前往该外卖柜处提取餐品。
[0080] 其中,配送员在将餐品存放入外卖柜中时,需要在自己所持有的诸如手机、平板电脑等终端设备上,启动并登录用于进行餐品存放的存货方客户端(或终端应用(application,APP)、小程序等)。而后,该存货方客户端向配送员展示包含有存餐功能控件的页面。
[0081] 接着,存货方客户端在监测到配送员针对该存餐功能控件执行(如,点击,长按等)预设操作后,确定配送员请求在外卖柜中存放餐品,并响应配送员的请求启动摄像头,以通过配送员所持有的终端设备上设置的摄像头,扫描(通过粘贴、喷漆等方式)设置在外卖柜柜体上的外卖柜标签信息(也即储物柜标签信息,如,包含有柜体标识的二维码,包含有柜体标识的条形码等),以获取到配送员请求存放餐品的外卖柜的柜体标识。
[0082] 而后,存货方客户端将该配送员的用户标识(如,配送员登录存货方客户端所采用的账号,注册手机号等)和该外卖柜的柜体标识,携带在在外卖柜中存放餐品的请求中发送给外卖柜服务器。随后,外卖柜服务器响应于该请求,在确定该柜体标识所对应的外卖柜中存在未被占用的储物格口后,向存货方客户端发送反馈消息,以使该存货方客户端基于该反馈消息,向该配送员展示用于输入存件码的存件码输入页面,并通过该存件码输入页面获取配送员输入的存件码。
[0083] 本说明书中,除了可以通过上述方式获取外卖柜的柜体标识外,存货方客户端通过其他多种方式获取。例如,存货方客户端可以在与外卖柜之间的距离小于设定距离时,与该外卖柜建立通信连接(如,蓝牙、近场通信(Near Field Communication,NFC)等),而后,外卖柜上设置的通信部件,可以基于建立好的通信连接,向存货方客户端提供自身的柜体标识。再例如,存货方客户端还可以在监测到配送员点击该存餐功能控件后,向配送员展示柜体标识输入页面,而后,配送员在查看到标在外卖柜上的柜体标识后,通过该柜体标识输入页面输入该柜体标识,以使获取到该柜体标识。
[0084] 而后,存货方客户端在获取配送员输入的存件码时,可以直接根据本地存储的存件码输入页面的页面资源或是外卖柜服务器返回的反馈消息中的存件码输入页面的页面资源,向配送员展示存件码输入页面,再基于该存件码输入页面,获取用户输入的存件码。
[0085] 实际业务中,在由配送员手动输入柜体标识时,可以将存件码输入页面和柜体标识输入页面合并,这样,配送员可以一次性向存货方客户端同时提供柜体标识和存件码。
[0086] 步骤S102,在所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口,作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内,以及在所述存件码被判断为异常存件码后,通过所述客户端获取所述存货方重新输入的新存件码和/或确认消息。
[0087] 实际业务中,常用的存件码是取餐用户手机号的后四位,但是,当需要配送员手动输入存件码时,配送员可以随意输入存件码(即输入的存件码可以不是用户的手机号),只需将该存件码告知取餐用户即可。
[0088] 但是,用餐高峰期时,配送员需要配送的餐品较多,同时取餐用户也会比较多,此时,为了加快配送速度,配送员可能倾向于使用较为简单的字符串作为存件码,如多位连续数字、多位重复数字等。同时,随着外卖柜中存放的餐品数目的增加,外卖柜中不同储物格口使用同一存件码的概率也就随之增加。
[0089] 这样,当同一个外卖柜中存在多个储物格口采用同一个存件码时,由于外卖柜以及外卖柜服务器无法获取到跨平台存放的餐品所对应的订单的订单信息,只能将存件码,与取餐用户提供的待校验取件码相同的各储物格口的格口标识展示给取餐用户。再由取餐用户自行判断哪一个储物格口内存放的货物是自己需要提取的餐品,并从中选取自己需要打开的储物格口,这样,极容易出现打开的储物格口内存放的餐品不是取餐用户需要提取的餐品,取餐失败的情况。
[0090] 针对这一问题,在存货方客户端获取到配送员的存件码后,将判断配送员提供的存件码是否为正常存件码,当确定该存件码不是正常存件码(如,多位连续数字、多位重复数字等)时,提示配送员对存件码进行修改,以减少同一外卖柜内使用了相同的存件码的储物格口的数目,进而减少取餐错误的情况出现。
[0091] 其中,可以由存货方客户端自行判断该存件码是否为正常存件码,也可以由存货方客户端将该存件码发送给服务器,再由外卖柜服务器判断该存件码是否为正常存件码。
[0092] 本说明书中可以通过预设的异常条件,判断配送员提供的存件码是否为正常存件码,并在确定该存件码符合预设的异常条件时,确定该存件码为异常存件码,否则,确定该存件码为正常存件码。
[0093] 上述异常条件至少可以包括:存件码中存在超过设定数量的相同字符、存件码中存在按照设定排列顺序的连续数字设置在超过设定数量的连续码位上中至少一种。
[0094] 例如,异常条件为存在3个及3个以上相同字符。
[0095] 当配送员提供的存件码为“1111”时,由于该存件码中存在4个相同字符“1”,确定该存件码为异常存件码。
[0096] 再例如,异常条件为按照设定排列顺序的连续数字设置在超过3个连续码位上。
[0097] 当配送员提供的存件码为“1234”时,由于“1234”是按照从小到大的顺序连续排列的四位数字,确定该存件码为异常存件码。
[0098] 其中,该设定排列顺序既可以是从大到小,也可以从小到大。此外,该预设的排列顺序还可以包括其他的排列方式。例如,存件码中的各数字之间成等差数列(如,“1357”)、存件码中的各数字之间成等比数列(如,“1248”)。
[0099] 在判断出存件码是否为正常存件码后,即可根据得到的判断结果来存放货物。
[0100] 其中,在配送员提供的存件码被判断为正常存件码后,外卖柜服务器通过存货方客户端向配送员展示储物格口规格选取页面,而后,存货方客户端将配送员基于该储物格口规格选取页面提供的规格信息发送给外卖柜服务器。接着,外卖柜服务器根据该规格信息(如,大号储物格口),从外卖柜内未被占用的储物格口中,选出一个与该规格信息相匹配的储物格口,作为分配该配送员存放餐品的目标格口,并根据该目标格口的格口标识,向外卖柜发送开柜指令。最后,外卖柜根据该开柜指令中携带的格口标识,开启该目标格口,以便于配送员将需要存放的餐品存入到该目标格口内。
[0101] 其中,储物格口的规格信息可以表征储物格口内部的空间容积的大小,当需要存放的目标货物的体积较大时,配送员可以选择规格较大的储物格口来存放目标货物,当需要存放的目标货物的体积较小时,配送员可以选择规格较小的储物格口来存放目标货物。
[0102] 另外,在配送员提供的存件码被判断为异常存件码后,外卖柜服务器可以通过存货方客户端向配送员展示提示页面,以基于该提示页面,获取配送员重新输入的新存件码和/或确认消息。
[0103] 具体实施中,在由存货方客户端判断存件码是否为正常取件码时,存货方客户端在配送员提供的存件码被判断为异常存件码后,向配送员展示提示页面,以提示配送员确认是否继续采用已输入的存件码。若配送员确认继续采用已输入的存件码,则存货方客户端向外卖柜服务器返回确认消息,以使外卖柜服务器基于该确认消息,为配送员分配储物格口。若配送员确认不采用已输入的存件码,则存货方客户端向配送员展示用于重新输入存件码的存件码输入页面,并基于该存件码输入页面,获取配送员重新输入的新存件码,以发送给外卖柜服务器。
[0104] 另外,在由外卖柜服务器判断存件码是否为正常取件码时,当确定配送员输入的存件码为异常存件码后,外卖柜服务器向存货方客户端返回用于表示已输入的存件码为异常存件码的提示信息,而后,存货方客户端响应该提示信息,向配送员展示该提示页面,以提示配送员确认是否继续采用已输入的存件码。若配送员确认继续采用已输入的存件码,则存货方客户端向外卖柜服务器返回确认消息,以使外卖柜服务器基于该确认消息,为配送员分配储物格口。若配送员确认不采用已输入的存件码,则存货方客户端向配送员展示用于重新输入存件码的存件码输入页面,并基于该存件码输入页面,获取配送员重新输入的新存件码,以发送给外卖柜服务器。
[0105] 接着,在获取到配送员重新输入的新存件码后,外卖柜服务器(或存货方客户端)可以继续判断该新存件码是否为正常存件码,若是,则在外卖柜中为配送员分配储物格口。若该新存件码仍是异常存件码,则可以继续基于存货方客户端所展示的提示页面,获取配送员再次重新输入的新存件码和/或确认消息。
[0106] 当然,本说明书中外卖柜服务器也可以不对该新存件码进行异常判断,而是直接基于该新存件码,在外卖柜中为配送员分配储物格口。
[0107] 通过上述步骤,外卖柜服务器可以在确定配送员提供的存件码为异常存件码时,提示配送员重新输入新存件码。这样,可以通过合理设置检测规则,将异常存件码识别出来,并提示配送员进行修改,以减少同一个外卖柜中存件码相同的储物格口的数目,进而降低取货时发生取货错误的概率,提升了业务效率。
[0108] 实际业务中,在一个外卖柜设置点通常会设置多个外卖柜,这些外卖柜彼此之间互为关联外卖柜,构成外卖柜组。这样,取餐用户提取餐品时,会前往外卖柜设置点,并从该外卖柜设置点内设置的多个外卖柜中选取出一个外卖柜,并基于选取出的外卖柜,进行取餐操作。
[0109] 当该取餐用户需要提取的餐品为存放在选取出的外卖柜中,而是在该外卖柜的关联外卖柜中时,外卖柜服务器可以直接根据柜体标识,查询该外卖柜的关联外卖柜中各储物格口对应的存件码,来为该取餐用户查找需要提取的餐品所在的储物格口。
[0110] 具体的,在取餐用户取餐时,外卖柜服务器在确定存件码与取餐用户提供的待校验取件码相同的各储物格口时,可以根据取餐用户提供的柜体标识,确定与该柜体标识所对应的外卖柜相关联的外卖柜,作为该外卖柜的关联外卖柜,而后,将该取餐用户所对应的外卖柜,和确定出的关联外卖柜,作为目标外卖柜,最后,将该待校验取件码与目标外卖柜已被占用的各储物格口对应的存件码进行比对,确定出该外卖柜设置点处使用的存件码与该待校验取件码相同的储物格口,并展示给取餐用户,以供取餐用户确定这些储物格口中是否存在存放有取餐用户需要提取的餐品的储物格口,以及选取需要开启的储物格口。
[0111] 实际业务中,在为配送员分配储物格口时,外卖柜服务器同样可以先确定与柜体标识所对应的外卖柜相关联的关联外卖柜,而后,确定出柜体标识所对应的外卖柜内未被占用的储物格口和该关联外卖柜内未被占用的储物格口,再根据配送员提供的规格信息,从这些储物格口中选取出一个储物格口,作为目标格口。
[0112] 另外,外卖柜服务器还可以针对每个外卖柜设置点,记录该外卖柜设置点附近设定领域内的其他外卖柜设置点。当取餐用户所在外卖柜设置点内没有该取餐用户需要提取的餐品(即,不存在存件码与取餐用户提供的待校验取件码相同的储物格口)时,可以确定该外卖柜设置点设定领域内的其他外卖柜设置点,并根据该待校验取件码,与其他外卖柜设置点内设置的各外卖柜内已被占用的各储物格口对应的存件码进行比对,若存在储物格口的存件码与该待校验取件码相同,则可以将该储物格口所在的外卖柜的位置通过取货客户端展示给取餐用户,以指示取餐用户前往查看。
[0113] 此外,在使用用户的手机号后四位作为存件码时,同一个外卖柜可能出现多个储物格口使用同一个存件码的情况。此时,若取餐用户前往每个储物格口处查看该储物格口内存放的餐品上固定的纸质订单的订单信息(每个储物格口的仓门中设置有一块由透明材料制成的窗口,当餐品上固定的纸质订单朝外放置时,取餐用户可以直接看到该餐品的部分订单信息,若用手机号后四位作为存件码,则手机号可以脱敏处理),来确定自己需要提取的餐品存放在哪个储物格口时,将耗费较大的精力,且存在查看不到餐品的纸质订单的情况。
[0114] 针对这一问题,本说明书中还提供了相应的解决方案,如,在为配送员分配目标格口时,可以要求配送员采集需要存放的餐品上固定的纸质订单的详情信息的图像数据,以供取餐用户取餐时,查看并确认存放有自己所需提取的餐品的储物格口。
[0115] 具体的,外卖柜服务器判断外卖柜中已被占用的各储物格口中,是否存在储物格口对应的存件码与配送员输入的存件码相同,若存在,向客户端发送获取指令。而后,存货方客户端基于该获取指令,获取包含有餐品所对应的订单的详情信息的图像数据(即,目标货物对应的详情图像),再将该餐品对应的详情图像发送给外卖柜服务器。外卖柜服务器接收到该餐品对应的详情图像,将该餐品对应的详情图像,配送员输入的存件码以及分配给配送员的目标格口的格口标识相绑定并存储起来。
[0116] 相应的,在取餐用户从外卖柜中取餐时,取餐用户需要前往外卖柜设置点,并从外卖柜设置点内设置的多个外卖柜中,选取出一个外卖柜作为目标外卖柜,来进行取货。具体的,取餐用户通过自己所持有的诸如手机、平板电脑设备启动并登录已安装的取货方客户端,将用户标识(如,取餐用户登录客户端所采用的账号,手机号等)以及目标外卖柜的柜体标识携带在取餐请求中发送给外卖柜服务器。外卖柜服务器响应于该取餐请求,向取货方客户端返回用于输入待校验取件码的取件码输入页面的页面资源,以使取货方客户端根据该页面资源,向取餐用户展示取件码输入页面,并基于该取件码输入页面,获取取餐用户输入的待校验取件码,再将该待校验取件码发送给外卖柜服务器。
[0117] 随后,外卖柜服务器获取到取餐用户提供的待校验取件码后,将该待校验取件码,与获取到的外卖柜标识所对应的外卖柜中已被占用的各储物格口对应的存件码进行比对,当存在至少两个储物格口对应的存件码与该待校验取件码相一致时,将存件码与该待校验取件码相同的各储物格口的格口标识,以及各储物格口内存放的餐品对应的详情图像发送给取货方客户端,使得取货方客户端将各储物格口的格口标识,以及各储物格口内存放的货物对应的详情图像展示给取餐用户。这样,取餐用户可以根据各储物格口内存放的餐品对应的详情图,了解到各储物格口内存放的餐品对应的订单信息,进而可以根据了解到的信息,从这些储物格口中选取出存放有自己需要提取的餐品的储物格口,并将该储物格口的格口标识通过取货方客户端发送给外卖柜服务器,以使外卖柜服务器指示外卖柜开启该格口标识对应的储物格口,完成取餐。
[0118] 其中,在向取餐用户展示各储物格口的格口标识,以及各储物格口内存放的餐品对应的详情图像时,可以以列表、瀑布流等形式展示给取餐用户。取餐用户获取柜体标识的方式与配送员获取柜体标识的方式一致,故不再详细阐述。
[0119] 当然,实际业务中,取餐用户还可以在该目标外卖柜上设置的操作界面中执行操作,以通过该目标外卖柜向外卖柜服务器发送取餐请求。并且,在确定目标外卖柜中存在至少两个储物格口对应的存件码与该待校验取件码相一致时,将存件码与该待校验取件码相同的各储物格口的格口标识,以及各储物格口内存放的餐品对应的详情图像发送给目标外卖柜,并由该目标外卖柜展示给取餐用户。
[0120] 此外,存货方客户端在将采集的餐品对应的详情图像(包含有餐品所对应的订单信息的图像数据)发送给外卖柜服务器时,可以对该详情图像进行压缩,得到压缩后的详情图像,再将压缩后的详情图像发送给外卖柜服务器。这样,可以减少存货方客户端所需发送的数据的数据量,提升业务执行效率。进一步地,存货方客户端还可以通过图像识别技术,从采集的详情图像中,识别出餐品所对应的订单的文本信息,再将该文本信息发送给外卖柜服务器。
[0121] 需要说明的是,上述方案中针对一个存件码,外卖柜服务器可以从第二个订单开始要求配送员提供需要存放的餐品的订单的详情图像的,对于第一个使用该存件码存放的餐品来说是没有详情图像的,在取餐用户来提取该餐品时,取餐用户可以根据其他的存在详情图像的储物格口内所存放的货物的详情信息,合理推断出没有详情图像的储物格口内存放的货物是自已需要提取的餐品。
[0122] 本说明书中,当从外卖柜中确定出的与取餐用户提供的待校验取件码相同的储物格口有多个时,还可以通过其他方式,来确定取餐用户所需提取的餐品所在的储物格口。
[0123] 例如,服务器(即外卖柜服务器)确定储物柜(即外卖柜)内存在至少两个储物格口对应的存件码与取货方(即取餐用户)提供的待校验取件码相同时,将所述至少两个储物格口作为候选格口,并向所述取货方客户端发送订单信息填写页面的页面资源,以使所述取货方客户端根据所述页面资源,向所述取货方展示所述订单信息填写页面,并基于所述订单信息填写页面,获取所述取货方输入的待校验订单详情信息。而后,服务器接收所述取货方客户端发送的待校验订单详情信息,并将该待校验订单详情信息,与预先通过存货方客户端获取到的各候选格口内存放的货物对应的详情图像包含的文本信息进行比对;将详情图像中所包含的文本信息,涵盖有所述待校验订单详情信息的候选格口,作为所述取货方需要开启的目标格口,并所述储物柜中开启所述储物格口。
[0124] 再例如,服务器(即外卖柜服务器)确定储物柜(即外卖柜)内存在至少两个储物格口对应的存件码与取货方(即,取餐用户)提供的所述待校验取件码相同时,将所述至少两个储物格口作为候选格口,并向所述取货方客户端发送手机号输入页面的页面资源,以通过所述取货方客户端获取所述取货方输入的手机号。而后,对所述手机号进行有效性验证,若所述手机号无效,则确定所述取货方没有取货权限,若所述手机号有效,将所述手机号与预先通过存货方客户端获取到的各候选格口内存放的货物对应的详情图像包含的手机号进行比对;将详情图像中所包含的手机号,与所述手机号相匹配的储物格口,作为所述取货方需要开启的目标格口,并所述外卖柜中开启所述储物格口。
[0125] 需要说明的是,本说明书中存货方客户端与取货方客户端可以是同一个客户端,也可以是不同的客户端。其中,是同一个客户端时,在存放货物的过程中,该客户端称为存货方客户端,在取货过程中,该客户端为取货方客户端。
[0126] 还需要说明的是,本说明书中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
[0127] 下面将以外卖业务中配送员基于自身所持有的设备上安装的存货方客户端进行存餐,由外卖柜服务器进行存件码异常检测为例,说明阐述本说明书中提供的存放货物的方法实施时的详细流程步骤,具体参见图2。
[0128] 步骤S200,存货方客户端监测到配送员请求在外卖柜中存放餐品时,获取配送员输入的存件码并发送给外卖柜服务器。
[0129] 步骤S202,外卖柜服务器判断该存件码是否为异常存件码,若是,执行步骤S204,否则执行步骤212。
[0130] 步骤S204,外卖柜服务器向存货方客户端返回用于表示已输入的存件码为异常存件码的提示信息。
[0131] 步骤S206,存货方客户端基于该提示信息,向配送员展示用于确认配送员是否继续采用已输入的存件码的提示页面。
[0132] 步骤S208,存货方客户端监测配送员是否确认继续采用已输入的存件码,若是,执行步骤S210,否则执行步骤218。
[0133] 步骤S210,存货方客户端向外卖柜服务器发送的用于表示配送员确认继续采用已输入的存件码的反馈信息。
[0134] 步骤S212,外卖柜服务器从外卖柜中未被占用的储物格口中为配送员分配一个储物格口,作为目标格口。
[0135] 步骤S214,外卖柜服务器根据目标格口的格口标识,向外卖柜发送开柜指令。
[0136] 步骤S216,外卖柜根据该开柜指令中携带的格口标识,开启目标格口,供配送员将需要存放的目标货物存入到目标格口内。
[0137] 步骤S218,存货方客户端向配送员展示存件码输入页面。
[0138] 步骤S220,存货方客户端获取配送员通过该存件码输入页面输入的新存件码并发送给外卖柜服务器。
[0139] 步骤S222,外卖柜服务器判断该存件码是否为异常存件码,若是,执行步骤S204,否则执行步骤212。
[0140] 以上为本说明书的一个或多个实施例提供的存放货物的方法,基于同样的思路,本说明书还提供了相应的存放货物的装置,如图3或4所示。
[0141] 图3为本说明书提供的一种存放货物的装置示意图,具体包括:
[0142] 接收模块300,用于接收客户端发送的存件码和储物柜的柜体标识,所述存件码是所述客户端响应于存货方在所述储物柜中存放货物的请求后获取到并发送的,所述柜体标识是所述储物柜通过储物柜标签信息或设置的通信部件向所述客户端提供的;
[0143] 开柜模块301,用于在所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口,作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内,以及在所述存件码被判断为异常存件码后,通过所述客户端获取所述存货方重新输入的新存件码和/或确认消息;
[0144] 其中,所述存件码是否为正常存件码的判断由所述客户端或所述服务器进行。
[0145] 可选地,所述存件码是否为正常存件码通过预设的异常条件进行判断,其中,若确定所述存件码符合所述异常条件,确定所述存件码为异常存件码,否则,确定所述存件码为正常存件码;
[0146] 所述异常条件包括:所述存件码中存在超过设定数量的相同字符,和/或所述存件码中存在按照设定排列顺序的连续数字设置在超过设定数量的连续码位上。
[0147] 可选地,所述开柜模块301,具体用于通过所述客户端向所述存货方展示提示页面;基于所述客户端所展示的所述提示页面,获取所述存货方重新输入的新存件码和/或确认消息。
[0148] 可选地,所述装置还包括:
[0149] 详情图像获取模块302,用于判断所述储物柜中已被占用的各储物格口中,是否存在储物格口对应的存件码与所述存货方输入的存件码相同的储物格口;若存在,通过所述客户端获取包含有所述目标货物所对应的订单详情信息的图像数据,作为所述目标货物对应的详情图像,并保存。
[0150] 可选地,所述详情图像获取模块302,具体用于向所述客户端发送获取指令,以使所述客户端基于所述获取指令,获取所述目标货物对应的详情图像;接收所述客户端发送的所述目标货物对应的详情图像。
[0151] 可选地,所述装置还包括:
[0152] 取货模块303,用于获取取货方提供的待校验取件码;将所述待校验取件码,与获取到的柜体标识对应的储物柜中已被占用的各储物格口对应的存件码进行比对;响应于存在至少两个储物格口对应的存件码与所述待校验取件码相同,将存件码与所述待校验取件码相同的各储物格口的格口标识,以及所述各储物格口内存放的货物对应的详情图像,展示给所述取货方,以供所述取货方选取需要开启的储物格口。
[0153] 可选地,设置在同一储物柜设置点的至少两个储物柜相关联;
[0154] 所述取货模块303,具体用于确定与柜体标识对应的储物柜相关联的关联储物柜,并将柜体标识对应的储物柜和所述关联储物柜,作为目标储物柜;将所述待校验取件码,与所述目标储物柜已被占用的各储物格口对应的存件码进行比对。
[0155] 可选地,所述储物柜和所述服务器归属于第一业务平台,所述目标货物所对应的订单为归属于第二业务平台的订单。
[0156] 图4为本说明书提供的一种存放货物的装置示意图,具体包括:
[0157] 第一获取模块400,用于基于储物柜的储物柜标签信息或储物柜设置的通信部件,获取所述储物柜的柜体标识,以及在响应存货方在所述储物柜中存放货物的请求时,获取所述存货方输入的存件码;
[0158] 发送模块401,用于将所述存件码以及所述柜体标识发送给服务器,以使所述服务器在所述存件码被判断为正常存件码后,在所述储物柜中为所述存货方分配储物格口,作为目标格口,并根据所述目标格口的格口标识,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令中携带的格口标识,开启所述目标格口,供所述存货方将需要存放的目标货物存入到所述目标格口内;
[0159] 第二获取模块402,用于在所述存件码被判断为异常存件码后,获取所述存货方重新输入的新存件码和/或确认消息。
[0160] 可选地,所述存件码是否为正常存件码通过预设的异常条件进行判断,其中,若确定所述存件码符合所述异常条件,确定所述存件码为异常存件码,否则,确定所述存件码为正常存件码;
[0161] 所述异常条件包括:所述存件码中存在超过设定数量的相同字符,和/或所述存件码中存在按照设定排列顺序的连续数字设置在超过设定数量的连续码位上。
[0162] 可选地,所述第二获取模块402,具体用于向所述存货方展示提示页面;基于所述提示页面,获取所述存货方重新输入的新存件码和/或确认消息。
[0163] 可选地,所述装置还包括:
[0164] 详情图像获取模块403,用于接收所述服务器发送的获取指令,所述获取指令是所述服务器确定所述存件码已被应用于所述储物柜中已被占用的各储物格口中后发送的;基于所述获取指令,获取包含有所述目标货物所对应的订单的详情信息的图像数据,作为所述目标货物对应的详情图像;将所述目标货物对应的详情图像发送给所述服务器。
[0165] 本说明书还提供了一种计算机可读存储介质,该存储介质存储有计算机程序,计算机程序可用于执行上述图1提供的存放货物的方法。
[0166] 本说明书还提供了图5所示的电子设备的示意结构图。如图5所述,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,以实现上述图1所述的存放货物的方法。当然,除了软件实现方式之外,本说明书并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
[0167] 在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device, PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very‑High‑Speed Integrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0168] 控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20 以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0169] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0170] 为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0171] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0172] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0173] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0174] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0175] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0176] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0177] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD‑ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0178] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0179] 本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0180] 本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0181] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0182] 以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。