物品管理方法、装置、计算机设备和计算机可读存储介质与流程

文档序号:18169389发布日期:2019-07-13 09:47阅读:281来源:国知局
物品管理方法、装置、计算机设备和计算机可读存储介质与流程

本申请涉及物联网技术领域,特别是涉及一种物品管理方法、装置、计算机设备和计算机可读存储介质。



背景技术:

随着物联网技术的发展,人们通过自动售货机购买物品的现象越来越普遍。目前采用的自动售货机的售货方式通过是用户选定物品后进行支付操作,自动售货机接收到支付完成信息时,则将对应的物品推出以便用户拿取。

然而,传统方法中自动售货机的售货形式单一,无法满足用户的个性化需求。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够满足用户的个性化需求的物品管理方法、装置、计算机设备和计算机可读存储介质。

一种物品管理方法,所述方法包括:

接收第一终端发送的第二终端标识,根据所述第二终端标识生成开锁指令并发送给所述第二终端标识对应的第二终端,所述开锁指令用于指示所述第二终端开锁;

接收所述第二终端上传的当前物品信息,其中,所述当前物品信息为所述第二终端上锁后进行物品扫描得到的;

将所述当前物品信息与待售物品信息进行比对,获得所述当前物品信息相对于所述待售物品信息减少的选购物品信息,并开始计时;

若在预设时长内检测到所述选购物品信息对应的归还指令,则结束本次售货流程。

一种物品管理装置,所述装置包括:

指令接收模块,用于接收第一终端发送的第二终端标识,根据所述第二终端标识生成开锁指令并发送给所述第二终端标识对应的第二终端,所述开锁指令用于指示所述第二终端开锁;

信息接收模块,用于接收所述第二终端上传的当前物品信息,其中,所述当前物品信息为所述第二终端上锁后进行物品扫描得到的;

比对计时模块,用于将所述当前物品信息与待售物品信息进行比对,获得所述当前物品信息相对于所述待售物品信息减少的选购物品信息,并开始计时;

流程控制模块,用于若在预设时长内检测到所述选购物品信息对应的归还指令,则结束本次售货流程。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收第一终端发送的第二终端标识,根据所述第二终端标识生成开锁指令并发送给所述第二终端标识对应的第二终端,所述开锁指令用于指示所述第二终端开锁;

接收所述第二终端上传的当前物品信息,其中,所述当前物品信息为所述第二终端上锁后进行物品扫描得到的;

将所述当前物品信息与待售物品信息进行比对,获得所述当前物品信息相对于所述待售物品信息减少的选购物品信息,并开始计时;

若在预设时长内检测到所述选购物品信息对应的归还指令,则结束本次售货流程。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收第一终端发送的第二终端标识,根据所述第二终端标识生成开锁指令并发送给所述第二终端标识对应的第二终端,所述开锁指令用于指示所述第二终端开锁;

接收所述第二终端上传的当前物品信息,其中,所述当前物品信息为所述第二终端上锁后进行物品扫描得到的;

将所述当前物品信息与待售物品信息进行比对,获得所述当前物品信息相对于所述待售物品信息减少的选购物品信息,并开始计时;

若在预设时长内检测到所述选购物品信息对应的归还指令,则结束本次售货流程。

上述物品管理方法、装置、计算机设备和计算机可读存储介质,通过根据第一终端发送的第二终端标识生成开锁指令并发送给第二终端,以指示第二终端开锁,接收第二终端上锁后扫描并上传的当前物品信息,将当前物品信息与待售物品信息进行对比,获得当前物品信息相比于待售物品信息减少的选购物品信息,并开始计时,若在预设时长内检测到选购物品信息的归还指令,则接收本次售货流程。即给用户提供了试用该选购物品的时间,若用户在预设时长内归还选购物品,则结束本次售货流程不生成订单,可以满足用户的个性化需求。

附图说明

图1为一个实施例中物品管理方法的应用环境图;

图2为一个实施例中物品管理方法的流程;

图3为另一个实施例物品管理方法的流程图;

图4为一个实施例中根据订单执行支付操作的流程图;

图5为一个实施例中第一终端展示订单及支付状态的示意图;

图6为一个实施例中在第一终端展示选购物品信息的示意图;

图7为一个实施例中检测用户标识是否授权的流程图;

图8为一个实施例中检测用户标识是否有未支付订单的流程图;

