多人点单方法、服务器、客户端及系统与流程

文档序号:19741286发布日期:2020-01-18 05:15阅读:341来源:国知局
多人点单方法、服务器、客户端及系统与流程

本发明涉及电子信息领域,具体涉及一种多人点单方法、服务器、客户端及系统。



背景技术:

目前,很多业务都可以通过互联网进行电子点单操作,从而省去了人工点单的繁琐不便。在多数业务场景中,业务使用者为个人,相应地,只需由单一用户执行点单操作即可。但是,在有些业务场景中,业务使用者为多人,例如,多人共同使用一组业务,此时,多个业务使用者都希望参与点单操作,但是,传统的业务架构仅支持单一用户的点单操作,并不支持多个用户之间的协同点单操作。

为了解决上述问题,在申请号为2015100461021的专利申请中,公开了一种人人参与点餐的大家点餐系统,该系统首先由发起人进行登录,进入系统后发起人搜索餐厅信息并选择餐厅,然后发起人发起点餐,并选择会员群聊,从而邀请好友一起点餐。通过会员群聊功能实现了多人同时点餐的需求。

但是,发明人在实现本发明的过程中发现,现有技术中的上述方式至少存在如下缺陷:在上述方式中,虽然多个用户都能够参与点餐,但是,对于订单后台而言,只能根据订单发起人的信息识别订单,无法根据其他点餐用户的信息识别订单,因此,订单识别方式单一,从而导致其他业务用户无法针对业务订单进行查询及管理等各项操作。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种多人点单方法、服务器、客户端及系统。

根据本发明的一个方面,提供了一种多人点单方法,包括:

接收用户终端发送的基于业务设备的点单业务请求,获取本次接收到的点单业务请求中包含的业务设备标识以及用户标识;

确定与所述业务设备标识相关联的订单数据记录,将本次接收到的点单业务请求中包含的用户标识与所述业务设备标识关联存储到所述订单数据记录的订单标识码中;

根据所述与所述业务设备标识相关联的订单数据记录的订单标识码进行多人点单操作。

可选的,所述确定与所述业务设备标识相关联的订单数据记录,将本次接收到的点单业务请求中包含的用户标识与所述业务设备标识关联存储到所述订单数据记录的订单标识码中包括:

当确定已创建与所述业务设备标识相关联的订单数据记录时,将本次接收到的点单业务请求中包含的用户标识添加到已创建的与所述业务设备标识相关联的订单数据记录的订单标识码中;

当确定未创建与所述业务设备标识相关联的订单数据记录时,创建与所述业务设备标识相关联的订单数据记录;并且,将所述业务设备标识以及本次接收到的点单业务请求中包含的用户标识存储到创建的与所述业务设备标识相关联的订单数据记录的订单标识码中。

可选的,所述确定与所述业务设备标识相关联的订单数据记录,将本次接收到的点单业务请求中包含的用户标识与所述业务设备标识关联存储到所述订单数据记录的订单标识码中包括:

每当接收到点单业务请求时,判断预设的开单数据表中是否存在与本次接收到的点单业务请求中包含的业务设备标识相关联的有效开单标识;

若是,获取已创建的与所述业务设备标识以及所述有效开单标识相对应的订单数据记录,将本次接收到的点单业务请求中包含的用户标识添加到所述与所述业务设备标识以及所述有效开单标识相对应的订单数据记录的订单标识码中;

若否,生成与所述业务设备标识相关联的有效开单标识并将所述业务设备标识以及所述有效开单标识关联存储到所述开单数据表中,创建与所述业务设备标识以及所述有效开单标识相对应的订单数据记录,且所述订单数据记录的订单标识码中包含所述业务设备标识、所述有效开单标识以及本次接收到的点单业务请求中包含的用户标识。

可选的,所述订单标识码包括:用于存储业务设备标识的第一字段、用于存储有效开单标识的第二字段、以及用于存储用户标识的第三字段;

其中,所述第三字段中进一步包括多个分别对应于不同的用户标识的子字段,各个用户标识分别对应于各次接收到的点单业务请求。

可选的,所述根据所述与所述业务设备标识相关联的订单数据记录的订单标识码进行多人点单操作包括:

将与所述业务设备标识相关联的业务项数据推送给与本次接收到的点单业务请求中包含的用户标识相对应的用户终端,以便在接收到所述用户终端针对所述业务项数据触发的业务项添加请求时,将所述业务项添加请求中包含的业务项添加到所述订单数据记录中包含的业务项字段中。

可选的,所述将所述业务项添加请求中包含的业务项标识添加到所述订单数据记录中包含的业务项字段中的步骤之后,进一步包括:

当接收到订单提交请求时,获取所述订单提交请求中包含的用户标识以及业务设备标识;

查询已创建的与所述业务设备标识相对应的订单数据记录,判断所述订单提交请求中包含的用户标识是否与查询到的订单数据记录的订单标识码匹配;

若是,根据所述订单提交请求创建与查询到的订单数据记录相对应的支付订单。

可选的,所述根据所述订单提交请求创建与查询到的订单数据记录相对应的支付订单之后,进一步包括:

当检测到所述支付订单的订单状态为已支付时,从所述预设的开单数据表中删除与所述业务设备标识相关联的有效开单标识;或者,将所述与所述业务设备标识相关联的有效开单标识置为无效开单标识。

