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.获取所述第一账户下的目标名单,其中,所述目标名单包括:所述第一用户预先设置的至少一件商品;
26.所述确定所述第二用户所选商品中与所述第一用户选择的商品相重复的目标商品,包括:
27.所述第二用户所选商品中与所述目标名单中的商品相重复的商品删除,得到待处理商品;
28.将所述待处理商品中与所述第一用户选择的商品相重复的商品确定为目标商品。
29.根据本技术实施例的又一个方面,提供了一种外卖过程中的数据处理装置,应用于服务器,所述装置包括:
30.存储模块,用于在接收到第一用户登录第一账户时选择的商品及商品的配送信息,且所述第一账户存在好友账户的情况下,记录所述第一用户所选的商品以及所选商品的配送信息;
31.第一确定模块,用于在接收到第二用户登录第二账户时选择的商品及商品的配送信息,且所述第二账户为所述第一账户的好友账户的情况下,根据所述第一用户所选商品的配送信息以及所述第二用户所选商品的配送信息,确定所述第二用户是否参与第一用户的购物行为;
32.第二确定模块,用于在所述第二用户参与所述第一用户的购物行为的情况下,确定所述第二用户所选商品中与所述第一用户选择的商品相重复的目标商品;
33.发送模块,用于将所述目标商品的信息发送至登录所述第二账户的终端设备,以使所述终端设备显示所述目标商品的信息。
34.可选地,所述配送信息包括:时间参数、地点参数;
35.所述第一确定模块,包括:
36.比较单元,用于比较所述第一用户和所述第二用户各自配送信息中的时间参数以及所述第一用户和所述第二用户各自配送信息中的地点参数;
37.确定单元,用于在两个所述时间参数符合第一目标条件,并且两个所述地点参数符合第二目标条件的情况下,确定所述第二用户参与所述第一用户的购物行为,其中,所述两个所述时间参数符合目标条件包括两个所述时间参数之间的时长小于预设时长或者两个所述时间参数位于同一预设时间段内,所述两个所述地点参数符合第二目标条件包括两个地点参数之间的距离小于预设距离或者两个地点参数位于同一预设范围内。
38.根据本技术实施例的又一个方面,提供了一种电子设备,包括:
39.处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的外卖过程中的数据处理方法。
40.根据本技术实施例的又一个方面,提供了一种可读存储介质,当所述可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上所述的外卖过程中的数据处理方法。
41.在本技术实施例中,服务器在接收到第一用户进行购物行为时的商品及商品的配送信息时,在第一用户登录的第一账户存在好友账户的情况下记录接收到的信息。在接收到第二用户登录第一账户的好友账户进行购物行为时的商品及商品的配送信息的情况下,基于两个用户各自所选商品的配送信息,确定两个用户是否共同参与同一购物行为,即第
二用户是否参与第一用户的购物行为。并在第二用户参与所述第一用户的购物行为的情况下,确定所述第二用户所选商品中与所述第一用户选择的商品相重复的目标商品,进而将目标商品发送至登录所述第二账户的终端设备,以使终端设备显示目标商品的信息,对第二用户进行提醒。本技术实施例中,用户只需要选择自己所需的商品即可,由服务器确定多个用户选择的商品中是否存在重复的目标商品,并在存在目标商品的情况下,将目标商品的信息发送至用户,用以提醒用户重复商品的情况,整个过程简单高效、无需花费用户多大精力,提升了用户体验。
附图说明
42.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
43.图1为本技术实施例提供的外卖过程中的数据处理方法的步骤流程图;
44.图2为本技术实施例提供的外卖过程中的数据处理方法的实际应用示意图之一;
45.图3为本技术实施例提供的外卖过程中的数据处理方法的实际应用示意图之二;
46.图4为本技术实施例提供的外卖过程中的数据处理方法的实际应用架构图;
47.图5为本技术实施例提供的外卖过程中的数据处理装置的结构框图。
具体实施方式
48.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
50.在本技术的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
51.参见图1,本技术实施例提供了一种外卖过程中的数据处理方法,应用于服务器,该方法包括:
52.步骤101:在接收到第一用户登录第一账户时选择的商品及商品的配送信息,且第一账户存在好友账户的情况下,记录第一用户所选的商品以及所选商品的配送信息。
53.本步骤中,第一账户为在服务器上注册的电子账户,第一用户可以通过手机、电脑等终端设备登录第一账户。具体的,终端设备上安装有客户端应用,服务器上安装有服务端程序,用户通过终端设备上的客户端应用可以访问服务器,购买商品。例如针对一些外卖类应用,手机上可以安装该类应用,用户通过手机上安装的该类应用选择其中售卖的商品,并
在选好商品之后将生成的订单发送至该类应用的后台服务器,由后台服务器进行相关处理,该相关处理包括收取费用、向商品所属商户发送通知等。这里的商品可以为任意物品,例如可以为蔬菜、水果、餐品等。
54.可以理解的是,由于第一用户购买商品属于线上购物,因此这里存在配送信息,即将第一用户购买的商品配送至指定地点的相关信息。其中,指定地点可以为第一用户指定的任意地点,例如第一用户输入的公司地址、家庭地址等,当然指定地址还可以为商品所属商家的地址。通常服务器上注册有大量电子账户,服务器上电子账户之间可以具有不同关系,例如具有关联关系的第一关系,没有关联关系的第二关系,其中,关联关系可以理解为好友关系,类似社交应用中不同账号之间的好友关系,并且好友关系是相互的,两者互为好友关系。第一账户存在好友账户说明服务器上存在至少一个账户与第一账户为好友关系。
55.步骤102:在接收到第二用户登录第二账户时选择的商品及商品的配送信息,且第二账户为第一账户的好友账户的情况下,根据第一用户所选商品的配送信息以及第二用户所选商品的配送信息,确定第二用户是否参与第一用户的购物行为。
56.本步骤中,第二账户的情况与第一账户的情况类似,区别在于两者是服务器上注册的不同账户,这里不再赘述。在接收到第二用户登录第二账户时选择的商品及商品的配送信息的情况下,将查找第二账户的好友账户。若第一账户为第二账户的好友账户,获取已经记录的第一账户相对应的目标信息,其中目标信息为第一用户登录第一账户时选择的商品及商品的配送信息。
57.可以理解的是,在外面过程中若一个人参加另一个人的购物行为,则两者的配送信息之间一定存在关联关系。这里,利用此关联关系确定第二用户是否参与第一用户的购物行为。
58.步骤103:在第二用户参与第一用户的购物行为的情况下,确定第二用户所选商品中与第一用户选择的商品相重复的目标商品。
59.本步骤中,第二用户参与第一用户的购物行为说明,两者共同参与同一购物行为,这种场景下,两者都不希望各自所选的商品中出现重复的商品。此时有必要对第二用户进行提醒,避免这种情况出现。当然在第二用户未参与第一用户的购物行为的情况下,无需对第二用户进行提醒,也就不用确定两者各自所选商品中是否存在重复的商品。这里相重复的商品可以理解为相同的商品或者相同类型的商品。
60.步骤104:将目标商品的信息发送至登录第二账户的终端设备,以使终端设备显示目标商品的信息。
61.本步骤中,第二用户以第二账户登录终端设备进行购物,从而第二用户可以看到中的设备上显示的目标商品的信息,确定自己所选的商品中哪个或哪些与第一用户选择的商品重复了,进而便于第二用户进行后续操作。该后续操作可以为删掉自己所选的目标商品,重新选择其他商品,保证自己所选的商品中不存在与第一用户所选商品中相重复的商品。
62.本技术实施例中,服务器在接收到第一用户进行购物行为时的商品及商品的配送信息时,在第一用户登录的第一账户存在好友账户的情况下记录接收到的信息。在接收到第二用户登录第一账户的好友账户进行购物行为时的商品及商品的配送信息的情况下,基于两个用户各自所选商品的配送信息,确定两个用户是否共同参与同一购物行为,即第二
用户是否参与第一用户的购物行为。并在第二用户参与所述第一用户的购物行为的情况下,确定所述第二用户所选商品中与所述第一用户选择的商品相重复的目标商品,进而将目标商品发送至登录所述第二账户的终端设备,以使终端设备显示目标商品的信息,对第二用户进行提醒。本技术实施例中,用户只需要选择自己所需的商品即可,由服务器确定多个用户选择的商品中是否存在重复的目标商品,并在存在目标商品的情况下,将目标商品的信息发送至用户,用以提醒用户重复商品的情况,整个过程简单高效、无需花费用户多大精力,提升了用户体验。
63.可选地,配送信息包括:时间参数、地点参数。其中,时间参数为一时间点或时刻,时间参数与第一用户的购物时间相关。地点参数可以为一地点或地理位置,地点参数可以为用户指定的配送地址,即用户接收商品的地点。
64.根据第一用户所选商品的配送信息以及第二用户所选商品的配送信息,确定第二用户是否参与第一用户的购物行为,包括:
65.比较第一用户和第二用户各自配送信息中的时间参数以及第一用户和第二用户各自配送信息中的地点参数。
66.本步骤中,第一用户的配送信息即为第一用户登录第一账户时所选商品的配送信息,第二用户的配送信息即为第二用户登录第二账户时所选商品的配送信息,将两个配送信息中的时间参数相互之间进行比较或将两个时间参数分别与预设时间段比较,并将两个配送信息中的地点参数相互之间进行比较或将两个地点参数分别与预设范围比较。
67.在两个时间参数符合第一目标条件,并且两个地点参数符合第二目标条件的情况下,确定第二用户参与第一用户的购物行为,
68.应当说明的是,两个时间参数符合目标条件包括两个时间参数之间的时长小于预设时长或者两个时间参数之间位于同一预设时间段内。其中,预设时长以及预设时间段可以根据需求自行设定,例如预设时长可以为1小时,预设时间段可以为一个或者多个不同的时间段。两个地点参数符合第二目标条件包括两个地点参数之间的距离小于预设距离或者两个地点参数位于同一预设范围内。其中,预设距离和预设范围可以根据需求自行设定,例如预设距离可以为1公里,预设范围为同一城市范围。
69.可以理解的是,两个时间参数符合第一目标条件,并两个地点参数符合第二目标条件,说明第一用户和第二用户的购物时间和配送地点基本一致,两者共同参与同一购物行为。在两个时间参数不符合第一目标条件,或者两个地点参数不符合第二目标条件的情况下,确定第二用户未参与第一用户的购物行为。
70.本技术实施例中,两个用户配送信息中的时间参数和地点参数,可以准确判断第二用户是否参与第一用户的购物行为。
71.可选地,在外卖点餐场景下,第一用户登录第一账户时选择的商品及商品的配送信息,包括:第一用户在第一账户下点餐时生成的订单,其中,订单包括第一用户选择的餐品以及餐品的配送信息。第二用户登录第二账户时选择的商品及商品的配送信息,包括:第二用户在第二账户下点餐时生成的预订单,预订单包括第二用户选择的餐品以及餐品的配送信息。预订单不同于订单,用户并未真正下单,例如订单页面显示有“提交订单”字样的目标控件,触发目标控件将完成真正的下单,将订单发送至服务器。这里的预订单是指用户未触发目标控件的情况下生成的信息。
72.配送信息还包括配送场景标识,在配送场景标识指示立即送出场景的情况下,第一用户的配送信息中的时间参数为订单的下单时间,第一用户的配送信息中的地点参数为配送地点;第二用户的配送信息中的时间参数为预订单的下单时间,第二用户的配送信息中的地点参数为配送地点。
73.这里以一实际应用实例进行说明,如图2所示,用户a具有第一账户,用户b具有第二账户,用户a或用户b可以创建一种线上的关联关系,关联第一账户和第二账户,使得两个账户互为好友账户。其具体实现过程可以与社交应用中添加好友账户类似,输入需要关联的账户,对方同意即可。该外卖过程中的数据处理方法可以包括:
74.步骤201:用户a下单,用户a登录第一账户选择餐品,并将生成的订单发送至服务器。
75.步骤202:用户b预下单,用户b登录第二账户选择餐品,并将生成的预订单发送至服务器。
76.步骤203:基于用户a的订单以及用户b的预订单,判断两个用户的下单时间是否位于同一时间段或者下单时间之间的时长是否小于预设时长,若否则结束流程,若是则执行步骤204。其中,图2的时间段以三餐时间段为例,预设时长以1小时为例,但并不限于此,时间段还可以为全天。三餐时间段可以根据大部分人早中晚三餐的吃饭时间决定,例如早餐时间段为上午七点到上午八点。可以理解的是,用户可以根据需求自行调整时间段和预设时长。
77.步骤204:基于用户a的订单以及用户b的预订单,判断两个用户的配送地点是否相近,即两个配送地点是否位于同一预设范围或者两个配送地点之间的距离是否小于预设距离,若否则结束流程,若是则执行步骤205。其中,预设范围和预设距离可以根据需求由用户自行设定和调整。
78.步骤205:基于用户a的订单以及用户b的预订单,判断两个用户的餐品品类是否类似,即判断是否有重复的餐品。若否则结束流程,若是则执行步骤206。其中,可以预先设定判断重复餐品的依据,从而判断是否存在重复餐品。这里,两个餐品基于不同的判断依据可以具有不同的判断结果。例如两种不同馅料的饺子,可以判定为重复餐品,因为两者都是饺子;也可以判定为不重复的餐品,因为两者的馅料不同。较佳地,可以设置每一餐品对应的餐品标识,不同餐品标识的餐品说明是不重复的餐品。
79.步骤206:提示用户b其选中了类似餐品。将确定的重复餐品的信息发送至用户b,以使用户b重新调整自己所选的餐品。
80.应当说明的是,通过比较用户下单时间与关联用户的预下单时间(预订单的下单时间),判断是否向用户推送提醒信息,来提升推送的时效性,将其作为是否向关联用户推送提醒信息的前置条件之一;同理,通过比较用户之间的配送地点,判断是否向用户推送提醒信息,来提升推送的有效性,将其作为是否向关联用户推送提醒信息的前置条件之一;同理,通过比较用户订单和预订单中是否有相似餐品,判断是否向用户推送提醒信息,来提升推送的准确性,将其作为是否向关联用户推送提醒信息的前置条件之一。
81.本技术实施例中,在外卖送餐过程中,针对立即送出的送餐场景,可以准确、及时的将重复餐品的信息发送至第二用户,对第二用户进行提醒。
82.可选地,第一用户登录第一账户时选择的商品及商品的配送信息,包括:第一用户
在第一账户下点餐时生成的订单,其中,订单包括第一用户选择的餐品以及餐品的配送信息;
83.第二用户登录第二账户时选择的商品及商品的配送信息,包括:第二用户在第二账户下点餐时生成的预订单,预订单包括第二用户选择的餐品以及餐品的配送信息;
84.配送信息还包括配送场景标识,在配送场景标识指示预约送达场景的情况下,第一用户的配送信息中的时间参数为订单中餐品的预约送达时间,第一用户的配送信息中的地点参数为配送地点;第二用户的配送信息中的时间参数为预订单中餐品的预约送达时间,第二用户的配送信息中的地点参数为配送地点。
85.应当说明的是,本技术实施例与上述实施例中立即送出场景下的流程类似,区别在于本技术实施例针对预约送达场景,这里不再赘述。这里,预约送达场景可以理解为用户不急于用餐,可以在空闲的时候提前下单,让商家在自己规定的时间配送。例如父母双方均不在家,为留在家里的孩子定午餐时,可以在早上下单,让商家在午餐时间送餐。
86.本技术实施例中,在外卖送餐过程中,针对预约送达的送餐场景,可以准确、及时的将重复餐品的信息发送至第二用户,对第二用户进行提醒。
87.可选地,第一用户登录第一账户时选择的商品及商品的配送信息,包括:第一用户在第一账户下点餐时生成的订单,其中,订单包括第一用户选择的餐品以及餐品的配送信息;
88.第二用户登录第二账户时选择的商品及商品的配送信息,包括:第二用户在第二账户下点餐时生成的预订单,预订单包括第二用户选择的餐品以及餐品的配送信息;
89.配送信息还包括配送场景标识,在配送场景标识指示到店自取场景的情况下,第一用户的配送信息中的时间参数为订单中餐品的到店自取时间,第一用户的配送信息中的地点参数为订单中餐品所属商户的地点;第二用户的配送信息中的时间参数为预订单中餐品的到店自取时间,第二用户的配送信息中的地点参数为预订单中餐品所属商户的地点。
90.应当说明的是,本技术实施例与上述实施例中立即送出场景下的流程类似,区别在于本技术实施例针对到店自取场景,这里不再赘述。这里,到店自取场景可以理解为用户与商家较近,自己去取餐,无需配送。
91.本技术实施例中,在外卖送餐过程中,针对到店自取的送餐场景,可以准确、及时的将重复餐品的信息发送至第二用户,对第二用户进行提醒。
92.可选地,在根据第一用户所选商品的配送信息以及第二用户所选商品的配送信息,确定第二用户是否参与第一用户的购物行为之前,该方法还包括:
93.获取第一账户下的目标名单,其中,目标名单包括:第一用户预先设置的至少一件商品。
94.本步骤中,第一用户在登录第一账户的情况下,可以自由添加一些商品,将添加的商品作为隐私商品,隐私商品为第一用户不想让其他用户感知到的商品。服务器对应第一账户创建一目标名单,用于存储第一用户添加的隐私商品。
95.确定第二用户所选商品中与第一用户选择的商品相重复的目标商品,包括:
96.第二用户所选商品中与目标名单中的商品相重复的商品删除,得到待处理商品。
97.将待处理商品中与第一用户选择的商品相重复的商品确定为目标商品。
98.本技术实施例中,通过删除目标名单中的商品可以为第一用户提供较好的隐私
性。同时还可以有效减少接口请求,降低服务器压力。
99.如图3所示为本技术实施例提供的外卖过程中的数据处理方法的实际应用流程图,这里,以外卖点餐场景为例进行说明,包括:
100.步骤301:用户a下单,即用户a登录第一账户选择餐品,并将生成的订单发送至服务器。该订单包括用户选择的餐品以及餐品的配送信息。其中,用户a在登录第一账户的情况下,可以设置于第一账户关联的其他账户,即设置其包括哪些好友账户。用户a可以设置关联账号(例如亲情号、好友号),支持进行关联账户的增加删除修改,其中,关联账户的数量可以有上限,例如3个,但不限于此;用户a设置关联账户后,还可设置禁止推送的餐品,保护数据的隐私性。
101.步骤302:服务器判断第一账户是否存在关联账户,图3中以关联账户之间为亲情号/好友号为例,但不限于此。例如用户a下单后,服务器会判断用户a的第一账户是否存在关联账户,若存在关联账户(假定为关联账户b),记录下用户a订单的下单时间、送达地点与单品信息等数据,若否则无需额外记录用户a的订单,按照正常订单处理流程进行处理即可。
102.步骤303:第一账户存在好友账户,并且其好友账户中包括第二账户即图中的账户b,用户b可以登录第二账户选择餐品,并在选择结束后,执行步骤304。
103.步骤304:进入订单提交页,显示用户b选择的餐品以及餐品的配送信息,此时用户b无需提交订单,可以自动将包含用户b选择的餐品以及餐品的配送信息的预订单发送至服务器。
104.步骤305:获取用户a预先设置的目标名单,目标名单通常包括用户a预先设置的隐私餐品,担任目标名单也可能为空,即用户a未设置隐私餐品。在目标名单不为空的情况下,将用户b所选餐品中与隐私餐品相同或相似的餐品删除,剩余待处理餐品。在目标名单为空的情况下,将用户b所选餐品作为待处理餐品。确定待处理餐品之后,基于具体的订单场景进入不同的场景处理步骤。其中,订单场景包括立即送出订单场景(类似于好友间同时下单多份餐品)、预约送达订单场景(类似于父母双方为孩子放学时预约订餐)以及到店自取订单场景(类似于好友间多次下单同一家门店,由一人代取)。具体的,在用户b选择完餐品,进入订单提交页进行预下单,服务器校验预下单餐品中是否含有用户a设置的禁止推送餐品,将禁止推送餐品剔除,
105.步骤306为立即送出订单场景的处理步骤,包括:判断是否满足三个前置条件,即确定用户a与用户b下单时间是否相近、送餐地点是否相近以及用户b的待处理餐品中是否存在于用户a所选餐品相重复的目标餐品。若三个前置条件均满足,则执行步骤309,否则结束流程。其中,下单时间是否相近可以理解为下单时间是否位于同一时间段或者下单时间之间的时长是否小于预设时长。时间段可以为全天,预设时长可以为20分钟,但不限于此。送餐地点是否相近可以理解为送餐地点是否位于同一预设范围或者两个送餐地点之间的距离是否小于预设距离。预设范围可以为全城,预设距离可以为直线距离800米,但不限于此。相重复的餐品可以理解为相同或相似的餐品。判断重复餐品过程中,餐品在运营侧预设归属的品类,每种品类生成品类标识,通过比较餐品归属的品类标识,来进行区分餐品是否为重复餐品。
106.步骤307为预约送达订单场景的处理步骤,包括:判断是否满足三个前置条件,即
确定用户a与用户b预计送达时间是否相近、送餐地点是否相近以及用户b的待处理餐品中是否存在于用户a所选餐品相重复的目标餐品。若三个前置条件均满足,则执行步骤309,否则结束流程。其中,预计送达时间是否相近可以理解为预计送达时间是否位于同一时间段或者预计送达时间之间的时长是否小于预设时长。时间段可以为全天,预设时长可以为30分钟,但不限于此。送餐地点是否相近可以理解为送餐地点是否位于同一预设范围或者两个送餐地点之间的距离是否小于预设距离。预设范围可以为全城,预设距离可以为直线距离800米,但不限于此。相重复的餐品可以理解为相同或相似的餐品。判断重复餐品过程中,餐品在运营侧预设归属的品类,每种品类生成品类标识,通过比较餐品归属的品类标识,来进行区分餐品是否为重复餐品。
107.步骤308为到店自取订单场景的处理步骤,包括:判断是否满足三个前置条件,即确定用户a与用户b预计送达时间是否相近、送餐地点是否相近以及用户b的待处理餐品中是否存在于用户a所选餐品相重复的目标餐品。若三个前置条件均满足,则执行步骤309,否则结束流程。其中,预计送达时间是否相近可以理解为预计送达时间是否位于同一时间段或者预计送达时间之间的时长是否小于预设时长。时间段可以为全天,预设时长可以为30分钟,但不限于此。送餐地点是否相近可以理解为送餐地点是否位于同一预设范围或者两个送餐地点之间的距离是否小于预设距离。预设范围可以为全城,预设距离可以为直线距离800米,但不限于此。相重复的餐品可以理解为相同或相似的餐品。判断重复餐品过程中,餐品在运营侧预设归属的品类,每种品类生成品类标识,通过比较餐品归属的品类标识,来进行区分餐品是否为重复餐品。
108.步骤309:触达到用户b,即将相重复的目标餐品的信息发送至用户b,用以提醒用户b。
109.如图4所示,为上述实施例的应用架构图,需要前端、后端共同完成。前端需要客户端,后端需要账户体系、订单中心、地图业务、触达业务模块。
110.账户体系能够支持用户关联平台其余用户的能力,建立亲情号、好友号的体系;订单中心提供订单的查询、比对等订单相关行为;地图业务提供送餐地点间的距离比对;触达业务提供了将有效信息精准触达到用户的能力。
111.本技术实施例中,用户b可以在订单提交页接收到用户a的重复餐品通知,提醒用户b当前的订单中存在与用户a已下单的订单存在相同餐品,方便用户b对当前选中的餐品进行调整,避免关联用户间订单中的餐品出现重复,有效降低部分用户的退单率。
112.以上由服务器侧介绍了本技术实施例提供的外卖过程中的数据处理方法,下面将结合附图介绍终端设备侧的外卖过程中的数据处理方法。
113.本技术实施例还提供了一种外卖过程中的数据处理方法,应用于终端设备,该方法可以包括:
114.将第二用户登录第二账户时选择的商品及商品的配送信息发送至服务器,以使所述服务器在接收到所述第二用户登录所述第二账户时选择的商品及商品的配送信息,且所述第二账户为第一账户的好友账户的情况下,根据第一用户所选商品的配送信息以及所述第二用户所选商品的配送信息,确定所述第二用户是否参与第一用户的购物行为;其中,所述服务器在接收到所述第一用户登录所述第一账户时选择的商品及商品的配送信息,且所述第一账户存在好友账户的情况下,记录有所述第一用户所选的商品以及所选商品的配送
信息;所述服务器在所述第二用户参与所述第一用户的购物行为的情况下,确定所述第二用户所选商品中与所述第一用户选择的商品相重复的目标商品;将所述目标商品的信息发送至登录所述第二账户的终端设备,
115.接收并显示所述目标商品的信息。
116.应当说明的是,本技术实施例中的终端设备为对应上述申请实施例中服务器的用户侧的设备,用户可以在该终端设备上选择商品以及显示目标商品的信息,其中服务器侧的具体操作过程参见上述各发明实施例,这里不再赘述。
117.参见图5,本技术实施例还提供了一种外卖过程中的数据处理装置,应用于服务器,该装置包括:
118.存储模块51,用于在接收到第一用户登录第一账户时选择的商品及商品的配送信息,且第一账户存在好友账户的情况下,记录第一用户所选的商品以及所选商品的配送信息;
119.第一确定模块52,用于在接收到第二用户登录第二账户时选择的商品及商品的配送信息,且第二账户为第一账户的好友账户的情况下,根据第一用户所选商品的配送信息以及第二用户所选商品的配送信息,确定第二用户是否参与第一用户的购物行为;
120.第二确定模块53,用于在第二用户参与第一用户的购物行为的情况下,确定第二用户所选商品中与第一用户选择的商品相重复的目标商品;
121.发送模块54,用于将目标商品的信息发送至登录第二账户的终端设备,以使终端设备显示目标商品的信息。
122.可选地,配送信息包括:时间参数、地点参数;
123.第一确定模块52,包括:
124.比较单元,用于比较第一用户和第二用户各自配送信息中的时间参数以及第一用户和第二用户各自配送信息中的地点参数;
125.确定单元,用于在两个时间参数符合第一目标条件,并且两个地点参数符合第二目标条件的情况下,确定第二用户参与第一用户的购物行为,其中,两个时间参数符合目标条件包括两个时间参数之间的时长小于预设时长或者两个时间参数位于同一预设时间段内,两个地点参数符合第二目标条件包括两个地点参数之间的距离小于预设距离或者两个地点参数位于同一预设范围内。
126.可选地,第一用户登录第一账户时选择的商品及商品的配送信息,包括:第一用户在第一账户下点餐时生成的订单,其中,订单包括第一用户选择的餐品以及餐品的配送信息;
127.第二用户登录第二账户时选择的商品及商品的配送信息,包括:第二用户在第二账户下点餐时生成的预订单,预订单包括第二用户选择的餐品以及餐品的配送信息;
128.配送信息还包括配送场景标识,在配送场景标识指示立即送出场景的情况下,第一用户的配送信息中的时间参数为订单的下单时间,第一用户的配送信息中的地点参数为配送地点;第二用户的配送信息中的时间参数为预订单的下单时间,第二用户的配送信息中的地点参数为配送地点。
129.可选地,第一用户登录第一账户时选择的商品及商品的配送信息,包括:第一用户在第一账户下点餐时生成的订单,其中,订单包括第一用户选择的餐品以及餐品的配送信
息;
130.第二用户登录第二账户时选择的商品及商品的配送信息,包括:第二用户在第二账户下点餐时生成的预订单,预订单包括第二用户选择的餐品以及餐品的配送信息;
131.配送信息还包括配送场景标识,在配送场景标识指示预约送达场景的情况下,第一用户的配送信息中的时间参数为订单中餐品的预约送达时间,第一用户的配送信息中的地点参数为配送地点;第二用户的配送信息中的时间参数为预订单中餐品的预约送达时间,第二用户的配送信息中的地点参数为配送地点。
132.可选地,第一用户登录第一账户时选择的商品及商品的配送信息,包括:第一用户在第一账户下点餐时生成的订单,其中,订单包括第一用户选择的餐品以及餐品的配送信息;
133.第二用户登录第二账户时选择的商品及商品的配送信息,包括:第二用户在第二账户下点餐时生成的预订单,预订单包括第二用户选择的餐品以及餐品的配送信息;
134.配送信息还包括配送场景标识,在配送场景标识指示到店自取场景的情况下,第一用户的配送信息中的时间参数为订单中餐品的到店自取时间,第一用户的配送信息中的地点参数为订单中餐品所属商户的地点;第二用户的配送信息中的时间参数为预订单中餐品的到店自取时间,第二用户的配送信息中的地点参数为预订单中餐品所属商户的地点。
135.可选地,该装置还包括:
136.获取模块,用于获取第一账户下的目标名单,其中,目标名单包括:第一用户预先设置的至少一件商品;
137.第二确定模块,包括:
138.第二用户所选商品中与目标名单中的商品相重复的商品删除,得到待处理商品;
139.将待处理商品中与第一用户选择的商品相重复的商品确定为目标商品。
140.本技术实施例提供的外卖过程中的数据处理装置能够实现图1至图3的方法实施例中外卖过程中的数据处理方法实现的各个过程,为避免重复,这里不再赘述。
141.本技术的实施例中,服务器在接收到第一用户进行购物行为时的商品及商品的配送信息时,在第一用户登录的第一账户存在好友账户的情况下记录接收到的信息。在接收到第二用户登录第一账户的好友账户进行购物行为时的商品及商品的配送信息的情况下,基于两个用户各自所选商品的配送信息,确定两个用户是否共同参与同一购物行为,即第二用户是否参与第一用户的购物行为。并在第二用户参与所述第一用户的购物行为的情况下,确定所述第二用户所选商品中与所述第一用户选择的商品相重复的目标商品,进而将目标商品发送至登录所述第二账户的终端设备,以使终端设备显示目标商品的信息,对第二用户进行提醒。本技术实施例中,用户只需要选择自己所需的商品即可,由服务器确定多个用户选择的商品中是否存在重复的目标商品,并在存在目标商品的情况下,将目标商品的信息发送至用户,用以提醒用户重复商品的情况,整个过程简单高效、无需花费用户多大精力,提升了用户体验。
142.另一方面,本技术实施例还提供了一种电子设备,包括处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述各申请实施例提供的外卖过程中的数据处理方法。
143.再一方面,本技术实施例还提供了一种可读存储介质,当所述可读存储介质中的
指令由电子设备的处理器执行时,使得电子设备能够执行如上各申请实施例提供的外卖过程中的数据处理方法。
144.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
145.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
146.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
147.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。