图9为一个实施例中物品管理装置的结构框图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一终端称为第二终端,且类似地,可将第二终端称为第一终端。第一终端和第二终端两者都是终端,但其不是同一终端。

本申请提供的物品管理方法,可以应用于如图1所示的应用环境中。该应用环境包括第一终端102、服务器104和第二终端106。其中,第一终端102和第二终端106通过网络与服务器104进行通信。第一终端102可以向服务器104发送第二终端标识,服务器104根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端106,以指示第二终端106开锁,第二终端106可以在上锁后进行物品扫描得到包含的当前物品信息并上传给服务器104,服务器104将当前物品信息与第二终端106对应的待售物品信息进行比对,获得当前物品信息相比于待售物品信息减少的选购物品信息,并开始计时,若在预设时长内检测到选购物品的归还指令,则结束本次售货流程。其中,第一终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现,第二终端106可以是各种可用于售卖物品的设备如自动售货机等。

在一个实施例中,如图2所示,提供了一种物品管理方法,包括以下步骤:

步骤202,接收第一终端发送的第二终端标识,根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端,开锁指令用于指示第二终端开锁。

第二终端标识是服务器用于唯一识别第二终端的字符,可以由字母、数字、或符号等组成。用户可以通过第一终端扫描第二终端对应的二维码图获取第二终端标识并发送给服务器,也可以通过在第一终端输入第二终端对应的第二终端标识并发送给服务器等。服务器可以在接收到第一终端发送的第二终端标识时,根据第二终端标识生成开锁指令并将开锁指令发送给第二终端标识对应的第二终端。在一些实施例中,服务器在接收到第二终端标识,检测发送第二终端标识的第一终端是否具体开启第二终端的权限,当确定第一终端具备开启第二终端的权限时,再根据第二终端标识生成该开锁指令并发送给第二终端,第二终端包含有柜门和用于放置物品的柜体,柜门与柜体之间设有锁体,开锁时可以获取柜体中放置的物品。第二终端可以在接收到服务器发送的开锁指令时,根据开锁指令控制柜门开锁。具体地,以第二终端采用电磁锁为例,第二终端中上位机可以发送开锁指令给下位机,通过下位机指示电磁锁开锁。

步骤204,接收第二终端上传的当前物品信息,其中,当前物品信息为第二终端上锁后进行物品扫描得到的。

具体地,第二终端开锁之后,用户可以打开柜门以获取柜体中放置的物品。可选地,柜体中放置的物品可以是一个或多个。例如,第二终端可以包含有一个柜体,柜体中放置有至少一个物品;第二终端可以包含有至少一个柜体,每个柜体中放置有一件物品,则开锁指令中还可以包含有柜体标识,以用于指示第二终端中该柜体标识对应的柜门开锁。通常,用户在选取完物品后,会将柜门关闭,此时柜门与柜体门框之间的间距较小,第二终端可以在柜体与柜门门框之间的距离小于预设距离值时,控制第二终端上锁,以使用户无法再次打开柜门,可以理解的是,用户可以再次通过第一终端向服务器发送开锁指令,以指示第二终端开锁后再次打开柜门。其中,预设距离值可以根据实际应用需求设定,在此不做限定,例如可以是2mm、3mm、4mm、5mm等。

当前物品信息是第二终端在本次根据开锁指令开锁后,根据柜门与柜体之间的距离上锁后,对柜体中的物品进行扫描后得到。其中,当前物品信息可以包括物品的总数量、物品的标签编码、物品的价格,还可以包括具有相同标识的物品数量等,不限于此。第二终端进行物品扫描,具体地,第二终端可以通过rfid(radiofrequencyidentification,射频识别)技术、或数字识别检测技术等扫描柜体中包含的物品,得到当前物品信息并上传给服务器。

步骤206,将当前物品信息与待售物品信息进行比对,获得当前物品信息相对于待售物品信息减少的选购物品信息,并开始计时。

待售物品信息是指在本次根据开锁指令开锁之前,第二终端的柜体中包含的物品的信息。具体地,服务器可以在每次将当前物品信息和待售物品信息比对之后,根据当前物品信息对待售物品信息进行更新,即将本次第二终端上锁后扫描得到的当前物品信息作为下一次的待售物品信息。待售物品信息与当前物品信息类似,可以包括物品的数量、物品的标签编码等。