可选的,所述生成与所述业务设备标识相关联的有效开单标识包括:

根据开单流水数据记录,生成与所述业务设备标识相关联的开单流水号,将所述开单流水号作为所述有效开单标识。

可选的,所述根据所述与所述业务设备标识相关联的订单数据记录的订单标识码进行多人点单操作包括:

生成与所述订单数据记录相对应的支付订单,将所述支付订单分别推送至与所述订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端;

根据接收到的针对所述支付订单触发的支付请求,对所述支付订单进行支付。

可选的,所述根据接收到的针对所述支付订单触发的支付请求,对所述支付订单进行支付具体包括:

当接收到针对所述支付订单触发的支付请求时,根据与所述支付订单相对应的订单数据记录中包含的业务状态字段,判断与所述订单数据记录相对应的支付订单是否已支付;

若否,根据接收到的针对所述支付订单触发的支付请求,对所述支付订单进行支付,并根据支付结果更新所述与所述支付订单相对应的订单数据记录中包含的业务状态字段。

可选的,所述根据接收到的针对所述支付订单触发的支付请求,对所述支付订单进行支付具体包括:

根据所述支付请求中包含的用户标识,确定与所述支付订单相对应的已支付用户;

根据与所述支付请求相对应的所述订单数据记录的订单标识码,确定与所述支付订单相对应的至少一个未支付用户;

根据所述支付订单的订单数额数据以及所述未支付用户的数量,确定各个未支付用户所对应的待支付数额;

向各个未支付用户发送包含所述待支付数额的支付通知消息,并在接收到各个未支付用户针对所述支付通知消息触发的支付请求时,根据所述支付请求更新与所述已支付用户的用户账户相对应的账户数据。

可选的,所述生成与所述订单数据记录相对应的支付订单,将所述支付订单分别推送至与所述订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端包括:

当接收到针对所述订单数据记录触发的订单提交请求时,生成与所述订单数据记录相对应的支付订单;

根据所述订单数据记录的订单标识码中包含的用户标识的数量,将所述支付订单复制为多份,并将复制后的各份支付订单分别推送至各个与所述订单数据记录的订单标识码中包含的用户标识相对应的用户终端。

可选的,所述生成与所述订单数据记录相对应的支付订单,将所述支付订单分别推送至与所述订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端;根据接收到的针对所述支付订单触发的支付请求,对所述支付订单进行支付包括:

生成与所述订单数据记录相对应的支付订单,根据所述订单数据记录的订单标识码中包含的用户标识的数量,将所述支付订单拆分为多个支付子订单,各个支付子订单的订单数额的总和与所述支付订单的订单数额匹配;

分别将各个支付子订单推送至与所述订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端,以根据接收到的针对各个支付子订单触发的子订单支付请求对各个子订单进行支付。

可选的,所述点单业务请求包括:基于信息码的扫码点单请求,且所述信息码中包含业务设备标识。

根据本发明的另一方面,提供了一种多人点单方法,包括:

获取信息码中包含的业务设备标识;

向点单服务器发送包含所述业务设备标识以及用户标识的点单业务请求,以供所述点单服务器将所述点单业务请求中包含的用户标识添加到与所述业务设备标识相对应的订单数据记录的订单标识码中;其中,所述订单数据记录的订单标识码中包含业务设备标识以及与所述业务设备标识相关联的用户标识;

根据所述订单数据记录的订单标识码进行多人点单操作。

可选的,所述根据所述订单数据记录的订单标识码进行多人点单操作具体包括:

接收所述点单服务器推送的与所述业务设备标识相关联的业务项数据;

根据所述业务项数据触发业务项添加请求,以供所述点单服务器将所述业务项添加请求中包含的业务项添加到所述订单数据记录中包含的业务项字段中。

可选的,所述根据所述业务项数据触发业务项添加请求之后,进一步包括:

触发订单提交请求,以供所述点单服务器根据所述点单提交请求创建与所述订单数据记录相对应的支付订单。

可选的,所述触发订单提交请求之后,进一步包括:

根据点单服务器推送的与所述订单数据记录相对应的支付订单进行支付。

根据本发明的另一方面,提供了一种多人点单服务器,包括:

获取模块,适于接收用户终端发送的基于业务设备的点单业务请求,获取本次接收到的点单业务请求中包含的业务设备标识以及用户标识;

记录存储模块,适于确定与所述业务设备标识相关联的订单数据记录,将本次接收到的点单业务请求中包含的用户标识与所述业务设备标识关联存储到所述订单数据记录的订单标识码中;

点单模块,适于根据所述与所述业务设备标识相关联的订单数据记录的订单标识码进行多人点单操作。

可选的,所述记录存储模块具体适于:

当确定已创建与所述业务设备标识相关联的订单数据记录时,将本次接收到的点单业务请求中包含的用户标识添加到已创建的与所述业务设备标识相关联的订单数据记录的订单标识码中;

当确定未创建与所述业务设备标识相关联的订单数据记录时,创建与所述业务设备标识相关联的订单数据记录;并且,将所述业务设备标识以及本次接收到的点单业务请求中包含的用户标识存储到创建的与所述业务设备标识相关联的订单数据记录的订单标识码中。

