一种调料售货机的自动售货方法
文献发布时间:2024-05-31 01:29:11
技术领域
本发明属于自动售卖技术领域,具体涉及一种调料售货机的自动售货方法。
背景技术
近年来共享理念越来越得到社会的认可,共享理念的发展既给供应商带来了收益又方便了人们的生活,如共享自行车、共享充电宝等。共享厨房应运而生,既能够让人们体验到自助下厨的乐趣又能够对村民的蔬菜、肉类进行直接销售。在现有共享厨房中,不同用户都将自己的调味品放到厨房,很多时候无法知道调味品是谁的,且存在混用的情况,导致厨房卫生环境脏乱。
发明内容
本发明提供一种调料售货机的自动售货方法,用以解决现有共享厨房中存在的技术问题。
一种调料售货机的自动售货方法,包括:
获取用户通过调料售货机的APP或者手机端的小程序所产生的下单信息;所述下单信息包括单一调料的类型以及数量,或者菜品组合调料的类型以及数量;
根据所述下单信息获取订单信息,并将订单信息反馈至调料售货机的APP或者手机端的小程序,以调度支付方式选择界面;
当调度支付方式选择界面之后,获取用户通过人机交互所产生的支付方式选择指令,得到支付方式,并根据所述支付方式以及订单金额,向对应的支付软件下单,以获取支付链接,并将支付链接反馈至调料售货机的APP或者手机端的小程序;
当反馈支付链接之后,获取支付软件回调的支付信息,并根据所述支付信息向调料售货机的APP传输吐货信息,以使调料售货机的APP控制调料售货机进行单一调料吐货或者菜品组合调料吐货,然后反馈吐货结果;
根据调料售货机的APP反馈的吐货结果,对调料售货机的库存信息进行更新,完成自动售货流程。
在一种可能的实施方式中,调料售货机的APP控制调料售货机进行单一调料吐货或者菜品组合调料吐货,然后反馈吐货结果,包括:
当下单信息包括单一调料的类型以及数量时,调料售货机的APP控制调料售货机采用固体出货方法或者液体出货方法吐货以及反馈吐货结果;
当下单信息包括菜品组合调料的类型以及数量时,调料售货机的APP控制调料售货机采用固体出货方法以及液体出货方法吐货以及反馈吐货结果。
在一种可能的实施方式中,所述固体出货方法,包括:每个固体调料对应货道都设置有对应的电子秤,在每次出货时,根据下单数量,售货机对应货道将下次将要出货的固体调料震落至电子秤上;当收到出货指令时,将电子秤上的固体调料倒入包装袋中,最后热塑封机启动,实现拉膜、切膜以及热塑封,从而实现固体出货;
所述液体出货方法,包括:每个液体调料对应液体货道都设置有对应的液体泵,每个液体泵设置有固定的单次出货量;当收到出货指令后,根据下单数量控制液体泵的出货次数,以将调料抽取到包装袋中,最后热塑封机启动,实现拉膜、切膜以及热塑封,从而实现液体出货;
其中,所述下单数量用于表征待出货调料的克数,当下单信息包括菜品组合调料的类型以及数量时,将菜品组合调料出货至同一包装袋中。
在一种可能的实施方式中,根据所述下单信息获取订单信息,并将订单信息反馈至调料售货机的APP或者手机端的小程序,以调度支付方式选择界面,包括:
根据所述下单信息以及预先存储的调料售价信息,获取订单信息,所述订单信息包括用户购买的调料类型、数量、单价以及总金额;
将订单信息反馈至调料售货机的APP或者手机端的小程序,以使调料售货机的APP或者手机端的小程序根据订单信息发起支付,从而调度支付方式选择界面。
在一种可能的实施方式中,当反馈支付链接之后,获取支付软件回调的支付信息,并根据所述支付信息向调料售货机的APP传输吐货信息,以使调料售货机的APP控制调料售货机进行吐货以及反馈吐货结果,包括:
当反馈支付链接之后,获取支付软件回调的支付信息,所述支付信息包括支付成功或者支付失败;
当所述支付信息为支付成功时,且用户通过调料售货机的APP产生下单信息时,确定吐货信息为调料类型、调料数量以及立即吐货标识;
当所述支付信息为支付成功时,且用户通过手机端的小程序产生下单信息时,确定吐货信息为调料类型、调料数量以及延时吐货标识;
将所述吐货信息反馈至调料售货机的APP中,当用户通过调料售货机的APP产生下单信息时,则使调料售货机的APP控制调料售货机根据调料类型和调料数量进行吐货,获取吐货结果为吐货成功或者吐货失败,并反馈吐货结果;
将所述吐货信息反馈至调料售货机的APP中,当用户通过手机端的小程序产生下单信息时,则使调料售货机的APP控制调料售货机根据调料类型和调料数量产生延时吐货任务以及取货码,将该吐货任务以及取货码作为吐货结果,并反馈吐货结果。
在一种可能的实施方式中,当调料售货机的APP控制调料售货机根据调料类型和调料数量产生延时吐货任务以及取货码,将该吐货任务以及取货码作为吐货结果,并反馈吐货结果之后,还包括:
将取货码反馈给用户;
当获取用户通过手机端的小程序或者通过调料售货机的APP传输的取货请求时,重新确定吐货信息为调料类型、调料数量以及立即吐货标识;所述取货请求包括人机交互输入的取货码以及请求取货标识;
并将吐货信息传输至调料售货机的APP中,以使调料售货机的APP控制调料售货机根据调料类型和调料数量进行吐货,获取吐货结果为吐货成功或者吐货失败,并反馈吐货结果。
在一种可能的实施方式中,根据调料售货机的APP反馈的吐货结果,对调料售货机的库存信息进行更新,包括:
根据调料售货机的APP反馈的吐货结果,确定是否吐货完成,若是,则采用当前库存减去已吐货调料数量,实现库存更新,否则则不需要对库存进行更新,并结束更新流程;
将更新后的库存反馈至调料售货机的APP以及手机端的小程序中,完成对调料售货机的库存信息的更新。
在一种可能的实施方式中,还包括:
与调料售货机APP以及手机端的小程序进行通信时,进行双向认证,以保证通信安全以及售卖安全。
在一种可能的实施方式中,与调料售货机APP以及手机端的小程序进行通信时,进行双向认证,包括:
产生系统参数,所述系统参数包括第一公钥以及第一私钥;
将系统参数公开给调料售货机APP以及手机端的小程序,以使调料售货机APP以及手机端的小程序申请临时身份,所述临时身份包括第二公钥以及第二私钥;
将第二私钥采用调料售货机APP以及手机端的小程序随机产生的数据串进行异或处理,得到加密参数;
将加密参数传输给调料售货机APP以及手机端的小程序,以使调料售货机APP以及手机端的小程序根据其内部存储的数据串获取第二私钥,从而实现双向认证,根据第一公钥、第一私钥、第二公钥以及第二私钥进行数据加密传输。
在一种可能的实施方式中,第一公钥、第一私钥、第二公钥以及第二私钥通过密钥对生成算法获取。
本发明提供的一种调料售货机的自动售货方法,通过对调料售货机进行自动售货管理,能够实现用户的自动下单以及出货,从而解决了现有技术中不同用户将调味品都置于共享厨房中导致的脏乱差的问题,能够实现不同的调料出货以及菜品组合调料的出货,从而可以适应不同用户的需求;并且为了保证用户的数据以及财产安全,采用双向认证的方式实现数据安全加密,从而能够有效地避免数据泄露,使整个售卖过程更加安全。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1为本发明实施例提供的一种调料售货机的自动售货方法的流程示意图。
图2为本发明实施例提供的一种调料售货机的自动售货系统的流程示意图。
其中,201-服务端、202-调料售货机的APP、203-手机端的小程序。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
下面结合附图详细说明本发明的实施例。
如图1所示,本发明提供一种调料售货机的自动售货方法,包括:
S101、获取用户通过调料售货机的APP或者手机端的小程序所产生的下单信息;所述下单信息包括单一调料的类型以及数量,或者菜品组合调料的类型以及数量。
在本实施例中,下单信息包括用户购买的调料类型以及数量。从而可以根据用户购买的调料类型以及数量,汇算调料需要付款的金额,从而进行支付流程。
S102、根据所述下单信息获取订单信息,并将订单信息反馈至调料售货机的APP或者手机端的小程序,以调度支付方式选择界面。
在本实施例中,根据所述下单信息获取订单信息,并将订单信息反馈至调料售货机的APP或者手机端的小程序,以调度支付方式选择界面,包括:
根据所述下单信息以及预先存储的调料售价信息,获取订单信息,所述订单信息包括用户购买的调料类型、数量、单价以及总金额。
将订单信息反馈至调料售货机的APP或者手机端的小程序,以使调料售货机的APP或者手机端的小程序根据订单信息发起支付,从而调度支付方式选择界面。支付方式选择界面可以包括支付宝、微信以及银行卡支付方式选项。
可选的,手机端的小程序可以为微信端的小程序,当用户通过手机端的小程序下单时,支付方式仅允许选择微信支付。
S103、当调度支付方式选择界面之后,获取用户通过人机交互所产生的支付方式选择指令,得到支付方式,并根据所述支付方式以及订单金额,向对应的支付软件下单,以获取支付链接,并将支付链接反馈至调料售货机的APP或者手机端的小程序。
在本实施例中,当反馈支付链接之后,获取支付软件回调的支付信息,并根据所述支付信息向调料售货机的APP传输吐货信息,以使调料售货机的APP控制调料售货机进行吐货以及反馈吐货结果,包括:
当反馈支付链接之后,获取支付软件回调的支付信息,所述支付信息包括支付成功或者支付失败。
当所述支付信息为支付成功时,且用户通过调料售货机的APP产生下单信息时,确定吐货信息为调料类型、调料数量以及立即吐货标识。
当所述支付信息为支付成功时,且用户通过手机端的小程序产生下单信息时,确定吐货信息为调料类型、调料数量以及延时吐货标识。
将所述吐货信息反馈至调料售货机的APP中,当用户通过调料售货机的APP产生下单信息时,则使调料售货机的APP控制调料售货机根据调料类型和调料数量进行吐货,获取吐货结果为吐货成功或者吐货失败,并反馈吐货结果。
将所述吐货信息反馈至调料售货机的APP中,当用户通过手机端的小程序产生下单信息时,则使调料售货机的APP控制调料售货机根据调料类型和调料数量产生延时吐货任务以及取货码,将该吐货任务以及取货码作为吐货结果,并反馈吐货结果。
S104、当反馈支付链接之后,获取支付软件回调的支付信息,并根据所述支付信息向调料售货机的APP传输吐货信息,以使调料售货机的APP控制调料售货机进行单一调料吐货或者菜品组合调料吐货,然后反馈吐货结果。
在本实施例中,当调料售货机的APP控制调料售货机根据调料类型和调料数量产生延时吐货任务以及取货码,将该吐货任务以及取货码作为吐货结果,并反馈吐货结果之后,还包括:
将取货码反馈给用户。
当获取用户通过手机端的小程序或者通过调料售货机的APP传输的取货请求时,重新确定吐货信息为调料类型、调料数量以及立即吐货标识。所述取货请求包括人机交互输入的取货码以及请求取货标识。
并将吐货信息传输至调料售货机的APP(APPlication,应用程序)中,以使调料售货机的APP控制调料售货机根据调料类型和调料数量进行吐货,获取吐货结果为吐货成功或者吐货失败,并反馈吐货结果。
调料售货机的APP控制调料售货机进行单一调料吐货或者菜品组合调料吐货,然后反馈吐货结果,包括:当下单信息包括单一调料的类型以及数量时,调料售货机的APP控制调料售货机采用固体出货方法或者液体出货方法吐货以及反馈吐货结果;当下单信息包括菜品组合调料的类型以及数量时,调料售货机的APP控制调料售货机采用固体出货方法以及液体出货方法吐货以及反馈吐货结果。
所述固体出货方法,包括:每个固体调料对应货道都设置有对应的电子秤,在每次出货时,根据下单数量,售货机对应货道将下次将要出货的固体调料震落至电子秤上;当收到出货指令时,将电子秤上的固体调料倒入包装袋中,最后热塑封机启动,实现拉膜、切膜以及热塑封,从而实现固体出货;所述液体出货方法,包括:每个液体调料对应液体货道都设置有对应的液体泵,每个液体泵设置有固定的单次出货量;当收到出货指令后,根据下单数量控制液体泵的出货次数,以将调料抽取到包装袋中,最后热塑封机启动,实现拉膜、切膜以及热塑封,从而实现液体出货;其中,所述下单数量用于表征待出货调料的克数,当下单信息包括菜品组合调料的类型以及数量时,将菜品组合调料出货至同一包装袋中。
S105、根据调料售货机的APP反馈的吐货结果,对调料售货机的库存信息进行更新,完成自动售货流程。
在本实施例中,根据调料售货机的APP反馈的吐货结果,对调料售货机的库存信息进行更新,包括:
根据调料售货机的APP反馈的吐货结果,确定是否吐货完成,若是,则采用当前库存减去已吐货调料数量,实现库存更新,否则则不需要对库存进行更新,并结束更新流程。
将更新后的库存反馈至调料售货机的APP以及手机端的小程序中,完成对调料售货机的库存信息的更新。
在本实施例中,对调料售货机购买流程以及小程序购买流程进行举例说明。
1、调料售货机购买流程。
1.1、调料售货机APP下单。
1.2、服务端收到订单计算金额返回订单金额和订单调料。
1.3、APP客户选择支付方式(微信/支付宝)再把订单信息和客户选择的支付方式(微信/支付宝)提交服务端。
1.4、服务端收到订单和支付方式像微信/支付宝下单,收到微信支付宝返回的二维码链接,把链接返回给APP。
1.5、APP收到服务端返回的链接地址生成二维码。
1.6、客户扫码支付。
1.7、服务端收到微信/支付宝回调的支付信息,通过阿里云MQTT(MessageQueuing Telemetry Transport,消息队列遥测传输协议)消息把订单信息发送给APP。
1.8、APP收到阿里云MQTT消息的订单信息,根据订单信息操作调料售货机吐货。
1.9、APP吐货完成告诉服务端。
调料售货机的PLC(Programmable Logic Controller,可编程逻辑控制器)会持续对外广播当前每个货道的状态,APP会在发送出货命令后,间隔1s持续调料数量*10s+10s期间持续向PLC发送查询状态命令,当查询到PLC返回的货道状态全部为0时,则代表出货完成。
1.10、服务端根据APP吐货情况减库存,减完成库存完成订单,通过阿里云MQTT告诉调料售货机更新库存信息。
1.11、订单结束。
2、小程序购买流程。
2.1、小程序用户下单。
2.2、服务端收到订单计算金额向微信下支付单,获取微信返回的支付信息,把微信返回的支付信息返回小程序。
2.3、小程序收到服务端返回的微信支付信息弹出支付界面。
2.4、用户输入密码完成支付。
2.5、服务端收到微信支付回调锁定订单库存8小时,并返回小程序取货码。根据随机生成的唯一订单号通过生成二维码的SDK(Software Development Kit,软件开发工具包)生成。
2.6、小程序收到取货码到调料售货机选择扫码取货。
2.7、调料售货机扫码取货码,请求服务端。
2.8、服务端收到取货码查询订单信息,判断是否为待取货的订单,通过阿里云MQTT消息把订单信息发送给APP。
2.9、APP收到阿里云MQTT消息的订单信息,根据订单信息操作调料售货机吐货。
2.10、APP吐货完成告诉服务端。
2.11、服务端根据APP吐货情况减库存,减完成库存完成订单,通过阿里云MQTT告诉调料售货机更新库存信息。
2.12、订单结束。
在本实施例中,对吐货流程进行举例,具体如下。
3、吐货流程。
3.1、APP收到吐货信息,解析吐货信息获取对应调料的货道号及数量,组装成数组。当订单中包含多个调料时,组装数据便于进行循环对不同货道发送出货命令。
3.2、APP向调料售货机控制板通过串口通信发送数组里点的对应的货道号的吐货命令。
3.3、调料售货机控制板收到吐货命令给对应货道的plc发送吐货命令。
3.4、plc收到吐货命令执行吐货操作。
3.5、APP每隔0.2秒向调料售货机控制板发送查询命令,查询吐货是否完成。
吐货如果未完成,APP本身不做任何处理,管理员在后台可查看订单出货状态,管理员可对出货失败的订单进行手动退款。
3.6、调料售货机控制板收到查询命令独取plc吐货完成情况,把结果返回APP。
3.7、循环执行步骤2-6,直到把数组里的调料都发送了吐货信息。
3.8、APP收到吐货完成信息后返回服务端。
3.9、吐货完成。
可选的,调料售货机可以设置七个货道,分为固体和液体两种。
固体出货:每个固体货道都有一个对应的电子秤,电子秤设定好每次出货的调料重量,在下次出货前,调料售货机对应货道将下次将要出货的调料通过震动且按照设定的重量从物料仓掉落预留到称上,当收到出货指令后,出货口打开,将预留的调料掉入包装袋中,热塑封机启动:拉膜->切膜->热塑封。
液体出货:每个液体货道都有一个对应的液体泵,可在此设备上预先设定好液体泵每次运作的时间,举例:酱油每次出10克;液体泵每秒出货10克,则只用调整液体泵每次运行时间为1秒即可;当收到出货指令后,液体泵按照设定的运行时间运行,将调料抽取到包装袋中,热塑封机启动:拉膜->切膜->热塑封。
在本实施例中,还包括:
与调料售货机APP以及手机端的小程序进行通信时,进行双向认证,以保证通信安全以及售卖安全。
在本实施例中,与调料售货机APP以及手机端的小程序进行通信时,进行双向认证,包括:
产生系统参数,所述系统参数包括第一公钥以及第一私钥。
将系统参数公开给调料售货机APP以及手机端的小程序,以使调料售货机APP以及手机端的小程序申请临时身份,所述临时身份包括第二公钥以及第二私钥。
将第二私钥采用调料售货机APP以及手机端的小程序随机产生的数据串进行异或处理,得到加密参数。
将加密参数传输给调料售货机APP以及手机端的小程序,以使调料售货机APP以及手机端的小程序根据其内部存储的数据串获取第二私钥,从而实现双向认证,根据第一公钥、第一私钥、第二公钥以及第二私钥进行数据加密传输。可选的,第一公钥、第一私钥、第二公钥以及第二私钥可以通过非对称加密算法获取。
例如:产生系统参数时,可以指定私钥长度;
调料售货机APP以及手机端的小程序可以采用第一公钥生成接入请求,所述接入请求包括其随机产生的数据串,该数据串的长度与指定私钥长度相同;接入请求可以包括调料售货机APP以及手机端的小程序所对应的唯一身份标识。
接收到调料售货机APP以及手机端的小程序的接入请求时,为其生成第二公钥以及第二私钥。值得说明的是,调料售货机APP与手机端的小程序需要分别生成第二公钥以及第二私钥。
然后就可以将第二私钥采用调料售货机APP以及手机端的小程序随机产生的数据串进行异或处理,得到加密参数。
当调料售货机APP以及手机端的小程序接收到加密参数之后,就可以根据本地存储的数据串进行异或,得到第二私钥。
从而调料售货机APP以及手机端的小程序可以通过第一公钥与服务端进行通信,而服务端可以通过第二公钥与调料售货机APP以及手机端的小程序通信。
通过服务端进行公私钥对的分发,能够对接入的数据端进行有效地管理。值得说明的是,为了提升第二私钥的传输安全程度,可以按顺序产生多个数据串,从而可以实现更高强度的密码传输,从而保证整个数据通信过程都是隐私的,能够有效地提升安全度。
在本实施例中,第一公钥、第一私钥、第二公钥以及第二私钥通过密钥对生成算法获取。
实施例2
如图2所示,本发明还提供一种调料售货机的自动售货系统,包括:服务端201、调料售货机的APP202以及手机端的小程序203。
所述服务端201,用于获取下单信息,所述下单信息用于表征用户通过调料售货机的APP或者手机端的小程序所购买的调料信息。根据所述下单信息获取订单信息,并将订单信息反馈至调料售货机的APP202或者手机端的小程序203。
所述调料售货机的APP202或者手机端的小程序203,用于接收订单信息,并调度与订单信息对应的支付方式选择界面。
所述调料售货机的APP202或者手机端的小程序203,用于当调度支付方式选择界面之后,将人机交互确定的支付方式选择指令传输至服务端。
所述服务端201,还用于获取用户通过人机交互所产生的支付方式选择指令,得到支付方式,并根据所述支付方式以及订单金额,向对应的支付软件下单,以获取支付链接,并将支付链接反馈至调料售货机的APP202或者手机端的小程序203。
所述服务端,还用于当反馈支付链接之后,获取支付软件回调的支付信息,并根据所述支付信息向调料售货机的APP202传输吐货信息。
所述调料售货机的APP202,还用于控制调料售货机进行吐货以及反馈吐货结果。
所述服务端201,还用于根据调料售货机的APP202反馈的吐货结果,对调料售货机的库存信息进行更新,完成自动售货流程。
可选的,服务端框架采用SpringBlade java开源框架,服务端的数据存储采用mysql5.7.34,服务端的缓存采用redis6.2.6,采用阿里云的MQTT和调料售货机之间的消息通讯,完全遵循阿里巴巴编码规范。
本发明提供的一种调料售货机的自动售货方法,通过对调料售货机进行自动售货管理,能够实现用户的自动下单以及出货,从而解决了现有技术中不同用户将调味品都置于共享厨房中导致的脏乱差的问题,能够实现不同的调料出货以及菜品组合调料的出货,从而可以适应不同用户的需求;并且为了保证用户的数据以及财产安全,采用双向认证的方式实现数据安全加密,从而能够有效地避免数据泄露,使整个售卖过程更加安全。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求书来限制。
- 一种自动售货机、售货系统及售货方法
- 一种自动售货机、售货控制方法及存储介质
- 一种自动售货出货传感装置及自动售货机设备
- 自动售货方法及自动售货机
- 一种无人自动售货机及其线上线下售货流程
- 利用提供自动售货机信号变换结算的结算终端的自动售货机管理服务提供方法、其装置及自动售货机管理系统
- 自动售货机、自动售货机系统、以及自动售货机系统的结算方法