服务器可以将当前物品信息与待售物品信息进行对比,获得当前物品信息相对于待售物品信息减少的选购物品信息,具体地,服务器可以在接收到第二终端上传的当前物品信息后,根据第二终端的第二终端标识获取对应的待售物品信息,从而将当前物品信息与待售物品信息进行比对,以获得减少的选购物品信息,并开始计时。

步骤208,若在预设时长内检测到选购物品信息对应的归还指令,则结束本次售货流程。

预设时长可以根据实际应用需求设定,在此不做限定。可选地,服务器可以为不同的物品设定不同的预设时长,也可以采用统一的预设时长。例如,预设时长可以是10分钟、20分钟、30分钟、1时等,不限于此。选购物品信息对应的归还指令即为选购物品信息对应的选购物品的归还指令。具体地,选购物品的归还指令可以是服务器生成的,也可以是服务器的前端页面生成后发送给服务器的。即用户可以通过人工途径归还该选购物品,物品售货员可以在拿到该选购物品时,通过服务器的前端页面提交归还信息并生成该选购物品的归还指令,服务器可以接收前端页面生成的选购物品的归还指令。

服务器可以在预设时长内检测到选购物品信息对应的归还指令时,则结束本次售货流程,即不生成该选购物品的订单。进一步地,若服务器在预设时长内没有检测到选购物品信息对应的归还指令,则服务器可以根据选购物品信息及开锁指令中包含的用户标识生成订单。

本申请提供的实施例中,服务器可以接收第一终端发送的第二终端标识,根据第二终端标识生成开锁指令并发送给第二终端,以指示第二终端开锁,第二终端上锁后进行物品扫描得到当前物品信息并上传给服务器,服务器可以将当前物品信息和待售物品信息进行比对,获取当前物品信息相对于待售物品信息减少的选购物品信息,并开始计时,若在预设时长内检测到选购物品信息对应的归还指令,则结束本次售货流程。由于可以在用户在预设时长内归还选购物品时,则确定用户对该选购物品的试用效果不满意,选择不购入该选购物品,进而结束本次售货流程,即给用户提供了试用该选购物品的时间,可以满足用户的个性化需求。

图3为另一个实施例中物品管理方法的流程图。如图3所示,在一个实施例中,提供的物品管理方法中开始计时之前,还包括:

步骤302,接收第一终端发送的第二终端标识,根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端,开锁指令用于指示第二终端开锁。

步骤304,接收第二终端上传的当前物品信息,其中,当前物品信息为第二终端上锁后进行物品扫描得到的。

步骤306,将当前物品信息与待售物品信息进行比对,获得当前物品信息相对于待售物品信息减少的选购物品信息。

步骤308,检测选购物品信息对应的选购物品的物品类型,当选购物品为第二类物品时,则进入步骤310,当选购物品为第一类物品时,则进入步骤312。

选购物品的物品类型是服务器预先设定的,在本申请实施例中,物品类型包括第一类物品和第二类物品。其中,第二类物品可以是可提供给用户试用的物品,例如首饰、摆件、眼镜、手表等在试用过程中不会对二次售卖造成影响的物品;第一类物品可以是不可试用,选购后即确定购入的物品,例如,食品、饮料、化妆品、护肤品等无法用于二次售卖的物品。服务器可以预先录入物品的物品类型,进而在得到选购物品信息时,根据该选购物品信息确定选购物品的物品类型。

步骤310,开始计时,并检测预设时长内是否有选购物品的归还指令,若没有,则进入步骤312,若有,则进入步骤314。

步骤312,根据选购物品信息及第一终端发送的用户标识生成订单。

步骤314,结束本次售货流程。

用户标识可以是手机号码、openid(openidentification,身份标识号码)、或身份证号码等。第一终端在向服务器发送第二终端标识时,会将第一终端对应的用户标识发送给服务器。服务器可以在确定选购物品为第一类物品时,即根据选购物品信息及用户标识生成订单;当确定选购物品为第二类物品时,则开始计时,并检测预设时长内是否有该选购物品的归还指令,当有时,则结束本次售货流程;当没有时,则可以根据选购物品信息及用户标识生成订单。可选地,当选购物品信息包含有至少两个选购物品时,则服务器可以对不同的选购物品采用不同的处理方式。例如,当选购物品信息中包括物品a、物品b和物品c的信息,若物品a和物品b为第一类物品,物品c为第二类物品,则服务器可以在确定物品a和物品b为第一类物品时,则根据物品a和物品b的信息及用户标识生成订单,在确定物品c为第二类物品时,则开始计时,并检测预设时长内是否有物品c的归还指令,若有,则结束本次售货流程,若没有,则根据物品c的信息及用户标识生成订单。