可选的,所述记录存储模块具体适于:

每当接收到点单业务请求时,判断预设的开单数据表中是否存在与本次接收到的点单业务请求中包含的业务设备标识相关联的有效开单标识;

若是,获取已创建的与所述业务设备标识以及所述有效开单标识相对应的订单数据记录,将本次接收到的点单业务请求中包含的用户标识添加到所述与所述业务设备标识以及所述有效开单标识相对应的订单数据记录的订单标识码中;

若否,生成与所述业务设备标识相关联的有效开单标识并将所述业务设备标识以及所述有效开单标识关联存储到所述开单数据表中,创建与所述业务设备标识以及所述有效开单标识相对应的订单数据记录,且所述订单数据记录的订单标识码中包含所述业务设备标识、所述有效开单标识以及本次接收到的点单业务请求中包含的用户标识。

可选的,所述订单标识码包括:用于存储业务设备标识的第一字段、用于存储有效开单标识的第二字段、以及用于存储用户标识的第三字段;

其中,所述第三字段中进一步包括多个分别对应于不同的用户标识的子字段,各个用户标识分别对应于各次接收到的点单业务请求。

可选的,所述点单模块具体适于:

将与所述业务设备标识相关联的业务项数据推送给与本次接收到的点单业务请求中包含的用户标识相对应的用户终端,以便在接收到所述用户终端针对所述业务项数据触发的业务项添加请求时,将所述业务项添加请求中包含的业务项添加到所述订单数据记录中包含的业务项字段中。

可选的,所述点单模块进一步适于:当接收到订单提交请求时,获取所述订单提交请求中包含的用户标识以及业务设备标识;

查询已创建的与所述业务设备标识相对应的订单数据记录,判断所述订单提交请求中包含的用户标识是否与查询到的订单数据记录的订单标识码匹配;

若是,根据所述订单提交请求创建与查询到的订单数据记录相对应的支付订单。

可选的,所述点单模块进一步适于:当检测到所述支付订单的订单状态为已支付时,从所述预设的开单数据表中删除与所述业务设备标识相关联的有效开单标识;或者,将所述与所述业务设备标识相关联的有效开单标识置为无效开单标识。

可选的,所述记录存储模块具体适于:根据开单流水数据记录,生成与所述业务设备标识相关联的开单流水号,将所述开单流水号作为所述有效开单标识。

可选的,所述点单模块具体适于:

生成与所述订单数据记录相对应的支付订单,将所述支付订单分别推送至与所述订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端;

根据接收到的针对所述支付订单触发的支付请求,对所述支付订单进行支付。

可选的,所述点单模块具体适于:

当接收到针对所述支付订单触发的支付请求时,根据与所述支付订单相对应的订单数据记录中包含的业务状态字段,判断与所述订单数据记录相对应的支付订单是否已支付;

若否,根据接收到的针对所述支付订单触发的支付请求,对所述支付订单进行支付,并根据支付结果更新所述与所述支付订单相对应的订单数据记录中包含的业务状态字段。

可选的,所述点单模块具体适于:

根据所述支付请求中包含的用户标识,确定与所述支付订单相对应的已支付用户;

根据与所述支付请求相对应的所述订单数据记录的订单标识码,确定与所述支付订单相对应的至少一个未支付用户;

根据所述支付订单的订单数额数据以及所述未支付用户的数量,确定各个未支付用户所对应的待支付数额;

向各个未支付用户发送包含所述待支付数额的支付通知消息,并在接收到各个未支付用户针对所述支付通知消息触发的支付请求时,根据所述支付请求更新与所述已支付用户的用户账户相对应的账户数据。

可选的,所述点单模块具体适于:

当接收到针对所述订单数据记录触发的订单提交请求时,生成与所述订单数据记录相对应的支付订单;

根据所述订单数据记录的订单标识码中包含的用户标识的数量,将所述支付订单复制为多份,并将复制后的各份支付订单分别推送至各个与所述订单数据记录的订单标识码中包含的用户标识相对应的用户终端。

可选的,所述点单模块具体适于:

生成与所述订单数据记录相对应的支付订单,根据所述订单数据记录的订单标识码中包含的用户标识的数量,将所述支付订单拆分为多个支付子订单,各个支付子订单的订单数额的总和与所述支付订单的订单数额匹配;

分别将各个支付子订单推送至与所述订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端,以根据接收到的针对各个支付子订单触发的子订单支付请求对各个子订单进行支付。

可选的,所述点单业务请求包括:基于信息码的扫码点单请求,且所述信息码中包含业务设备标识。

根据本发明的又一方面,提供了一种多人点单客户端,包括:

设备标识获取模块,适于获取信息码中包含的业务设备标识;

业务请求发送模块,适于向点单服务器发送包含所述业务设备标识以及用户标识的点单业务请求,以供所述点单服务器将所述点单业务请求中包含的用户标识添加到与所述业务设备标识相对应的订单数据记录的订单标识码中;其中,所述订单数据记录的订单标识码中包含业务设备标识以及与所述业务设备标识相关联的用户标识;

点单模块,适于根据所述订单数据记录的订单标识码进行多人点单操作。

可选的,所述点单模块具体适于:

接收所述点单服务器推送的与所述业务设备标识相关联的业务项数据;

根据所述业务项数据触发业务项添加请求,以供所述点单服务器将所述业务项添加请求中包含的业务项添加到所述订单数据记录中包含的业务项字段中。

可选的,所述点单模块进一步适于:

触发订单提交请求,以供所述点单服务器根据所述点单提交请求创建与所述订单数据记录相对应的支付订单。

可选的,所述点单模块进一步适于:根据点单服务器推送的与所述订单数据记录相对应的支付订单进行支付。

根据本发明的再一方面,提供了一种多人点单系统,包括:上述的多人点单服务器,以及上述的多人点单客户端。

依据本发明的再一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上述的多人点单方法对应的操作。

依据本发明的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述的多人点单方法对应的操作。

在本发明提供的多人点单方法、服务器、客户端及系统中,根据接收到的点单业务请求中包含的业务设备标识以及用户标识,确定与业务设备标识相关联的订单数据记录,将本次接收到的点单业务请求中包含的用户标识与业务设备标识关联存储到订单数据记录的订单标识码中,并根据与业务设备标识相关联的订单数据记录的订单标识码进行多人点单操作。由此可见,本发明的订单数据记录的订单标识码中包含业务设备标识以及各次接收到的点单业务请求中包含的各个用户标识等信息,从而能够通过业务设备标识来唯一识别一笔订单,且该笔订单的各个参与用户都记录在订单数据记录中,从而便于各个用户针对订单进行查询等管理操作。通过上述方式,能够从业务设备标识的角度来识别订单,并且,能够基于业务设备标识识别出多个订单相关用户,从而便于各个用户针对业务订单进行管理。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例一提供的一种多人点单方法的流程图;

图2示出了本发明实施例二提供的一种多人点单方法的流程图;

图3示出了本发明实施例三提供的一种多人点单服务器的结构图;

图4示出了本发明实施例五提供的一种电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

实施例一

图1示出了本发明实施例一提供的一种多人点单方法的流程图。如图1所示,该方法包括:

步骤s110:接收用户终端发送的基于业务设备的点单业务请求,获取本次接收到的点单业务请求中包含的业务设备标识以及用户标识。

其中,点单业务请求用于实现点单操作,具体可通过扫码等多种方式发送。具体地,点单业务请求中包含业务设备标识以及用户标识。其中,业务设备标识是指:用于提供本次业务服务的业务设备的标识,该业务设备可以是电子设备,也可以是业务桌、业务室等各类设备。用户标识是指:发送本次点单业务请求的用户的标识,如用户账号等。

步骤s120:确定与业务设备标识相关联的订单数据记录,将本次接收到的点单业务请求中包含的用户标识与业务设备标识关联存储到订单数据记录的订单标识码中。

其中,订单数据记录用于记录一笔订单所对应的相关内容,包括订单中包含的业务项、支付状态等各类信息。由于业务订单是基于业务设备提供的,因此,每一笔订单数据记录具有关联的业务设备标识。相应的,在本步骤中,根据业务设备标识确定对应的订单数据记录,并将本次接收到的点单业务请求中包含的用户标识与业务设备标识关联存储到订单数据记录的订单标识码中。由此可见,每一笔订单数据记录通过订单标识码唯一标识,并且,订单标识码中至少包含业务设备标识以及与业务设备标识关联存储的至少一个用户标识。

步骤s130:根据与业务设备标识相关联的订单数据记录的订单标识码进行多人点单操作。

由于该订单数据记录的订单标识码中包含业务设备标识以及各次接收到的点单业务请求中包含的各个用户标识。因此,凡是包含在订单标识码中的用户标识所对应的业务用户,均可针对该业务设备标识执行点单操作。

由此可见,本发明的订单数据记录的订单标识码中包含业务设备标识以及各次接收到的点单业务请求中包含的各个用户标识等信息,从而能够通过业务设备标识来唯一识别一笔订单,且该笔订单的各个参与用户都记录在订单数据记录中,从而便于各个用户针对订单进行查询等管理操作。通过上述方式,能够从业务设备标识的角度来识别订单,并且,能够基于业务设备标识识别出多个订单相关用户,从而便于各个用户针对业务订单进行管理。

为了便于理解,下面给出本实施例的一种优选实现方式:每当接收到点单业务请求时,获取本次接收到的点单业务请求中包含的业务设备标识以及用户标识,判断预设的开单数据表中是否存在与该业务设备标识相关联的有效开单标识。

具体地,每当接收到点单业务请求时,根据其中包含的业务设备标识判断对应的业务设备是否已执行开单处理。其中,开单处理是指:已有业务用户针对该业务设备进行了点单操作,即:该业务设备已从空闲状态转为非空闲状态。具体地,通过预设的开单数据表中是否存在与该业务设备标识相关联的有效开单标识进行判断。其中,开单数据表用于存储与各个业务设备标识相对应的有效开单标识,通过有效开单标识能够识别各个业务设备处于空闲或非空闲状态。

