一种货物存取方法、装置、存储介质及电子设备与流程

文档序号:33547737发布日期:2023-03-22 10:11阅读:44来源:国知局
一种货物存取方法、装置、存储介质及电子设备与流程

1.本说明书涉及计算机技术领域,尤其涉及一种货物存取方法、装置、存储介质及电子设备。


背景技术:

2.在配送领域中,为了缩短配送路径,骑手可以将货物存放到储物柜中,顾客可以在储物柜中取货。
3.然而,在现有技术中,骑手在储物柜存放货物时,可能会存在设置的取货码与储物柜中已占用的货物所处储物格口对应的取货码相重复,在这种情况下,通常需要骑手重新设置取货码,但是这不仅使得骑手的存货过程中变得较为繁琐,并且可能也会给取货用户在后续的取货过程中带来极大的混乱,从而降低了货物的存取效率。


技术实现要素:

4.本说明书实施例提供一种货物存取方法、系统、存储介质及电子设备,以部分解决上述现有技术存在的问题。
5.本说明书实施例采用下述技术方案:本说明书提供的一种货物存取方法,包括:存货客户端响应于存货用户扫描储物柜的图形码的扫码操作,向所述存货用户展示存货页面;获取所述存货用户在所述存货页面中输入的用于取货用户进行取货时所需的取货码,并将获取到的取货码发送给服务器;所述服务器接收所述存货客户端基于所述存货页面发送的取货码,在所述取货码与所述储物柜中已存放物品的储物格口对应的取货码相重复的情况下,从所述储物柜的空闲格口中为所述存货用户本次待存放货物对应的目标订单分配一个目标储物格口,并建立所述目标储物格口与所述待存放货物的目标订单以及与为所述待存放货物设置的取货码之间的关联关系;所述服务器向所述储物柜发送开柜指令,以使所述储物柜在接收到所述开柜指令后,开启所述目标储物格口的柜门,以便所述存货用户将所述待存放货物存放在所述目标储物格口中;取货客户端响应于取货用户扫描所述储物柜的图形码的扫码操作,向所述取货用户展示取货页面;获取所述取货用户在所述取货页面中输入的取货码,并将所述取货用户输入的取货码发送给所述服务器;所述服务器接收所述取货客户端基于所述取货页面所发送的取货码,在存在多个订单与所述取货用户在取货时所输入的取货码相匹配的情况下,向所述取货客户端返回格口号列表,所述格口号列表中包含所述储物柜中与所述取货用户在取货时所输入的取货码
相匹配的订单对应的多个格口号;所述取货客户端展示所述格口号列表;响应于所述取货用户在所述格口号列表的多个格口号中所触发的针对其中一个格口号的取货控件,向所述服务器发送针对所述取货控件对应的格口号的储物格口的取货指令;所述服务器根据所述取货指令,向所述储物柜发送开柜指令,以使所述储物柜开启所述取货控件所对应的格口号的储物格口的柜门。
6.可选地,在所述取货码与所述储物柜中已存放物品的储物格口对应的取货码相重复的情况下,从所述储物柜的空闲格口中为所述存货用户本次待存放货物对应的目标订单分配一个目标储物格口,并建立所述目标储物格口与所述待存放货物的目标订单以及与为所述待存放货物设置的取货码之间的关联关系,具体包括:在所述取货码与所述储物柜中已存放物品的储物格口对应的取货码相重复的情况下,创建一个新的与所述存货用户本次存货动作相关联存货标识;建立所述目标储物格口、所述待存放货物的目标订单、为所述待存放货物设置的取货码以及所述存货标识之间的关联关系。
7.可选地,所述方法还包括:所述取货客户端响应于所述取货控件所对应的格口号的储物格口的柜门已开启,向所述取货用户展示第一控件和第二控件,所述第一控件用于所述取货用户确认开启的储物格口中所存放的货物属于所述取货用户本人,所述第二控件用于所述取货用户确认开启的储物格口中所存放的货物不属于所述取货用户本人;若确定所述第一控件被触发,向所述取货用户展示取货成功页面;若确定所述第二控件被触发,重新向所述取货用户展示所述取货页面。
8.可选地,所述取货成功页面中包括:再次开柜控件;所述方法还包括:若所述取货成功页面中的所述再次开柜控件被触发,所述取货客户端再次向所述服务器发送针对所述取货控件对应的格口号的储物格口的取货指令;所述服务器根据再次接收到的针对所述取货控件对应的格口号的储物格口的取货指令,再次向所述储物柜发送开启所述取货控件所对应的格口号的储物格口的开柜指令。
9.可选地,所述取货成功页面中包括:完成取货控件;所述方法还包括:若所述储物柜中还存放有与所述取货码相匹配的其他订单的货物,则所述取货客户端在所述取货成功页面中的所述完成取货控件被触发时,向所述取货用户展示与所述取货码相匹配的其他订单的货物所在储物格口的格口号。
10.本说明书提供的一种货物存取方法,包括:存货客户端响应于存货用户扫描储物柜的图形码的扫码操作,向所述存货用户展示存货页面;获取所述存货用户在所述存货页面中输入的用于取货用户进行取货时所需的取货码,并将获取到的取货码发送给服务器,以使所述服务器在所述取货码与所述储物柜中
已存放物品的储物格口对应的取货码相重复的情况下,从所述储物柜的空闲格口中为所述存货用户本次待存放货物对应的目标订单分配一个目标储物格口,并建立所述目标储物格口与所述待存放货物的目标订单以及与为所述待存放货物设置的取货码之间的关联关系,向所述储物柜发送开柜指令,以便所述存货用户将所述待存放货物存放在所述目标储物格口中。
11.本说明书提供的一种货物存取方法,包括:取货客户端响应于取货用户扫描储物柜的图形码的扫码操作,向所述取货用户展示取货页面;获取所述取货用户在所述取货页面中输入的取货码,并将所述取货用户输入的取货码发送给服务器,以使所述服务器接收所述取货客户端基于所述取货页面所发送的取货码,在存在多个订单与所述取货用户在取货时所输入的取货码相匹配的情况下,向所述取货客户端返回格口号列表,所述格口号列表中包含所述储物柜中与所述取货用户在取货时所输入的取货码相匹配的订单对应的多个格口号;展示所述格口号列表;响应于所述取货用户在所述格口号列表的多个格口号中所触发的针对其中一个格口号的取货控件,向所述服务器发送针对所述取货控件对应的格口号的储物格口的取货指令,以使所述服务器根据所述取货指令,指示所述储物柜开启所述取货控件所对应的格口号的储物格口的柜门。
12.可选地,所述方法还包括:响应于所述取货控件所对应的格口号的储物格口的柜门已开启,向所述取货用户展示第一控件和第二控件,所述第一控件用于所述取货用户确认开启的储物格口中所存放的货物属于所述取货用户本人,所述第二控件用于所述取货用户确认开启的储物格口中所存放的货物不属于所述取货用户本人;若确定所述第一控件被触发,向所述取货用户展示取货成功页面;若确定所述第二控件被触发,重新向所述取货用户展示所述取货页面。
13.可选地,所述取货成功页面中包括:再次开柜控件;所述方法还包括:若所述取货成功页面中的所述再次开柜控件被触发,再次向所述服务器发送针对所述取货控件对应的格口号的储物格口的取货指令,以使所述服务器根据再次接收到的针对所述取货控件对应的格口号的储物格口的取货指令,再次向所述储物柜发送开启所述取货控件所对应的格口号的储物格口的开柜指令。
14.可选地,所述取货成功页面中包括:完成取货控件;所述方法还包括:若所述储物柜中还存放有与所述取货码相匹配的其他订单的货物,则在所述取货成功页面中的所述完成取货控件被触发时,向所述取货用户展示与所述取货码相匹配的其他订单的货物所在储物格口的格口号。
15.本说明书提供的一种货物存取方法,包括:服务器接收存货客户端基于存货页面发送的取货码,所述取货码是存货用户在所述存货页面中输入的用于取货用户进行取货时所需的取货码,所述存货页面是所述存货客
户端响应于所述存货用户扫描储物柜的图形码的扫码操作后,向所述存货用户展示的;在所述取货码与所述储物柜中已存放物品的储物格口对应的取货码相重复的情况下,从所述储物柜的空闲格口中为所述存货用户本次待存放货物对应的目标订单分配一个目标储物格口,并建立所述目标储物格口与所述待存货物的目标订单以及与为所述待存放货物设置的取货码之间的关联关系;向所述储物柜发送开柜指令,以使所述储物柜在接收到所述开柜指令后,开启所述目标储物格口的柜门,以便所述存货用户将所述待存放货物存放在所述目标储物格口中。
16.可选地,所述方法还包括:接收所述取货客户端基于取货页面所发送的取货码,所述取货客户端基于取货页面所发送的取货码是所述取货用户在所述取货页面中输入的,所述取货页面是所述取货客户端响应于取货用户扫描所述储物柜的图形码的扫码操作后,向所述取货用户展示的;在存在多个订单与所述取货用户在取货时所输入的取货码相匹配的情况下,向所述取货客户端返回格口号列表,以使所述取货客户端展示所述格口号列表,并基于所述取货用户在所述取货客户端展示的所述格口号列表中所执行的取货操作对应的取货指令,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令进行储物格口柜门的开启,所述格口号列表中包含所述储物柜中与所述取货用户在取货时所输入的取货码相匹配的订单对应的多个格口号。
17.本说明书提供的一种货物存取装置,包括:展示模块,用于响应于存货用户扫描储物柜的图形码的扫码操作,向所述存货用户展示存货页面;发送模块,用于获取所述存货用户在所述存货页面中输入的用于取货用户进行取货时所需的取货码,并将获取到的取货码发送给服务器,以使所述服务器在所述取货码与所述储物柜中已存放物品的储物格口对应的取货码相重复的情况下,从所述储物柜的空闲格口中为所述存货用户本次待存放货物对应的目标订单分配一个目标储物格口,并建立所述目标储物格口与所述待存放货物的目标订单以及与为所述待存放货物设置的取货码之间的关联关系,向所述储物柜发送开柜指令,以便所述存货用户将所述待存放货物存放在所述目标储物格口中。
18.本说明书提供的一种货物存取装置,包括:第一展示模块,用于响应于取货用户扫描储物柜的图形码的扫码操作,向所述取货用户展示取货页面;第一发送模块,用于获取所述取货用户在所述取货页面中输入的取货码,并将所述取货用户输入的取货码发送给服务器,以使所述服务器接收取货客户端基于所述取货页面所发送的取货码,在存在多个订单与所述取货用户在取货时所输入的取货码相匹配的情况下,向所述取货客户端返回格口号列表,所述格口号列表中包含所述储物柜中与所述取货用户在取货时所输入的取货码相匹配的订单对应的多个格口号;第二展示模块,用于展示所述格口号列表;第二发送模块,用于响应于所述取货用户在所述格口号列表的多个格口号中所触发的针对其中一个格口号的取货控件,向所述服务器发送针对所述取货控件对应的格口号
的储物格口的取货指令,以使所述服务器根据所述取货指令,指示所述储物柜开启所述取货控件所对应的格口号的储物格口的柜门。
19.本说明书提供的一种货物存取装置,包括:第一接收模块,用于接收存货客户端基于存货页面发送的取货码,所述取货码是存货用户在所述存货页面中输入的用于取货用户进行取货时所需的取货码,所述存货页面是所述存货客户端响应于所述存货用户扫描储物柜的图形码的扫码操作后,向所述存货用户展示的;分配模块,用于在所述取货码与所述储物柜中已存放物品的储物格口对应的取货码相重复的情况下,从所述储物柜的空闲格口中为所述存货用户本次待存放货物对应的目标订单分配一个目标储物格口,并建立所述目标储物格口与所述待存放货物的目标订单以及与为所述待存放货物设置的取货码之间的关联关系;发送模块,用于向所述储物柜发送开柜指令,以使所述储物柜在接收到所述开柜指令后,开启所述目标储物格口的柜门,以便所述存货用户将所述待存放货物存放在所述目标储物格口中。
20.本说明书提供的一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的货物存取方法。
21.本说明书提供的一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的货物存取方法。
22.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:本说明书实施例中,存货客户端响应于存货用户扫描储物柜的图形码的扫码操作,向存货用户展示存货页面,获取存货用户在存货页面中输入的用于取货用户进行取货时所需的取货码,并将获取到的取货码发送给服务器,而服务器在接收到取货码后,将判断接收到的取货码是否与储物柜中已存放物品的储物格口对应的取货码相重复,若在该取货码与储物柜中已存放物品的储物格口对应的取货码相重复的情况下,从储物柜的空闲格口中为存货用户本次待存放货物对应的目标订单分配一个目标储物格口,并建立目标储物格口与待存放货物的目标订单以及与为待存放货物设置的取货码之间的关联关系,服务器将向储物柜发送开柜指令,以使储物柜在接收到开柜指令后,开启目标储物格口的柜门,以便存货用户将待存放货物存放在目标储物格口中。
23.从上述方法可以看出,由于在现有技术中,一但出现存货用户设置的取货码与储物柜中已存放货物的储物格口对应的取货码相重复的情况,则通常需要存货用户重新设置新的取货码,但是取货码通常为取货用户手机号的后四位,更换新的取货码可能会导致取货用户无法进行正常的取货,给取货用户的取货过程带来极大的混乱。同时也使得存货用户的存货过程变得较为繁琐,降低了存取货的效率。
24.而在本说明书提供的货物存取方法中,即使在存货用户输入的取货码已经与储物柜中已存放物品的储物格口对应的取货码相重复的情况下,服务器也依然会立刻为存货用户本次存放的待存放货物分配一个新的目标储物格口,以便存货用户能够将待存放货物顺利的存放在储物柜中,从而极大的提高了存货用户的存货效率。
附图说明
25.此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:图1为本说明书实施例提供的一种货物存取方法的流程示意图;图2为本说明书提供的一种存货页面的示意图;图3为本说明书提供的一种格口号列表的展示示意图;图4为本说明书提供的取货客户端向取货用户展示包含有第一控件和第二控件的页面示意图;图5a、5b为本说明书提供的取货用户在取货成功页面中进行操作时的交互示意图;图6为本说明书实施例提供的一种存取货物装置的结构示意图;图7为本说明书实施例提供的一种存取货物装置的结构示意图;图8为本说明书实施例提供的一种存取货物装置的结构示意图;图9为本说明书实施例提供的电子设备的结构示意图。
具体实施方式
26.现有技术中,当用户在储物柜中存取货时,用户每次都需要选择自身的身份角色,再进行后续的存货或取货操作,这样用户每次存取货的步骤繁琐,造成了配送效率降低。
27.为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
28.以下结合附图,详细说明本说明书各实施例提供的技术方案。
29.图1为本说明书实施例提供的一种货物存取方法的流程示意图。
30.s100:客户端响应于存货用户扫描储物柜的图形码的扫码操作,向所述存货用户展示存货页面。
31.在本说明书实施例中,储物柜可以是指用于存取各货物的储物柜,比如:外卖柜、快递柜等。在用户存取货时,用户可以通过存货客户端上运行的存取货服务端小程序,将待存放货物存于储物柜中或将待取货物从储物柜中取出。其中,存取货服务端小程序可与后端的服务器进行交互。
32.在存货过程中,存货用户可以通过存货客户端或存货客户端上的存取货服务端小程序扫描储物柜的图形码,存货客户端响应于存货用户扫描储物柜的图形码的扫描操作,可以获取储物柜的储物柜标识,并且向存货用户展示存货页面,其中,图形码可以是指二维码或是条形码。而在存货客户端展示的存货页面中设有用于使存货用户输入取货码的窗口,存货用户可以在该窗口中输入后续取货用户取货时所需的取货码,如图2所示。
33.图2为本说明书提供的一种存货页面的示意图。
34.存货用户在扫描储物柜上设置的图形码后,将展示如图2所示的存货页面,在该存货页面中,存货用户可以将取货码输入在取货码输入窗口处(即图2中“请输入顾客手机号
后4位”这行文字下方的四个方空)。此外,从如图2所示的存货页面中也可以看出,存货用户在输入取货码后,也可以根据实际需要存放的待存放货物的大小,来选择将其放置在储物柜的大储物格口还是小储物格口。若选择将待存放货物放置在大储物格口,可以触控图2中所示的“开大柜”控件,若选择将待存放货物放置在小储物格口,则可以触控图2中所示的“开小柜”控件。
35.进一步地,从图2中可以看出,图2所展示的存货页面中还设有用于进行身份切换的控件(即“请输入顾客手机号后4位”左上方的设有切换箭头的控件),由于图2为存货客户端展示的存货页面,所以,身份切换的控件左侧所展示的页面状态为“存餐”,而若是用户需要从储物柜中取餐时,可以触控该身份切换的控件,这样一来,存货客户端后续也将向用户展示取货页面。
36.从这个示例中可以看出,这里提到的存货客户端和后续介绍取货过程时所涉及的取货客户端,可以是同一客户端,用户可以根据自身的实际存取需求,来这一客户端上进行身份切换操作,从而可以实现用户的存货需求以及取货需求。
37.也正因为如此,图1中并没有明确的区分存货客户端和取货客户端,而是用客户端来进行统一指代,即,图1中的客户端即可以是本说明书中提到的存货客户端,也可以是在后续取货过程中所提到的取货客户端。
38.在本说明书中,存货用户在上述存货页面中输入的取货码,可以是取货用户的手机号的后四位,所以,图2中所展示的存货页面中还设有提示存货用户将取货用户的手机号的后四位作为取货码的提示信息。当然,取货码也可以是除取货用户的手机号的后四位以外的其他字符串组合,只需存货用户在设置完取货码后,取货用户能够获知该取货码即可。
39.s102:获取所述存货用户在所述存货页面中输入的用于取货用户进行取货时所需的取货码,并将获取到的取货码发送给服务器。
40.存货客户端在展示出上述的存货页面后,存货用户可以在该存货页面中输入用于取货用户进行取货时所需的取货码,并在存货客户端监测到存货用户执行确认操作后(如存货用户在输入完取货码后触控上述图2中的“开大柜”的控件或是触控“开小柜”的控件,存货客户端即监测到存货用户执行了确认操作;或是储物柜所有储物格口都是同一规格的情况下,存货页面中也不会显示图2中所示的“开大柜”的控件和“开小柜”的控件,那么,当存货用户输入指定位数的字符(如输入四位取货码),存货客户端将监测到存货用户执行了确认操作),则可以将存货用户输入的取货码发送给服务器。
41.需要说明的是,上述存货页面中也可以设置一个扫描图像控件,存货用户触发该扫描图像控件后,安装该存货客户端的终端设备可以通过设置的摄像头采用待存放货物上的订单小票的图像,以从该订单小票上识别出需要发送给服务器的取货码(订单小票上留的取货用户的手机号通常的加密的,但是手机号后四位通常是不会加密的,所以,存货客户端可以从终端设备采集到的图像中识别出手机号的后四位,作为取货码,并自动填写到存货页面中)。其中,这里提到的终端设备可以是指诸如智能手机、平板电脑等移动电子设备。
42.另外,存货用户在存货页面中输入完取货码后,存货客户端可以先存货用户展示一个确认取货码是否输入无误的页面,该页面中可以设有用于确认输入取货码无误的控件,以及设有用于重新输入取货码的控件。当存货用户触控用于确认输入取货码无误的控件时,存货客户端则确定存货用户完成取货码的输入并确认的操作,进而向服务器发送该
取货码。而当存货用户触控用于重新输入取货码的控件时,存货客户端可以将存货用户已在存货页面中输入的取货码清空,以便存货用户重新输入取货码。
43.s104:所述服务器接收所述客户端基于所述存货页面发送的取货码,在所述取货码与所述储物柜中已存放物品的储物格口对应的取货码相重复的情况下,从所述储物柜的空闲格口中为所述存货用户本次存放的待存放货物对应的目标订单分配一个目标储物格口,并建立所述目标储物格口与所述待存放货物的目标订单以及与为所述待存放货物设置的取货码之间的关联关系。
44.服务器接收到存货客户端发送的取货码,将在确定发送该取货码的用户为存货用户的情况下,判断该取货码是否与储物柜中已存放物品的储物格口对应的取货码相重复。若是确定该取货码不与储物柜中已存放物品的储物格口对应的取货码相重复,那么,服务器将为该存货用户分配一个闲置的储物格口,以供该存货用户进行货物存放。
45.而若确定该取货码与储物柜中已存放物品的储物格口对应的取货码相重复时,服务器依然可以为该存货用户分配一个闲置的储物格口,以供该存货用户进行快速存货。另外,服务器也将建立目标储物格口(即为该存货用户本次存货所分配的一个闲置的储物格口)与待存放货物的目标订单以及与为待存放货物设置的取货码之间的关联关系。这一关联关系将用于后续取货用户从该储物柜中进行取货。
46.其中,服务器在确定接收到的取货码与储物柜中已存放物品的储物格口对应的取货码相重复的情况下,将创建一个新的与该存货用户本次存货动作相关联的存货标识,并建立目标储物格口、待存放货物的目标订单、为待存放货物设置的取货码以及该存货标识之间的关联关系。
47.这里提到的存货标识实际上可以理解为是用于标识该存货用户此次存货动作的信息,具体可以是目标订单的订单标识(如目标订单的订单号)。而由于在实际应用中,储物柜所属平台上的订单并不需要存货用户输入相应的取货码(即,对于储物柜所属平台上的订单,存货用户使用存货客户端扫描储物柜上的图形码后,存货客户端直接会显示出存货用户需要存放的货物的订单有哪些,存货用户选择订单后,服务器即可为其分配相应的储物格口,无需存货用户输入取货码),所以,实际上需要输入取货码才能存放的货物并不属于储物柜所属平台的订单。而在这种情况下,服务器中也不会有任何关于存货用户需要存放的货物的订单信息。
48.因此,服务器可以为存货用户此次待存放货物创建一个目标订单,并得到上述存货标识,这一目标订单并不是储物柜所属平台实际产生的订单,这样一来,服务器可以创建出的目标订单为基础,建立取货码与目标储物格口之间的关联关系,使得即使在存货用户存放的并非是储物柜所属平台的订单的货物,以及输入的取货码与储物柜中已存放物品的储物格口对应的取货码相重复的情况下,服务器依然能够快速的为存货用户分配一个空闲格口(即目标储物格口),而不会出现在存货用户存放的并非储物柜所属平台订单的货物时,不为存货用户分配空闲格口的情况,以及不会出现在存货用户输入的取货码与储物柜中已存放物品的储物格口对应的取货码相重复时,需要存货用户重新设置新的取货码的情况,从而极大的提高了存货用户的存货效率。
49.s106:所述服务器向所述储物柜发送开柜指令,以使所述储物柜在接收到所述开柜指令后,开启所述目标储物格口的柜门,以便所述存货用户将所述待存放货物存放在所
述目标储物格口中。
50.在确定为存货用户分配的目标储物格口后,服务器将向储物柜发送开柜指令,而储物柜在接收到该开柜指令后,将开启目标储物格口的柜门,这样一来,存货用户则可将待存放货物存放在目标储物格口中。
51.在这一过程中,存货客户端可以向存货用户展示服务器为存货用户分配的储物格口的格口号,以使存货用户基于存货客户端显示的格口号,可以确定出目标储物格口的位置,进而快速的前往该目标储物格口处进行存货。
52.另外,在服务器为存货用户分配完目标储物格口后,存货客户端可以先展示出目标储物格口的格口号,并在展示格口号的页面或是弹窗中展示一个确认控件,当存货客户端监测到存货用户触控该确认控件后,可以向服务器发送存货指令,服务器接收到该存货指令后,可以向储物柜发送开柜指令,以使储物柜开启目标储物格口的柜门。
53.以上为存货用户存货的大致过程,而存货用户完成货物存放后,后续取货用户将前往储物柜进行取货,下面将详细介绍取货用户的取货过程。
54.s108:所述客户端响应于取货用户扫描所述储物柜的图形码的扫码操作,向所述取货用户展示取货页面。
55.取货用户前往储物柜取货时,可以通过取货客户端或取货客户端上的存取货服务端小程序扫描储物柜的图形码,而取货客户端在响应取货用户扫描储物柜的图形码的扫码操作后,将向取货用户展示取货页面。
56.s110:获取所述取货用户在所述取货页面中输入的取货码,并将所述取货用户输入的取货码发送给所述服务器。
57.取货客户端展示出取货页面后,取货用户可以在该取货页面中输入取货码,而取货客户端则可以将取货用户输入的取货码发送给服务器。
58.其中,这里提到的取货码可以是取货用户的手机号的后四位,也可以是存货用户告知取货用户的指定位数的字符串(如存货用户自行设置了一个由四位数字所组成的取货码),存货用户可以通过多种方式,将取货码告知给取货用户,例如,可以通过发短信、打电话、抑或是在购物客户端中内置的聊天窗口将取货码发送给取货用户。
59.s112:所述服务器接收所述客户端基于所述取货页面所发送的取货码,在存在多个订单与所述取货用户在取货时所输入的取货码相匹配的情况下,向所述客户端返回格口号列表,所述格口号列表中包含所述储物柜中与所述取货用户在取货时所输入的取货码相匹配的订单对应的多个格口号。
60.s114:所述客户端展示所述格口号列表。
61.服务器接收到取货用户通过取货客户端发送的取货码后,可以将该取货码与建立的多个关联关系(即在存货过程中服务器建立的取货码、目标订单与储物格口之间的关联关系)进行匹配,若确定有多个订单与取货用户在取货时输入的取货码相匹配,那么,服务器可以向取货客户端返回一个格口号列表,该格口号列表中将包含储物柜中与取货用户在取货时输入的取货码相匹配的订单所对应的多个格口号。而取货客户端在获取到服务器反馈的信息后,也将会向取货用户展示出该格口号列表,如图3所示。
62.图3为本说明书提供的一种格口号列表的展示示意图。
63.从图3中可以看出,取货用户在取货页面中输入取货码后,服务器匹配出了两个储
物格口,分别为43号储物格口以及47号储物格口,所以,用于展示43号储物格口的格口号以及展示47号储物格口的格口号的弹窗即为视为取货客户端所展示的格口号列表。
64.正如图3所示的一样,在实际应用中,取货客户端在向取货用户展示上述取货列表的同时,也向取货用户展示用于提示取货用户前往格口号列表中的各格口号对应的储物格口进行货物确认的提示信息,以在一定程度上避免取货用户取错货物。
65.而在图3中,取货客户端所展示的格口号列表中还设有每个格口号所对应的取货控件,取货用户触控其中的一个取货控件,即可开启相应的储物格口。
66.s116:响应于所述取货用户在所述格口号列表的多个格口号中所触发的针对其中一个格口号的取货控件,向所述服务器发送针对所述取货控件对应的格口号的储物格口的取货指令。
67.s118:所述服务器根据所述取货指令,向所述储物柜发送开柜指令,以使所述储物柜开启所述取货控件所对应的格口号的储物格口的柜门。
68.取货客户端在监测到取货用户在格口号列表的多个格口号中触发了针对其中一个格口号的取货控件时,将向服务器发送针对该取货控件对应格口号的储物格口的取货指令。而服务器则会根据该取货指令,向储物柜发送开柜指令,以使该储物柜开启该取货控件所对应的格口号的储物格口的柜门,以便取货用户进行取货。
69.其中,由于存在多个与取货用户输入的取货码相匹配的储物格口,所以,为防止取货用户取错货物,在取货用户触控一个格口号的取货控件后,还将进一步地对取货用户所要取的货物进行确认。
70.具体的,在响应于取货控件所对应的格口号的储物格口的柜门已开启时,取货客户端将向取货用户展示第一控件和第二控件,其中,第一控件用于取货用户确认开启的储物格口中所存放的货物属于取货用户本人,而第二控件则用于取货用户确认开启的储物格口中所存放的货物不属于取货用户本人,如图4所示。
71.图4为本说明书提供的取货客户端向取货用户展示包含有第一控件和第二控件的页面示意图。
72.当取货用户触控针对43号储物格口的取货控件后,服务器将向储物柜发送开启43号储物格口的开柜指令,而在43号储物格口的柜门开启后,取货客户端将向用户展示如图4所示的页面。在图3所示的页面中,第一控件即为标注有“是我的”的控件,而第二控件即为标注有“不是我的”的控件。取货用户可以通过核对43号储物格口内存放的货物,来确定选择触发第一控件还是第二控件。
73.若取货客户端确定取货用户触控了第一控件,则可以向取货用户展示取货成功页面,而若是确定取货用户触控了第二控件,则可以重新向取货用户展示上述提到的取货页面。
74.在展示的取货成功页面中,可以包含有再次开柜控件以及完成取货控件。由于在实际应用中,可能会出现柜门没有直接开启的情况,所以,当出现这种情况时,取货用户可以触控取货成功页面中的再次开柜控件,取货客户端在监测到再次开柜控件被触发时,可以再次向服务器发送针对选择的取货控件对应的格口号的储物格口的取货指令,而服务器则将根据再次接收到的该取货指令,则也将再次向储物柜发送开启该取货控件所对应的格口号的储物格口的开柜指令,从而尽可能的实现该储物格口柜门的开启,保证取货用户能
够顺利取货。
75.而当取货用户触控完成取货控件时,若储物柜中还存放有与取货用户输入的取货码相匹配的其他订单的货物,则取货客户端可以向取货用户展示与取货码相匹配的其他订单的货物所在储物格口的格口号,如图5a、5b所示。
76.图5a、5b为本说明书提供的取货用户在取货成功页面中进行操作时的交互示意图。
77.继续沿用上例,当取货用户触控针对43号储物格口的第一控件后,取货客户端将向取货用户展示如图5a所示的取货成功页面,取货成功页面中展示有再次开柜控件以及完成取货控件,当取货用户触控再次开启控件后,服务器将再次向储物柜发送开启43号储物格口的开柜指令。而当取货用户触控完成取货控件时,取货客户端将向取货用户展示如图5b所示的页面,以使取货用户确认是否要开启47号储物格口。
78.另外,当取货用户触控完成取货控件后,取货客户端可以先向取货用户展示用于提示取货用户是否已经将取出货物的储物格口的柜门关好的提示信息,这一提示信息具体可以通过一个页面或是弹窗来进行展示。而在展示该提示信息的同时,取货客户端可以展示一个确认柜门已关好的控件,当取货用户触控该控件后,取货客户端则可以向取货用户展示如图5b所示的页面。
79.从整个的存货过程和取货过程可以看出,存货用户即使在输入重复取货码(即输入的取货码与储物柜中已存放物品的储物格口对应的取货码相重复)的情况下,服务器可以为存货用户此次的存货动作创建一个目标订单以及相应的存货标识,并建立目标订单、存货标识、取货码以及分配的目标储物格口之间的关联关系,从而实现了存货用户的快速存货。
80.而在取货用户取货的过程中,取货客户端可以向取货用户展示多个交互页面,即,除了将与取货用户输入的取货码相匹配的多个格口号的格口号列表展示给用户,还会在取货用户选择格口号的过程中,进一步地让取货用户确认是否取错货物,并在取货用户完成一件货物的取出后,还会向取货用户展示与取货用户输入的取货码相匹配的剩余格口号,整个取货过程在保证取货用户尽可能不会取错货物的同时,提高了取货用户的取货效率。
81.另外,需要指出的是,在实际的取货过程中,通常会先匹配出取货用户在储物柜所属平台上的订单,然后再匹配出取货用户所输入的取货码相对应的订单。
82.具体的,在取货用户在通过取货客户端进行取货时,取货客户端获取取货用户的用户标识(如取货用户的手机号),并将该用户标识发送给服务器,若服务器查询出与用户标识相匹配的订单(即取货用户在储物柜所属平台下的订单),取货客户端可以向取货用户展示与查询出的订单相匹配的储物格口的格口号的取货页面。取货页面中每个订单或每个订单货物对应一个开柜控件。用户可以在取货页面中触发每个开柜控件,以使储物格口的柜门开启。
83.而在取货用户将与自身的用户标识相匹配的订单所对应的货物取完后(如取货用户触控取货成功页面中所展示的完成取货控件),服务器将查询储物柜内是否存在与用户标识的指定位数所组成的字符串(即取货码)所匹配的其他订单货物所在的储物格口的格口号,并将查询到的格口号发送给客户端。即,查找出不属于储物柜所属平台的订单的货物。而取货用户则可以在取货客户端所展示的至少一个格口号,执行取货操作(如选择触控
一个格口号所对应的取货控件),以使服务器控制储物柜开启相应的储物格口。
84.而在取货用户通过取货码完成取货后,取货客户端可以继续向取货用户展示取货页面,此时如果取货用户需要帮助其他用户代取货物,则可以在取货页面中输入其他用户的取货码,以使储物柜进行开柜。
85.需要说明的是,本技术中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
86.以上为本说明书实施例提供的存取货物方法,基于同样的思路,本说明书还提供了相应的存取货物装置、存储介质和电子设备。
87.图6为本说明书实施例提供的一种存取货物装置的结构示意图,所述装置包括:展示模块600,用于响应于存货用户扫描储物柜的图形码的扫码操作,向所述存货用户展示存货页面;发送模块602,用于获取所述存货用户在所述存货页面中输入的用于取货用户进行取货时所需的取货码,并将获取到的取货码发送给服务器,以使所述服务器在所述取货码与所述储物柜中已存放物品的储物格口对应的取货码相重复的情况下,从所述储物柜的空闲格口中为所述存货用户本次待存放货物对应的目标订单分配一个目标储物格口,并建立所述目标储物格口与所述待存放货物的目标订单以及与为所述待存放货物设置的取货码之间的关联关系,向所述储物柜发送开柜指令,以便所述存货用户将所述待存放货物存放在所述目标储物格口中。
88.图7为本说明书实施例提供的一种存取货物装置的结构示意图,所述装置包括:第一展示模块700,用于响应于取货用户扫描储物柜的图形码的扫码操作,向所述取货用户展示取货页面;第一发送模块702,用于获取所述取货用户在所述取货页面中输入的取货码,并将所述取货用户输入的取货码发送给服务器,以使所述服务器接收取货客户端基于所述取货页面所发送的取货码,在存在多个订单与所述取货用户在取货时所输入的取货码相匹配的情况下,向所述取货客户端返回格口号列表,所述格口号列表中包含所述储物柜中与所述取货用户在取货时所输入的取货码相匹配的订单对应的多个格口号;第二展示模块704,用于展示所述格口号列表;第二发送模块706,用于响应于所述取货用户在所述格口号列表的多个格口号中所触发的针对其中一个格口号的取货控件,向所述服务器发送针对所述取货控件对应的格口号的储物格口的取货指令,以使所述服务器根据所述取货指令,指示所述储物柜开启所述取货控件所对应的格口号的储物格口的柜门。
89.可选地,所述装置还包括:第三展示模块708,用于响应于所述取货控件所对应的格口号的储物格口的柜门已开启,向所述取货用户展示第一控件和第二控件,所述第一控件用于所述取货用户确认开启的储物格口中所存放的货物属于所述取货用户本人,所述第二控件用于所述取货用户确认开启的储物格口中所存放的货物不属于所述取货用户本人;若确定所述第一控件被触发,向所述取货用户展示取货成功页面;若确定所述第二控件被触发,重新向所述取货用户展示所述取货页面。
90.可选地,所述取货成功页面中包括:再次开柜控件;所述第三展示模块708还用于,若所述取货成功页面中的所述再次开柜控件被触发,所述取货客户端再次向所述服务器发送针对所述取货控件对应的格口号的储物格口的取货指令,以使所述服务器根据再次接收到的针对所述取货控件对应的格口号的储物格口的取货指令,再次向所述储物柜发送开启所述取货控件所对应的格口号的储物格口的开柜指令。
91.可选地,所述取货成功页面中包括:完成取货控件;所述第三展示模块708还用于,若所述储物柜中还存放有与所述取货码相匹配的其他订单的货物,则所述取货客户端在所述取货成功页面中的所述完成取货控件被触发时,向所述取货用户展示与所述取货码相匹配的其他订单的货物所在储物格口的格口号。
92.图8为本说明书实施例提供的一种存取货物装置的结构示意图,所述装置包括:第一接收模块800,用于接收存货客户端基于存货页面发送的取货码,所述取货码是存货用户在所述存货页面中输入的用于取货用户进行取货时所需的取货码,所述存货页面是所述存货客户端响应于所述存货用户扫描储物柜的图形码的扫码操作后,向所述存货用户展示的;分配模块802,用于在所述取货码与所述储物柜中已存放物品的储物格口对应的取货码相重复的情况下,从所述储物柜的空闲格口中为所述存货用户本次待存放货物对应的目标订单分配一个目标储物格口,并建立所述目标储物格口与所述待存放货物的目标订单以及与为所述待存放货物设置的取货码之间的关联关系;发送模块804,用于向所述储物柜发送开柜指令,以使所述储物柜在接收到所述开柜指令后,开启所述目标储物格口的柜门,以便所述存货用户将所述待存放货物存放在所述目标储物格口中。
93.可选地,所述装置还包括:第二接收模块806,用于接收取货客户端基于取货页面所发送的取货码,所述取货客户端基于取货页面所发送的取货码是所述取货用户在所述取货页面中输入的,所述取货页面是所述取货客户端响应于取货用户扫描所述储物柜的图形码的扫码操作后,向所述取货用户展示的;返回模块808,用于在存在多个订单与所述取货用户在取货时所输入的取货码相匹配的情况下,向所述取货客户端返回格口号列表,以使所述取货客户端展示所述格口号列表,并基于所述取货用户在所述客户端展示的所述格口号列表中所执行的取货操作对应的取货指令,向所述储物柜发送开柜指令,以使所述储物柜根据所述开柜指令进行储物格口柜门的开启,所述格口号列表中包含所述储物柜中与所述取货用户在取货时所输入的取货码相匹配的订单对应的多个格口号。
94.本说明书还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可用于执行上述图1提供的货物存取方法。
95.基于图1所示的货物存取方法,本说明书实施例还提供了图9所示的电子设备的结构示意图。如图9,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,以实现上述图1所述的货物存取方法。
96.当然,除了软件实现方式之外,本说明书并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
97.在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。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
98.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20 以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
99.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
100.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本
说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
101.本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
102.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
103.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
104.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
105.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
106.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
107.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
108.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
109.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
110.本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
111.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
112.以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1