由于可以根据选购物品信息确定选购物品的物品类型,当选购物品为第一类物品时,则根据选购物品信息和用户标识生成订单,当选购物品为第二类物品时,则开始计时,并检测预设时长内是否有选购物品的归还指令,若有,则结束本次售货流程,若没有,则生成选购物品的订单,即可以根据选购物品的物品类型选择不同的处理方式,满足不同物品的售货需求。

图4为一个实施例中根据订单执行支付操作的流程图。如图4所示,在一个实施例中,提供的物品管理方法还包括:

步骤402,根据订单生成支付请求。

订单中包含有选购物品的价格。支付请求可以包含待支付金额和收款账户。支付请求用于指示第三方支付平台支付该待支付金额至收款账户。服务器可以根据订单中选购物品的价格计算用户需要支付的待支付金额,从而生成对应的支付请求。

步骤404,将支付请求发送至第三方支付平台,支付请求用于指示第三方支付平台执行对应的支付操作。

服务器可以直接将支付请求发送至第三方支付平台,以使第三方支付平台执行对应的支付操作。可选地,服务器也可以将支付请求发送给第一终端,并在接收到第一终端的确定指示后再向第三方支付平台发送该支付请求,以使第三方支付平台执行对应的支付操作。

步骤406,接收第三方支付平台发送的订单对应的支付状态。

支付状态可以包括但不限于是支付成功和支付失败两种状态。第三方支付平台根据支付请求执行对应的支付操作,即第三方支付平台可以从用户标识在第三方支付平台存储的金额或绑定的银行中扣除相应的待支付金额,并支付给收款账户,当存在存储金额或银行卡金额不足等情况时,会出现支付不成功的状态,第三方支付平台可以根据支付操作的结果确定订单的支付状态,并该支付状态发送给服务器。服务器可以接收第三方支付平台返回的订单的支付状态。

步骤408,将订单及对应的支付状态发送给第一终端。

服务器可以将订单及对应的支付状态发送给第一终端。第一终端可以在显示屏上展示订单及对应的支付状态。可选地,当支付状态为不成功时,服务器可以通过用户标识对用户进行追踪以确定用户完成支付操作;第一终端也可以再次发送支付请求,以使服务器再次请求第三方支付平台执行对应的支付操作。

通过服务器生成订单后,可以根据订单生成支付请求,并将支付请求发送给第三方支付平台以执行相应的支付操作,即可以根据用户选购的物品生成订单,并根据订单生成支付请求,以完成选购物品的结算,可以提高售货流程的便捷性和高效性。

图5为一个实施例中第一终端展示订单及支付状态的示意图。如图5所示,订单中可以包括选购物品的物品标识、数量、金额,以及订单中包含的物品总额等,第一终端还可以展示订单对应的支付状态即支付成功。在一些实施例中,服务器可以将订单发送给第一终端请求支付,则第一终端可以在展示订单的同时展示立即支付的控件,以接收用户的支付确定指令。

在一个实施例中,提供的物品管理方法中将当前物品信息与待售物品信息进行比对,获得当前物品信息相对于待售物品信息减少的选购物品信息的过程,包括:获取当前物品信息中包含的标签的第一数量,及待售物品信息包含的标签的第二数量;当第一数量小于第二数量时,获取当前物品信息相对于待售物品信息减少的选购物品信息,并更新待售物品信息。

标签是粘贴或打印于物品或者物品包装盒上的,用于识别物品的标志。当前物品信息中包括标签的第一数量。第一数量即第二终端在本次上锁后柜体中包含的物品的数量。待售物品信息中包含标签的第二数量。第二数量即为指第二终端在本次根据开锁指令开锁之前,柜体中包含的物品的数量。服务器可以获取当前物品信息中包含的标签的第一数量,及获取待售物品信息包含的标签的第二数量,当第一数量小于第二数量时,则可以确定用户选购了物品,从而可以获取待售物品信息相对于当前物品信息所减少的选购物品信息,并更新待售物品信息,即将本次得到当前物品信息作为新的待售物品信息。

进一步地,在一个实施例中,当第一数量大于第二数量时,获取当前物品信息相对于待售物品信息增加的归还物品信息,根据归还物品信息生成对应的归还指令,并更新待售物品信息;当第一数量等于第二数量时,结束本次售货流程。