若是,获取已创建的与该业务设备标识以及有效开单标识相对应的订单数据记录,将本次接收到的点单业务请求中包含的用户标识添加到订单数据记录的订单标识码中。当开单数据表中存在与该业务设备标识相关联的有效开单标识时,说明对应的业务设备当前处于非空闲状态,因此,已经有业务用户针对该业务设备执行了开单处理。相应地,获取已创建的与该业务设备标识以及有效开单标识相对应的订单数据记录,将本次接收到的点单业务请求中包含的用户标识添加到订单数据记录的订单标识码中。通过该方式,能够扩充该业务设备标识所关联的业务用户的数量,从而使该业务设备标识所对应的订单数据记录中包含多个业务用户的用户标识。

若否,生成与业务设备标识相关联的有效开单标识并将业务设备标识以及有效开单标识关联存储到开单数据表中,创建与业务设备标识以及有效开单标识相对应的订单数据记录,且订单数据记录的订单标识码中包含业务设备标识、有效开单标识以及本次接收到的点单业务请求中包含的用户标识。当开单数据表中不存在与该业务设备标识相关联的有效开单标识时,说明对应的业务设备当前处于空闲状态,需要执行开单处理。相应地,生成与业务设备标识相关联的有效开单标识并将业务设备标识以及有效开单标识关联存储到开单数据表中,以实现针对该业务设备的开单处理,从而标识该业务设备已处于非空闲状态。接下来,创建与业务设备标识以及有效开单标识相对应的订单数据记录,且该订单数据记录的订单标识码中包含业务设备标识、有效开单标识以及本次接收到的点单业务请求中包含的用户标识。最后,根据已创建的订单数据记录的订单标识码进行多人点单操作。

其中,考虑到同一个业务设备能够在多次业务场景中循环使用,因此,通过有效开单标识识别业务设备的一次使用过程。当然,需要强调的是,有效开单标识并不是必须的,在一些简单的业务场景中,业务设备均为一次性使用,因此,可以省略有效开单标识。

实施例二、

图2示出了本发明实施例二提供的一种多人点单方法的流程图。如图2所示,该方法包括:

步骤s210:每当接收到点单业务请求时,获取本次接收到的点单业务请求中包含的业务设备标识以及用户标识,判断预设的开单数据表中是否存在与该业务设备标识相关联的有效开单标识。

其中,点单业务请求用于实现点单操作,具体可通过扫码等多种方式发送。例如,在一个具体示例中,业务设备上设置有二维码等形式的信息码,且该信息码中包含业务设备标识,相应地,该点单业务请求为基于信息码的扫码点单请求。具体地,点单业务请求中包含业务设备标识以及用户标识。其中,业务设备标识是指:用于提供本次业务服务的业务设备的标识,该业务设备可以是电子设备,也可以是业务桌、业务室等各类设备。用户标识是指:发送本次点单业务请求的用户的标识,如用户账号等。

每当接收到点单业务请求时,根据其中包含的业务设备标识判断对应的业务设备是否已执行开单处理。其中,开单处理是指:已有业务用户针对该业务设备进行了点单操作,即:该业务设备已从空闲状态转为非空闲状态。具体地,通过预设的开单数据表中是否存在与该业务设备标识相关联的有效开单标识进行判断。其中,开单数据表用于存储与各个业务设备标识相对应的有效开单标识,通过有效开单标识能够识别各个业务设备处于空闲或非空闲状态。具体地,开单数据表用于存储开单流水数据,相应地,根据开单流水数据记录,生成与业务设备标识相关联的开单流水号,将开单流水号作为有效开单标识。由于开单流水号包含时间戳信息,因此,能够准确标识一台业务设备当前是否空闲。

步骤s220:若是,获取已创建的与该业务设备标识以及有效开单标识相对应的订单数据记录,将本次接收到的点单业务请求中包含的用户标识添加到订单数据记录的订单标识码中。

当开单数据表中存在与该业务设备标识相关联的有效开单标识时,说明对应的业务设备当前处于非空闲状态,因此,已经有业务用户针对该业务设备执行了开单处理。相应地,获取已创建的与该业务设备标识以及有效开单标识相对应的订单数据记录,将本次接收到的点单业务请求中包含的用户标识添加到订单数据记录的订单标识码中。通过该方式,能够扩充该业务设备标识所关联的业务用户的数量,从而使该业务设备标识所对应的订单数据记录中包含多个业务用户的用户标识。

步骤s230:若否,生成与业务设备标识相关联的有效开单标识并将业务设备标识以及有效开单标识关联存储到开单数据表中,创建与业务设备标识以及有效开单标识相对应的订单数据记录,且订单数据记录的订单标识码中包含业务设备标识、有效开单标识以及本次接收到的点单业务请求中包含的用户标识。

当开单数据表中不存在与该业务设备标识相关联的有效开单标识时,说明对应的业务设备当前处于空闲状态,需要执行开单处理。相应地,生成与业务设备标识相关联的有效开单标识并将业务设备标识以及有效开单标识关联存储到开单数据表中,以实现针对该业务设备的开单处理,从而标识该业务设备已处于非空闲状态。接下来,创建与业务设备标识以及有效开单标识相对应的订单数据记录,且该订单数据记录的订单标识码中包含业务设备标识、有效开单标识以及本次接收到的点单业务请求中包含的用户标识。

由此可见,本申请中的订单标识码包括:用于存储业务设备标识的第一字段、用于存储有效开单标识的第二字段、以及用于存储用户标识的第三字段;其中,第三字段中进一步包括多个分别对应于不同的用户标识的子字段,各个用户标识分别对应于各次接收到的点单业务请求。

