本发明实施例涉及互联网技术领域,尤其涉及订单匹配方法、装置、设备和存储介质。
背景技术:
为了满足服务或商品需求方与服务或商品提供方的匹配需求,通过订单的形式将用户需求分配给提供方。在进行订单分配时,通常是根据订单与提供方的匹配度确定的。
在现有技术中,订单匹配系统的开发和升级维护过程中,经常需要对整体或者部分功能进行测试。当测试订单与对应的接收方成功匹配后,接收方继续执行完成该订单的相关功能时,需要接收方能够配合测试人员完成测试,从而使得测试人员获得其所需要的测试结果。
技术实现要素:
为了解决上述问题,本发明实施例提供一种订单匹配方法、装置、设备和存储介质,用以能够准确的将真实订单匹配到预设接收方的方案。
第一方面,本发明实施例提供一种订单匹配方法,该方法包括:
从用户产生的订单库中筛选出满足测试需求的订单;
将所述订单发送至预设的接收方,以供所述预设的接收方通过完成所述订单以获得测试结果。
进一步地,将所述订单发送至预设的接收方之前,还包括:
若所述订单已经分配给其他接收方的订单,则撤回所述订单向所述其他接收方的分配。
进一步地,所述方法还包括:
获取订单分配日志;
根据所述订单分配日志,确定所述订单已经分配给所述其他接收方。
进一步地,确定所述订单已经分配给所述其他接收方之后,还包括:
若所述订单已经分配给所述其他接收方,则确定所述其他接收方与所述订单之间的匹配度指标;
调整所述预设的接收方与所述订单之间的匹配度指标,以使所述订单分配给所述预设的接收方。
进一步地,将所述多个订单发送至预设的接收方,包括:
从所述订单中提取出配送参数;
将提取出的所述配送参数填充到预设的模板;
根据填充后的模板,生成测试订单;
将所述测试订单发送至所述预设的接收方。
进一步地,所述将所述测试订单发送至预设的接收方,包括:
通过多个传输通道将所述订单发送至所述预设的接收方,以使所述预设的接收方在通过其中的任一传输通道成功接收到所述订单时,拒绝通过其他传输通道发的所述订单。
第二方面,本发明实施例提供一种订单匹配装置,该装置包括:
订单筛选模块,用于从用户产生的订单库中筛选出满足测试需求的订单;
发送模块,用于将所述订单发送至预设的接收方,以供所述预设的接收方通过完成所述订单以获得测试结果。
第三方面,本发明实施例提供一种订单匹配设备,包括处理器、存储器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现:
从用户产生的订单库中筛选出满足测试需求的订单;
将所述订单发送至预设的接收方,以供所述预设的接收方通过完成所述订单以获得测试结果。
第四方面,本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第一方面中的订单匹配方法。
在本发明实施例中,若用于测试的订单未能成功推送给预设的接收方,则从用户产生的订单库中筛选出满足测试需求的订单,进一步地,将该订单推送到该预设的接收方。基于上述技术方案,在进行订单匹配后的相关测试时,可以将实际的预设订单匹配给测试人员指定的预设接收方,满足真实测试需求的同时,还能够提高精准定向推送的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种订单分配方法的流程示意图;
图2为本发明实施例提供的一种订单分配装置的结构示意图;
图3为与图1所述实施例提供的一种订单分配方法对应的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。
需要说明的是,在现有技术的订单匹配测试环节中,为了获得更加真实的测试结果,往往利用真实订单进行测试。同时测试人员希望订单能够被派送到测试人员指定的预设接收方,便于后期测试顺利进行。若由订单匹配系统自动推送,可能会导致订单无法推送给预设接收方。若由测试人员构造一些虚拟订单发送给预设接收方来完成相关后续测试,由于这些虚拟订单脱离实际情况,测试结果的真实性和准确性无法得到保证。因此,需要一种能够准确的将真实订单匹配到预设接收方的方案。
图1为本发明实施例提供的一种订单匹配方法的流程示意图,如图1所示,该方法包括以下步骤:
101:从用户产生的订单库中筛选出满足测试需求的订单。
如前文所述可知,本申请技术方案中所使用的测试订单均为用户实际产生的订单,而不是测试人员虚构而成的订单。这里所说的测试需求,可以理解为测试人员为了完成预设的测试所设定的订单筛选标准,比如,测试人员想要测试配送里程比较远的订单,则测试需求是选择起始地与目的地距离比较远的订单。
在实际应用中,用户产生的订单会存储到订单库当中,测试人员可以通过设定测试需求,对订单进行筛选。需要说明的是,这里所说的对订单进行筛选,可以是由测试人员进行筛选;也可以是根据测试人员设定的筛选条件完成自动筛选,并将筛选结果提供给测试人员。
102:将所述订单发送至预设的接收方,以供所述预设的接收方通过完成所述订单以获得测试结果。
在实际应用中,为了能够将用户产生的真实订单匹配给预设的接收方,比如,将该订单的订单id和预设的接收方的接收方id发送给订单匹配工具,进一步地,该订单匹配工具通过调用匹配接口,将订单发送给预设的接收方。
这里所说的预设的接收方,通常是由测试人员指定的接收方,或者测试人员充当接收方,从而便于后续测试的进行。由于预设的接收方执行完成订单的执行过程和执行订单的测试结果都是可掌控的,有利于测试人员能够及时、准确的获取测试结果。通过该订单匹配方案,能够减少测试人员等待满足测试需求的时间,也不需要测试人员虚构订单,提高测试效率和准确率。
在本发明的一个或者多个实施例中,将所述订单发送至预设的接收方之前,还可以包括:若所述订单已经分配给其他接收方的订单,则撤回所述订单向所述其他接收方的分配。
在实际应用中,有的测试项目,用户产生的满足测试需求的订单往往比较稀少。在进行订单匹配的过程中,可以先通过订单匹配系统自动进行订单的匹配,若发现该订单未匹配到预设的接收方,而是匹配到未指定的其他接收方,则将订单撤回。若发现订单成功匹配到预设的接收方,则可以继续进行后续测试工作。
在本发明的一个或者多个实施例中,还包括:获取订单分配日志;根据所述订单分配日志,确定所述订单已经分配给其他接收方。
若要查询订单的匹配结果,需要获取订单匹配日志。在订单匹配日志中,包含订单id,接收方id,订单的用户信息、该订单的收货地址、目的地址等相关信息。因此,在确认订单匹配结果时,可以通过订单id从订单匹配日志中查找对应的接收方id,以便确定是否将该订单分配给了其他接收方。
在本发明一个或者多个实施例中,确定所述订单已经分配给其他接收方之后,还可以包括:若所述订单已经分配给其他接收方,则确定所述其他接收方与所述订单之间的匹配度指标;调整所述预设的接收方与所述订单之间的匹配度指标,以使所述订单分配给所述接收方。
若通过查找订单匹配日志确认该订单已经分配给其他接收方,则需要进一步确定其他接收方与订单之间的匹配度指标。需要说明的是,在订单分配系统中通常设置有多个匹配度指标,以便能够筛选到更加适合该订单的接收方。这里的匹配度指标可以理解为根据订单信息对接收方进行筛选的条件。例如,匹配度指标可以是接收方评分、车型、抢单距离等等。若确定预设的接收方是因为接收方评分而没有能够成功接收到该订单,则可以通过工作人员调整预设的接收方的接收方评分,以便使得该订单能够成功推送给预设的接收方。
在本发明一个或者多个实施例中,将所述订单发送至预设的接收方,包括:从所述订单中提取出配送参数;将提取出的所述配送参数填充到预设的模板;根据填充后的模板,生成测试订单;将所述测试订单发送至所述预设的接收方。
这里所说的配送参数,可以理解为用户id、订单id、起始地址、目的地址、订单费用等完成订单配送所必须的参数。
在实际应用中,将订单分配给预设的接收方时,通常会携带有其他提示信息,比如该订单是否有红包、节日祝福语、安全提示信息等等。因此,可以将配送参数填充到预设好的模板当中,生成测试订单。
在本发明的一个或者多个实施例中,所述将所述订单发送至预设的接收方,具体可以包括:通过多个传输通道将所述订单发送至所述预设的接收方,以使所述预设的接收方在通过其中的任一传输通道成功接收到所述订单时,拒绝通过其他传输通道发的所述订单。
在实际应用中,为了提升订单分配的成功率,通常采用多个传输通道同时将同一个订单发送至同一个接收方。若通过某个传输通道成功的将订单发送给该接收方,接收方会向发送方服务器反馈成功接收的消息;若未发送成功,则不反馈任何消息。若其中一个传输通道成功发送给接收方,之后另外一个传输通道也发送到了接收方,则接收方会将已接收到的订单id与新接收到的订单id进行对比,若发现相同,则拒绝接收;若不同,则接收并反馈成功接收的消息给发送方服务器。
基于同样的思路,如图2所示,本发明实施例还提供一种订单匹配装置,该装置包括:订单筛选模块21,用于从用户产生的订单库中筛选出满足测试需求的订单;
发送模块22,用于将所述订单发送至预设的接收方,以供所述预设的接收方通过完成所述订单以获得测试结果。
进一步地,将所述多个订单发送至预设的接收方之前,还包括:
若所述订单已经分配给其他接收方的订单,则撤回所述订单向所述其他接收方的分配。
进一步地,所述方法还包括:
获取订单分配日志;
根据所述订单分配日志,确定所述订单已经分配给所述其他接收方。
进一步地,确定所述订单已经分配给其他接收方之后,还包括:
若所述订单已经分配给所述其他接收方,则确定所述其他接收方与所述订单之间的匹配度指标;
调整所述预设的接收方与所述订单之间的匹配度指标,以使所述订单分配给所述预设的接收方。
进一步地,将所述订单发送至预设的接收方,包括:
从所述订单中提取出配送参数;
将提取出的所述配送参数填充到预设的模板中;
根据填充后的模板,生成测试订单;
将所述测试订单发送至所述预设的接收方。
进一步地,所述将所述订单发送至预设的接收方,包括:
通过多个传输通道将所述订单发送至所述预设的接收方,以使所述预设的接收方在通过其中的任一传输通道成功接收到所述订单时,拒绝通过其他传输通道发的所述订单。
基于上述实施例,若用于测试的订单未能成功推送给预设的接收方,则从用户产生的订单库中筛选出满足测试需求的订单,进一步地,将该订单推送到该预设的接收方。基于上述技术方案,在进行订单匹配后的相关测试时,可以将实际的预设订单匹配给测试人员指定的预设接收方,满足真实测试需求的同时,还能够提高精准定向推送的效率。
基于同样的思路,如图3所示,本发明实施例还提供一种电子设备,包括处理器31、存储器32,所述存储器32用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器31执行时实现:
从用户产生的订单库中筛选出满足测试需求的订单;
将所述订单发送至预设的接收方,以供所述预设的接收方通过完成所述订单以获得测试结果。
另外,本发明实施例提供了一种计算机存储介质,用于服务器所用的计算机软件指令,其包含用于执行上述图1所示方法实施例中订单分配方法所涉及的程序。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程资源更新设备的处理器以产生一个机器,使得通过计算机或其他可编程资源更新设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程资源更新设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程资源更新设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。