当第一数量大于第二数量时,则可以确定用户归还了物品,服务器可以获取当前物品信息相对于待售物品信息增加的归还物品信息,并根据该归还物品信息生成对应的归还指令,并更新待售物品信息,即将本次的当前物品信息作为下一次的待售物品信息;当第一数量等于第二数量时,则说明用户即没有选购物品也没有归还物品,则服务器可以结束本次售货流程。可选地,在一些实施例中,当第一数量等于第二数量时,也有可能是用户在归还物品的同时选购了物品,服务器可以将当前物品信息与待售物品信息进行比对,获得当前物品信息相比于待售物品信息减少的选购物品信息及增加的归还物品信息。

通过比对当前物品信息包含的标签的第一数量和待售物品信息包含的标签的第二数量,服务器可以确定用户在本次开锁过中是选购还是归还了物品,进而获得对应的选购物品信息和/或归还物品信息,可以提高物品检测的准确性。

在一个实施例中,提供的物品管理方法中当根据选购物品信息确定对应的选购物品为第二类物品时,开始计时之后,还包括:获取选购物品信息对应的计时时间;将选购物品信息及计时时间发送给第一终端,选购物品信息用于在第一终端进行展示。

计时时间即为选购物品离开第二终端的时间长度。服务器可以在得到选购物品信息时开始计时,得到对应的计时时间。服务器可以将选购物品信息及计时时间发送给第一终端,第一终端可以在接收到选购物品信息及计时时间后,在第一终端的显示屏上展示该选购物品信息及对应的计时时间。可选地,服务器也可以将剩余计时时间发送给第一终端进行展示,其中,剩余计时时间即为预设时长减去计时时间后的时间。

可选地,服务器还可以将预设时长发送给第一终端进行展示。在一些实施例中,预设时长可以包含至少两个子时长。以预设时长包含第一子时长和第二子时长为例,服务器可以在计时时间达到第一子时长时,向第一终端发送试用时间已达到第一子时长的指示。可选地,服务器还可以在计时时间达到第一子时长时,向第一终端发送立即归还物品、延长试用时长、确定购买物品等中的至少一个选项的请求确认指示,并接收第一终端返回的对应选项的确认信息,根据确认信息执行该选项对应的操作。例如,当第一终端返回延长试用时长的确认信息时,则可以以第二子时长延长选购物品信息的试用时间,当第一终端返回确定购买物品的确认信息时,则可以根据选购物品信息生成对应订单等。

通过将选购物品信息及计时时间发送给第一终端进行展示,可以使用户了解选购物品的信息及对应的试用时间,以便用户可以在预设时长内归还该选购物品,避免用户不清楚归还时间没有在预设时长内归还而导致服务器生成订单的问题,可以提高物品管理的准确性。

图6为一个实施例中在第一终端展示选购物品信息的示意图。如6所示,第一终端可以展示用户本次选购的物品包括物品a和物品b,试用时间即预设时长为30分钟,用户可以根据第一终端展示的选购物品信息及时归还物品。

在一个实施例中,提供的物品管理方法中,开锁指令还用于在指示第二终端开锁后,检测第二终端的柜门是否被开启;当柜门在预设时间内未被开启时,则生成上锁指令;当柜门在预设时间内被开启时,则检测门框与柜门之间的距离,当距离小于预设距离值时,则生成上锁指令;上锁指令用于指示第二终端上锁,上锁后扫描并上传第二终端中包含的当前物品信息。

预设时间通常为一个较短的时间,例如8秒、10秒、15秒等,不限于此。第二终端开锁后,可以检测柜门是否在预设时间内被开启。可选地,第二终端可以在开锁完成对用户发出提醒,例如通过点亮第二终端的指示灯或者发出提示音等;第二终端可以在开锁后,将已开锁的信息通过服务器发送给第一终端,以指示用户开启柜门,进一步,服务器还可以将预设时间发送给第一终端,以指示用户在预设时间内开启柜门。第二终端检测柜门是否被开启,具体地,第二终端可以检测门框与柜门之间的距离,通常在上锁状态下,门框对柜门之间的距离值是固定的,第二终端可以在门框与柜门之间的距离大于该距离值时则确定柜门被开启,反之,当门框与柜门之间的距离等于或小于该距离值时则确定柜门未被开启。