步骤s240:根据已创建的订单数据记录的订单标识码进行多人点单操作。

具体地,将与该业务设备标识相关联的业务项数据推送给与本次接收到的点单业务请求中包含的用户标识相对应的用户终端,以便在接收到用户终端针对业务项数据触发的业务项添加请求时,将业务项添加请求中包含的业务项添加到订单数据记录中包含的业务项字段中。该业务项字段用于记录该订单数据记录所对应的各个业务项的名称和数量,以便基于该业务项字段为用户提供业务服务。其中,当业务设备为业务桌(如餐桌)时,业务项数据可以为餐厅的餐品数据,以供用户选择。由此可见,每当接收到一个点单业务请求后,基于该点单业务请求中包含的业务设备标识,向对应的点单用户推送与该业务设备标识相对应的业务项数据,具体可通过查询预设的业务项数据库实现,该业务项数据库用于存储各个业务设备与其对应的业务项之间的映射关系。通过上述方式,使同一业务设备所对应的多个扫码点单用户能够基于业务项数据进行点单操作。相应地,后台服务器接收到业务项添加请求时,根据其中包含的业务设备标识,确定与该业务项添加请求相对应的订单数据记录,进而将该业务项添加请求中的业务项记录到该订单数据记录的业务项字段中。由此可见,多个不同的业务用户能够针对同一个业务设备触发业务项添加请求,相应地,后台服务器将不同的业务用户针对同一个业务设备触发的业务项添加请求中的业务项汇总至对应的订单数据记录的业务项字段中,从而实现多人同时点单的效果。

当点单结束后,多个点单用户中的任一用户都能够针对订单数据记录执行提交操作。相应地,当接收到订单提交请求时,获取订单提交请求中包含的用户标识以及业务设备标识;查询已创建的与业务设备标识相对应的订单数据记录,判断订单提交请求中包含的用户标识是否与查询到的订单数据记录的订单标识码匹配;若是,根据订单提交请求创建与查询到的订单数据记录相对应的支付订单。在本实施例中,点单用户触发的订单提交请求中不仅包含用户标识,还包含业务设备标识,相应地,通过业务设备标识即可确定对应的订单数据记录,然后,基于订单数据记录的订单标识码中记录的各个用户标识,即可确定触发本次订单提交请求的用户是否属于订单标识码中记录的各个用户标识所对应的用户,若属于,则创建与查询到的订单数据记录相对应的支付订单;若不属于,则拒绝该订单提交请求,通过上述方式,能够确保多个点单用户中的任一用户均可针对订单数据记录进行提交等后续操作,并且能够防止其他业务设备所对应的用户误操作邻桌的订单。

根据接收到的订单提交请求,生成与订单数据记录相对应的支付订单,将支付订单分别推送至与订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端;根据接收到的针对支付订单触发的支付请求,对支付订单进行支付。具体地,当接收到针对订单数据记录触发的订单提交请求时,生成与订单数据记录相对应的支付订单;根据订单数据记录的订单标识码中包含的用户标识的数量,将支付订单复制为多份,并将复制后的各份支付订单分别推送至各个与订单数据记录的订单标识码中包含的用户标识相对应的用户终端。通过该方式,多个参与点单的用户都会收到支付订单,并且,都有权限进行支付。另外,为了防止多人重复支付,当接收到针对支付订单触发的支付请求时,根据与支付订单相对应的订单数据记录中包含的业务状态字段,判断与订单数据记录相对应的支付订单是否已支付;若否,根据接收到的针对支付订单触发的支付请求,对支付订单进行支付,并根据支付结果更新与支付订单相对应的订单数据记录中包含的业务状态字段;若是,则拒绝本次支付请求。由此可见,订单数据记录中还包含用于描述订单支付状态的业务状态字段,通过该业务状态字段能够快速查询订单对应的业务资源是否已支付。

通过上述方式,即可由多个点单用户中的任一用户完成订单支付过程。另外,考虑到多个点单用户可能需要针对该笔订单所对应的业务资源进行分摊操作,因此,为了便于多个点单用户之间分摊业务资源,在根据接收到的针对支付订单触发的支付请求,对支付订单进行支付时,根据支付请求中包含的用户标识,确定与支付订单相对应的已支付用户;根据与支付请求相对应的订单数据记录的订单标识码,确定与支付订单相对应的至少一个未支付用户;根据支付订单的订单数额数据以及未支付用户的数量,确定各个未支付用户所对应的待支付数额;向各个未支付用户发送包含待支付数额的支付通知消息,并在接收到各个未支付用户针对支付通知消息触发的支付请求时,根据该支付请求更新与已支付用户的用户账户相对应的账户数据。由此可见,通过上述方式,能够自动向其余的未支付用户发送包含待支付数额的通知消息,以引导其余未支付用户完成支付,进而将各个未支付用户的支付的数额都转存至已支付用户的用户账户中,从而实现在各个点单用户之间分摊业务资源的目的。

在本发明提供的上述方式中,能够将支付订单分别推送至各个点单用户,以使各个点单用户都有权限支付。在上述方式中,各个点单用户收到的支付订单的订单数额均相同,为了便于用户分摊,可以进一步针对各个未支付用户发送通知消息,以使各个未支付用户向已支付用户完成付款。