当第二终端根据开锁指令开锁后,当柜门在预设时间内未被开启时,则生成上锁指令,上锁指令可以指示第二终端将柜门上锁;当柜门在预设时间内被开启时,则第二终端可以持续检测门框与柜门之间的距离,当距离小于预设距离值时,则说明用户已经选购完物品并关闭了柜门,则第二终端可以生成上锁指令,以指示第二终端上锁,第二终端上锁后扫描第二终端中包含的当前物品信息,并将当前物品信息上传给服务器。通过在柜门在预设时间内未被开启时即生成上锁指令,或在开锁后检测门框与柜门之间的距离,当该距离值小于预设距离值时,则生成上锁指令以使第二终端上锁,可以提高物品管理的安全性。

在一个实施例中,提供的物品管理方法中将开锁指令发送给第二终端标识对应的第二终端之前,还包括:获取第一终端发送的用户标识;根据用户标识生成校验字符,并将校验字符发送给用户标识对应的第一终端;接收第一终端返回的待检测字符;当待检测字符与校验字符一致时,则执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作。

具体地,服务器可以根据用户标识生成校验字符,并通过短信管理平台发送给第一终端,服务器也可以向短信管理平台发送用户标识的校验请求,以使短信管理平台生成校验字符,并发送给第一终端和服务器。第一终端在接收到校验字符时,可以获取用户在用户标识验证页面输入的待检测字符并发送给服务器,服务器检测该待检测字符与校验字符是否一致,当一致时,则用户标识验证通过,服务器可以根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端,以指示第二终端开锁。

以用户通过第一终端扫描第二终端对应的二维码图为例,第一终端通过扫描二维码图获取第二终端标识并发送给服务器,服务器可以检测发送给第二终端标识的第一终端是否上传了对应的用户标识,若服务器接收到第一终端的用户标识,则检测该用户标识是否已验证通过,当该用户标识已验证通过时,则根据该第二终端标识生成开锁指令并发送至第二终端标识对应的第二终端;若服务器没有接收到第一终端的用户标识或者用户标识未进行验证时,则服务器可以向第一终端发送校验请求,以获取第一终端返回的用户标识并进行验证。

通过第一终端的用户标识进行校验,当校验通过时,再根据第二终端标识生成开锁指令并发送给第二终端进行开锁,可以提高物品管理方法的安全性。

图7为一个实施例中检测用户标识是否授权的流程图。如图7所示,在一个实施例中,提供的物品管理方法中根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端之前,还可以包括:

步骤702,获取第一终端发送的用户标识。

步骤704,检测用户标识是否授权第三方支付平台执行支付操作。

具体地,第一终端可以通过用户标识在服务器上注册,服务器可以存储不同用户标识对应的信息。服务器存储的信息可以包括用户标识是否授权第三方支付平台执行支付操作。

步骤706,当是时,则执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作。

当用户标识已授权第三方支付平台执行支付操作时,则服务器可以根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端。

步骤708,当否时,向用户标识发送授权第三方支付平台执行支付操作的请求,接收第三方平台返回的授权完成指示,并执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作。

当用户标识未授权第三方支付平台执行支付操作时,服务器可以向该用户标识对应的第一终端发送授权第三方支付平台执行平台操作请求,第一终端可以获取用户输入的授权确定指令并发送给第三方支付平台,第三方支付平台可以根据该授权确定指令确定完成该用户标识在第三方支付平台执行服务器发起的支付请求对应的支付操作的授权,并生成授权完成指示发送给服务器,服务器可以在接收到授权完成指示时,根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端,以使第二终端开锁。

通过检测用户标识是否授权第三方支付平台执行支付操作,当否时,请求用户标识完成授权,并在授权完成后根据第二终端标识生成开锁指令并发送给第二终端,可以确定用户在选购物品后,服务器根据选购物品生成订单时可以向第三方支付平台发起支付请求完成支付操作,可以提高物品管理的便捷性,并且在确定授权支付的情况下允许用户选购物品,可以提高物品管理的安全性。

图8为一个实施例中检测用户标识是否有未支付订单的流程图。如图8所示,在一个实施例中,提供的物品管理方法中根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端之前,还可以包括:

步骤802,获取第一终端发送的用户标识。

步骤804,检测用户标识是否存在未支付的订单。

服务器可以存储有所有生成的订单,这些订单可以按照用户标识进行分类,可以结合支付状态进行分类,服务器可以在接收到第一终端上传的用户标识和第二终端标识时,检测用户标识是否存在未支付的订单。其中,未支付的订单包括未发起支付请求的订单以及支付不成功的订单。

步骤806,当用户标识不存在未支付的订单时,则执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作。

当该用户标识不存在未支付的订单时,则服务器可以根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端,以指示第二终端开锁。可选地,当用户标识存在未支付的订单时,服务器可以根据该未支付的订单向用户标识对应的第一终端发起支付请求,以完成该未支付的订单的支付操作,当支付完成后,服务器再将根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端。

通过检测用户标识是否有未支付的订单,在用户标识没有未支付的订单时指示第二终端开锁,在用户标识有未支付的订单,请求用户完成对应的支付操作再指示第二终端开锁,可以保证物品完成支付,限制存在未支付订单的用户再次选购物品,可以提高物品管理的安全性。

在一个实施例中,提供了一种物品管理方法,实现该方法的具体步骤如下所述:

首先,服务器接收第一终端发送的第二终端标识,根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端,开锁指令用于指示第二终端开锁。

可选地,服务器获取第一终端发送的用户标识;根据用户标识生成校验字符,并将校验字符发送给用户标识对应的第一终端;接收第一终端返回的待检测字符;当待检测字符与校验字符一致时,则执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作。

可选地,服务器还可以获取第一终端发送的用户标识,检测用户标识是否授权第三方支付平台执行支付操作,当是时,则执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作,当否时,向用户标识发送授权第三方支付平台执行支付操作的请求,接收第三方平台返回的授权完成指示,并执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作。

可选地,服务器获取第一终端发送的用户标识,检测用户标识是否存在未支付的订单,当用户标识不存在未支付的订单时,则执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作。

接着,服务器接收第二终端上传的当前物品信息,其中,当前物品信息为第二终端上锁后进行物品扫描得到的。

可选地,开锁指令还用于在指示第二终端开锁后,检测第二终端的柜门是否被开启;当柜门在预设时间内未被开启时,则生成上锁指令;当柜门在预设时间内被开启时,则检测门框与柜门之间的距离,当距离小于预设距离值时,则生成上锁指令;上锁指令用于指示第二终端上锁,上锁后扫描并上传第二终端中包含的当前物品信息。

接着,服务器将当前物品信息与待售物品信息进行比对,获得当前物品信息相对于待售物品信息减少的选购物品信息,并开始计时。

可选地,服务器获取当前物品信息中包含的标签的第一数量,及待售物品信息包含的标签的第二数量;当第一数量小于第二数量时,获取当前物品信息相对于待售物品信息所减少的选购物品信息,并更新待售物品信息。

可选地,当第一数量大于第二数量时,获取当前物品信息相对于待售物品信息增加的归还物品信息,根据归还物品信息生成对应的归还指令,并更新待售物品信息;当第一数量等于第二数量时,结束本次售货流程。

可选地,服务器检测选购物品信息对应的选购物品的物品类型,当选购物品为第二类物品时,则开始计时,并检测预设时长内是否有选购物品的归还指令;当选购物品为第一类物品时,根据选购物品信息及开锁指令中包含的用户标识生成订单。

可选地,获取选购物品信息对应的计时时间;将选购物品信息及计时时间发送给用户标识对应的第一终端,选购物品信息用于在第一终端进行展示。

接着,若在预设时长内检测到选购物品信息对应的归还指令,则结束本次售货流程。

可选地,若在预设时长内没有检测到选购物品信息对应的归还指令,则服务器根据选购物品信息及第一终端发送的用户标识生成订单。

可选地,服务器根据订单生成支付请求,将支付请求发送至第三方支付平台,支付请求用于指示第三方支付平台执行对应的支付操作,接收第三方支付平台发送的订单对应的支付状态,将订单及对应的支付状态发送给第一终端。

应该理解的是,虽然图2-4、7、8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4、7、8中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图9所示,提供了一种物品管理装置,包括:指令接收模块902、信息接收模块904、比对计时模块906和流程控制模块908,其中:

指令接收模块902,用于接收第一终端发送的第二终端标识,根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端,开锁指令用于指示第二终端开锁;

信息接收模块904,用于接收第二终端上传的当前物品信息,其中,当前物品信息为第二终端上锁后进行物品扫描得到的;