本领域技术人员还可以针对上述方式进行各种改动和变形。例如,在一种改进实现方式中,为了便于多个点单用户分摊业务资源,可以在生成与订单数据记录相对应的支付订单后,进一步根据订单数据记录的订单标识码中包含的用户标识的数量,将支付订单拆分为多个支付子订单,各个支付子订单的订单数额的总和与支付订单的订单数额匹配;分别将各个支付子订单推送至与订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端,以根据接收到的针对各个支付子订单触发的子订单支付请求对各个子订单进行支付。相应地,当检测到支付订单所对应的各个支付子订单均处于已支付状态时,确定该支付订单已支付完成。该方式能够使多个点单用户平摊该笔订单对应的业务资源。该方式尤其适用于多人点餐的业务场景中。

另外,考虑到同一业务设备可以多次循环利用,因此,在本实施例中,有效开单标识可以通过开单流水号以及点餐流水号的组合构成,从而更好地实现唯一性约束。其中,点餐流水号用于指示本次点餐的次序信息。

综上可知,本实施例与现有技术中单纯依靠识别订单发起人来识别订单的方式不同,能够通过识别业务设备识别订单,进而确保针对同一业务设备执行点单操作的各个业务用户都能够处理对应的订单,使多人点单过程更为便捷。另外,在本实施例中,订单模型由业务设备进行标识,从而使多个业务用户能够基于同一业务设备进行多人点单操作。并且,订单与支付单分离,基于多个支付单能够使多个用户都具备支付权限。另外,通过订单数据记录中的业务状态字段,能够监管该笔订单的业务资源状态(如资金是否到账等),并且,还能够监管该笔订单的物流状态、退款状态等,从而便于针对订单进行管理。

另外,本发明中的业务设备标识除了可以为桌码外,还可以为门店码,本发明对此不做限定。实施例二中的各个步骤可以为点单服务器执行。本发明还提供了一种多人点单方法,应用于客户端,包括以下步骤:

步骤一、获取信息码中包含的业务设备标识。

步骤二、向点单服务器发送包含所述业务设备标识以及用户标识的点单业务请求,以供所述点单服务器将所述点单业务请求中包含的用户标识添加到与所述业务设备标识相对应的订单数据记录的订单标识码中;其中,所述订单数据记录的订单标识码中包含业务设备标识以及与所述业务设备标识相关联的用户标识。可选地,订单数据记录的订单标识码中还可以包含有效开单标识。

步骤三、根据所述订单数据记录的订单标识码进行多人点单操作。

实施例三

图3示出了本发明实施例三提供的一种多人点单服务器的结构示意图,该服务器包括:

获取模块31,适于接收用户终端发送的基于业务设备的点单业务请求,获取本次接收到的点单业务请求中包含的业务设备标识以及用户标识;

记录存储模块32,适于确定与所述业务设备标识相关联的订单数据记录,将本次接收到的点单业务请求中包含的用户标识与所述业务设备标识关联存储到所述订单数据记录的订单标识码中;

点单模块33,适于根据所述与所述业务设备标识相关联的订单数据记录的订单标识码进行多人点单操作。

可选地,所述记录存储模块具体适于:

当确定已创建与所述业务设备标识相关联的订单数据记录时,将本次接收到的点单业务请求中包含的用户标识添加到已创建的与所述业务设备标识相关联的订单数据记录的订单标识码中;

当确定未创建与所述业务设备标识相关联的订单数据记录时,创建与所述业务设备标识相关联的订单数据记录;并且,将所述业务设备标识以及本次接收到的点单业务请求中包含的用户标识存储到创建的与所述业务设备标识相关联的订单数据记录的订单标识码中。

可选地,所述记录存储模块具体适于:

每当接收到点单业务请求时,判断预设的开单数据表中是否存在与本次接收到的点单业务请求中包含的业务设备标识相关联的有效开单标识;

若是,获取已创建的与所述业务设备标识以及所述有效开单标识相对应的订单数据记录,将本次接收到的点单业务请求中包含的用户标识添加到所述与所述业务设备标识以及所述有效开单标识相对应的订单数据记录的订单标识码中;

若否,生成与所述业务设备标识相关联的有效开单标识并将所述业务设备标识以及所述有效开单标识关联存储到所述开单数据表中,创建与所述业务设备标识以及所述有效开单标识相对应的订单数据记录,且所述订单数据记录的订单标识码中包含所述业务设备标识、所述有效开单标识以及本次接收到的点单业务请求中包含的用户标识。

可选地,所述订单标识码包括:用于存储业务设备标识的第一字段、用于存储有效开单标识的第二字段、以及用于存储用户标识的第三字段;

其中,所述第三字段中进一步包括多个分别对应于不同的用户标识的子字段,各个用户标识分别对应于各次接收到的点单业务请求。

可选地,所述点单模块具体适于:

将与所述业务设备标识相关联的业务项数据推送给与本次接收到的点单业务请求中包含的用户标识相对应的用户终端,以便在接收到所述用户终端针对所述业务项数据触发的业务项添加请求时,将所述业务项添加请求中包含的业务项添加到所述订单数据记录中包含的业务项字段中。