比对计时模块906,用于将当前物品信息与待售物品信息进行比对,获得当前物品信息相对于待售物品信息减少的选购物品信息,并开始计时;

流程控制模块908,用于若在预设时长内检测到选购物品信息对应的归还指令,则结束本次售货流程。

本申请实施例提供的物品管理装置,服务器用于根据第一终端发送的第二终端标识生成开锁指令并发送给第二终端以指示第二终端开锁,第二终端上锁后进行物品扫描得到当前物品信息并发送给服务器,服务器可以将当前物品信息和待售物品信息进行比对,获取当前物品信息相对于待售物品信息减少的选购物品信息,并开始计时,若在预设时长内检测到选购物品信息对应的归还指令,则结束本次售货流程。由于可以在得到选购物品信息时,不立即根据选购物品信息生成订单,给用户提供了试用该选购物品的时间,可以满足用户的个性化需求。

在一个实施例中,比对计时模块906还可以用于获取当前物品信息中包含的标签的第一数量,及待售物品信息包含的标签的第二数量;当第一数量小于第二数量时,获取当前物品信息相对于待售物品信息减少的选购物品信息,并更新待售物品信息。

在一个实施例中,比对计时模块906还可以用于当第一数量大于第二数量时,获取当前物品信息相对于待售物品信息增加的归还物品信息,根据归还物品信息生成对应的归还指令,并更新待售物品信息;当第一数量等于第二数量时,结束本次售货流程。

在一个实施例中,提供的物品管理装置还包括信息发送模块910,信息发送模块910用于获取选购物品信息对应的计时时间;将选购物品信息及计时时间发送给用户标识对应的第一终端,选购物品信息用于在第一终端进行展示。

在一个实施例中,信息发送模块910还可以用于获取开锁指令中包含的用户标识;根据用户标识生成校验字符,并将校验字符发送给用户标识对应的第一终端;接收第一终端返回的待检测字符;当待检测字符与校验字符一致时,则执行述将开锁指令发送给第二终端标识对应的第二终端的操作。

在一个实施例中,信息发送模块910还可以用于获取第一终端发送的用户标识;检测用户标识是否授权第三方支付平台执行支付操作;当是时,则执行将开锁指令发送给第二终端标识对应的第二终端的操作;当否时,向用户标识发送授权第三方支付平台执行支付操作的请求,接收第三方支付平台返回的授权完成指示,并执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作。

在一个实施例中,信息发送模块910还可以用于获取第一终端发送的用户标识;检测用户标识是否存在未支付的订单;当用户标识不存在未支付的订单时,则执行根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端的操作。

在一个实施例中,提供的物品管理装置还包括类型确定模块912和订单支付模块914,类型确定模块912用于检测选购物品信息对应的选购物品的物品类型;订单支付模块914可以用于当选购物品为第一类物品时,则根据选购物品信息及用户标识生成订单;比对计时模块906还可以用于当选购物品为第二类物品时,则开始计时。

订单支付模块914还可以用于若在预设时长内没有检测到选购物品信息对应的归还指令,则根据选购物品信息及第一终端发送的用户标识生成订单;根据订单生成支付请求;将支付请求发送至第三方支付平台,支付请求用于指示第三方平台执行对应的支付操作;接收第三方支付平台发送的订单对应的支付状态;将订单及对应的支付状态发送给第一终端。

关于物品管理装置的具体限定可以参见上文中对于物品管理方法的限定,在此不再赘述。上述物品管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储物品管理数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种物品管理方法。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收第一终端发送的第二终端标识,根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端,开锁指令用于指示第二终端开锁;

接收第二终端上传的当前物品信息,其中,当前物品信息为第二终端上锁后进行物品扫描得到的;

将当前物品信息与待售物品信息进行比对,获得当前物品信息相对于待售物品信息减少的选购物品信息,并开始计时;

若在预设时长内检测到选购物品信息对应的归还指令,则结束本次售货流程。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收第一终端发送的第二终端标识,根据第二终端标识生成开锁指令并发送给第二终端标识对应的第二终端,开锁指令用于指示第二终端开锁;

接收第二终端上传的当前物品信息,其中,当前物品信息为第二终端上锁后进行物品扫描得到的;

将当前物品信息与待售物品信息进行比对,获得当前物品信息相对于待售物品信息所减少的选购物品信息,并开始计时;

若在预设时长内检测到选购物品信息对应的归还指令,则结束本次售货流程。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1