可选地,所述点单模块进一步适于:当接收到订单提交请求时,获取所述订单提交请求中包含的用户标识以及业务设备标识;

查询已创建的与所述业务设备标识相对应的订单数据记录,判断所述订单提交请求中包含的用户标识是否与查询到的订单数据记录的订单标识码匹配;

若是,根据所述订单提交请求创建与查询到的订单数据记录相对应的支付订单。

可选地,所述点单模块进一步适于:当检测到所述支付订单的订单状态为已支付时,从所述预设的开单数据表中删除与所述业务设备标识相关联的有效开单标识;或者,将所述与所述业务设备标识相关联的有效开单标识置为无效开单标识。

可选地,所述记录存储模块具体适于:根据开单流水数据记录,生成与所述业务设备标识相关联的开单流水号,将所述开单流水号作为所述有效开单标识。

可选地,所述点单模块具体适于:

生成与所述订单数据记录相对应的支付订单,将所述支付订单分别推送至与所述订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端;

根据接收到的针对所述支付订单触发的支付请求,对所述支付订单进行支付。

可选地,所述点单模块具体适于:

当接收到针对所述支付订单触发的支付请求时,根据与所述支付订单相对应的订单数据记录中包含的业务状态字段,判断与所述订单数据记录相对应的支付订单是否已支付;

若否,根据接收到的针对所述支付订单触发的支付请求,对所述支付订单进行支付,并根据支付结果更新所述与所述支付订单相对应的订单数据记录中包含的业务状态字段。

可选地,所述点单模块具体适于:

根据所述支付请求中包含的用户标识,确定与所述支付订单相对应的已支付用户;

根据与所述支付请求相对应的所述订单数据记录的订单标识码,确定与所述支付订单相对应的至少一个未支付用户;

根据所述支付订单的订单数额数据以及所述未支付用户的数量,确定各个未支付用户所对应的待支付数额;

向各个未支付用户发送包含所述待支付数额的支付通知消息,并在接收到各个未支付用户针对所述支付通知消息触发的支付请求时,根据所述支付请求更新与所述已支付用户的用户账户相对应的账户数据。

可选地,所述点单模块具体适于:

当接收到针对所述订单数据记录触发的订单提交请求时,生成与所述订单数据记录相对应的支付订单;

根据所述订单数据记录的订单标识码中包含的用户标识的数量,将所述支付订单复制为多份,并将复制后的各份支付订单分别推送至各个与所述订单数据记录的订单标识码中包含的用户标识相对应的用户终端。

可选地,所述点单模块具体适于:

生成与所述订单数据记录相对应的支付订单,根据所述订单数据记录的订单标识码中包含的用户标识的数量,将所述支付订单拆分为多个支付子订单,各个支付子订单的订单数额的总和与所述支付订单的订单数额匹配;

分别将各个支付子订单推送至与所述订单数据记录的订单标识码中包含的各个用户标识相对应的用户终端,以根据接收到的针对各个支付子订单触发的子订单支付请求对各个子订单进行支付。

可选地,所述点单业务请求包括:基于信息码的扫码点单请求,且所述信息码中包含业务设备标识。

关于上述各个模块的具体结构和工作原理可参照方法实施例中相应部分的描述,此处不再赘述。

另外,本发明又一实施例还提供了一种多人点单客户端,包括:

设备标识获取模块,适于获取信息码中包含的业务设备标识;

业务请求发送模块,适于向点单服务器发送包含所述业务设备标识以及用户标识的点单业务请求,以供所述点单服务器将所述点单业务请求中包含的用户标识添加到与所述业务设备标识相对应的订单数据记录的订单标识码中;其中,所述订单数据记录的订单标识码中包含业务设备标识以及与所述业务设备标识相关联的用户标识;

点单模块,适于根据所述订单数据记录的订单标识码进行多人点单操作。

可选地,所述点单模块具体适于:

接收所述点单服务器推送的与所述业务设备标识相关联的业务项数据;

根据所述业务项数据触发业务项添加请求,以供所述点单服务器将所述业务项添加请求中包含的业务项添加到所述订单数据记录中包含的业务项字段中。

可选地,所述点单模块进一步适于:

触发订单提交请求,以供所述点单服务器根据所述点单提交请求创建与所述订单数据记录相对应的支付订单。

可选地,所述点单模块进一步适于:根据点单服务器推送的与所述订单数据记录相对应的支付订单进行支付。

另外,本发明还提供了一种多人点单系统,包括:上述的多人点单服务器,以及多人点单客户端。

实施例四

本申请实施例四提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的多人点单方法。可执行指令具体可以用于使得处理器执行上述方法实施例中对应的各个操作。

实施例五

图4示出了根据本发明实施例五的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。

如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(communicationsinterface)406、存储器(memory)404、以及通信总线408。

其中:

处理器402、通信接口406、以及存储器404通过通信总线408完成相互间的通信。

通信接口406,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器402,用于执行程序410,具体可以执行上述多人点单方法实施例中的相关步骤。

具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。

处理器402可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器404,用于存放程序410。存储器404可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序510具体可以用于使得处理器502执行上述方法实施例中对应的各个操作。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的基于语音输入信息的抽奖系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

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