本申请涉及物流系统测试技术领域,具体涉及一种快递单号的生成方法及系统。
背景技术:
相关技术中,物流公司数量众多,物流系统测试人员获取各个物流公司的运单号主要依赖于网上商城订单等电商收件物流订单,对于一些物流公司的订单,难免会有获取不到或者获取不及时的情况发生,这就容易导致部分测试场景缺失,给测试带来诸多不便。
技术实现要素:
有鉴于此,本申请的目的在于克服现有技术的不足,提供一种快递单号的生成方法及系统。
为实现以上目的,本申请采用如下技术方案:
本申请的第一方面提供一种快递单号的生成方法,应用于快递单号的生成系统中,所述快递单号的生成系统包括派单平台和服务器,所述派单平台与所述服务器通信连接,所述快递单号的生成方法包括:
所述派单平台根据用户的选择,确定运单类型并发送给所述服务器;所述运单类型包括与待生成运单号对应的物流公司;
所述服务器判断与所述物流公司开放平台的下单接口是否已对接;
若已对接,所述服务器调用所述物流公司开放平台的下单接口进行下单,若下单成功,所述服务器获取对应的运单号并返回给所述派单平台;
若未对接,所述服务器从预先存储的正则表达式中确定与所述物流公司对应的正则表达式,根据确定的正则表达式生成对应的运单号并返回给所述派单平台。
可选的,所述服务器调用所述物流公司开放平台的下单接口进行下单之后,所述方法还包括:
若下单失败或者获取对应的运单号失败,所述服务器查找是否存在与所述运单类型对应的已存储运单号,若存在,所述服务器将查找到的对应的已存储运单号返回给所述派单平台。
可选的,所述服务器查找是否存在与所述运单类型对应的已存储运单号之后,所述方法还包括:
若不存在,所述服务器根据所述预先存储的正则表达式,生成对应的运单号并返回给所述派单平台。
可选的,所述已存储运单号包括:
所述派单平台接收管理员编辑并发送给所述服务器存储的运单号;
或者,所述服务器历史生成的运单号。
可选的,所述服务器调用所述物流公司开放平台的下单接口进行下单之前,所述方法还包括:
所述服务器对接多个物流公司开放平台的下单接口并存储与下单接口对应的调用信息。
本申请的第二方面提供一种快递单号的生成系统,包括派单平台和服务器,所述派单平台与所述服务器通信连接;
所述派单平台,用于根据用户的选择,确定运单类型并发送给所述服务器;所述运单类型包括与待生成运单号对应的物流公司;
所述服务器,用于判断与所述物流公司开放平台的下单接口是否已对接;
若已对接,所述服务器,用于调用所述物流公司开放平台的下单接口进行下单,若下单成功,获取对应的运单号并返回给所述派单平台;
若未对接,所述服务器,用于从预先存储的正则表达式中确定与所述物流公司对应的正则表达式,根据确定的正则表达式生成对应的运单号并返回给所述派单平台。
可选的,所述服务器还用于,若下单失败或者获取对应的运单号失败,查找是否存在与所述运单类型对应的已存储运单号,若存在与所述运单类型对应的已存储运单号,所述服务器将查找到的对应的已存储运单号返回给所述派单平台。
可选的,所述服务器还用于,若不存在与所述运单类型对应的已存储运单号,根据所述预先存储的正则表达式,生成对应的运单号并返回给所述派单平台。
可选的,所述派单平台,还用于接收管理员编辑的运单号并发送给所述服务器存储。
可选的,所述服务器,还用于对接多个物流公司开放平台的下单接口,并存储与下单接口对应的调用信息。
本申请提供的技术方案可以包括以下有益效果:
本申请的方案中,派单平台通过用户的选择来获取运单类型,通过运单类型确定待生成运单号所属的物流公司,由此,服务器可以判断该物流公司开放平台的下单接口与服务器之间是否已对接,若已对接,服务器即可直接调用该物流公司开放平台的下单接口进行下单,在下单成功后,获取对应的运单号并返回给派单平台,以作为生成的运单号;若未对接,服务器可以从预先存储的诸多物流公司的正则表达式中确定与该物流公司对应的正则表达式,根据该物流公司对应的正则表达式生成对应的运单号,以作为生成的运单号并返回给派单平台,如此,弥补了下单过程中未对接派单平台与物流公司开放平台的下单接口而造成的不足,提高了订单获取速度和获取成功率,避免了部分测试场景的丢失,为测试人员拥有良好的测试环境提供了保障。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个实施例提供的一种快递单号的生成方法的流程图。
图2是本申请另一个实施例提供的一种快递单号的生成系统的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。
参见图1是本申请一个实施例提供的一种快递单号的生成方法的流程图。本实施例提供一种快递单号的生成方法,该方法可以应用于快递单号的生成系统中,该系统可以包括派单平台和服务器,可以应用于测试环境中,其中,派单平台与服务器通信连接,如图所示,快递单号的生成方法具体可以包括如下步骤:
步骤11、派单平台根据用户的选择,确定运单类型并发送给服务器;运单类型包括与待生成运单号对应的物流公司。
其中,运单类型还可以包括待生成运单号的下单信息。
实施时,用户可以在派单平台上选择与待生成运单号所对应的物流公司,并输入下单信息给派单平台,派单平台接收这些信息并将这些信息发送给服务器。
步骤12、服务器判断与物流公司开放平台的下单接口是否已对接。
具体实施时,服务器从已对接下单接口的物流公司中查找是否存在物流公司与待生成运单号所对应的物流公司一致,以确定服务器是否能够直接通过调用下单接口来进行下单。
若服务器与物流公司开放平台的下单接口已对接,则执行步骤13;若未对接,则执行步骤14。
其中,派单平台可以根据实际情况,通过服务器对接多个物流公司的开放平台,将调用对方开放平台的调用信息如key、company_id、下单接口的入参等,统一存储到数据库中,以便于服务器实现对多个物流公司开放平台的下单接口的调用。
步骤13、服务器调用物流公司开放平台的下单接口进行下单,若下单成功,服务器获取对应的运单号并返回给派单平台。
步骤14、服务器从预先存储的正则表达式中确定与物流公司对应的正则表达式,根据确定的正则表达式生成对应的运单号并返回给派单平台。
本实施例中,派单平台通过用户的选择来获取运单类型,通过运单类型确定待生成运单号所属的物流公司,由此,服务器可以判断该物流公司开放平台的下单接口与服务器之间是否已对接,若已对接,服务器即可直接调用该物流公司开放平台的下单接口进行下单,在下单成功后,获取对应的运单号并返回给派单平台,以作为生成的运单号;若未对接,服务器可以从预先存储的诸多物流公司的正则表达式中确定与该物流公司对应的正则表达式,根据该物流公司对应的正则表达式生成对应的运单号,以作为生成的运单号并返回给派单平台,如此,弥补了下单过程中未对接派单平台与物流公司开放平台的下单接口而造成的不足,提高了订单获取速度和获取成功率,避免了部分测试场景的丢失,为测试人员拥有良好的测试环境提供了保障。
具体实施时,在测试人员进入系统的派单平台后,派单平台上会对应显示一些物流公司的名称和待输入下单信息,以供测试人员选择和填写,测试人员选择好物流公司,如aa快递,并填写完下单信息后,点击生成,派单平台即把这些信息发送给服务器,服务器在接收到这些信息后,首先从已对接下单接口的物流公司中查找是否有aa快递,如果有,那么调用数据库中存储的aa快递的调用信息,以实现对aa快递开放平台的下单接口的调用,继而利用下单信息完成对aa快递的下单,在下单成功后,服务器获取对应的运单号存储到数据库中,并将运单号返回给派单平台,以供测试人员知悉;如果已对接下单接口的物流公司中没有aa快递,服务器就可以从与预先存储的正则表达式对应的物流公司中,查找aa快递,继而确定与aa快递对应的正则表达式,使用该正则表达式即可生成对应的运单号,服务器即可将该运单号作为aa快递的运单号存储到数据库中并返回给派单平台,完成下单。
其中,正则表达式作为一种对字符串和特殊字符操作的逻辑公式,可以用事先定义好的一些特定字符及特定字符的组合,组成一个“规则字符串”。而每个物流公司的运单号,都有其独特的规则,利用正则表达式可以生成符合该规则的运单号,即利用对应的正则表达式,可以生成对应物流公司的运单号。
实施时,测试人员可以定期更新可选择的物流公司,以及与物流公司对应的正则表达式规则,并且,测试人员可以定期检查已对接的开放平台是否有字段更新和新的可对接的快递公司开放平台,以便做出调整和更新。
一些实施例中,在服务器调用物流公司开放平台的下单接口进行下单之后,可能还会出现下单失败或者下单成功但获取运单号失败的情况,在这种情况下服务器无法获取到运单号,那么,服务器会从数据库的已存储运单号中查找是否存在与运单类型对应的运单号,如果存在,那么服务器就从查找到的与运单类型对应的已存储运单号中选择一个运单号作为生成运单号进行存储,并返回给用户。例如,测试人员选择aa快递,调用aa快递的下单接口失败后,服务器去查询数据库,如果数据库有aa快递的数据,运单号为:tt6600777015367,那么服务器就会把查询到的运单号作为生成运单号返回给派单平台,由派单平台展示给测试人员。
对于物流系统测试人员来说,在验证某些功能时需要不同物流公司的运单号来进行测试操作,服务器对于已生成的运单号,都会在返回给派单平台的同时存储到数据库中,同样的,为了保证运单类型的多样性,在进行测试操作前,也需要管理员通过派单平台存储一些物流公司对应的运单号到数据库中,以增加运单号种类,增强真实性和有效性。也因此,上述已存储运单号可以包括:派单平台接收管理员编辑并发送给服务器存储的运单号;或者,服务器历史生成的运单号。
其中,服务器生成的运单号都会存储在数据库中,可以在服务器需要时进行调用。历史生成的运单号对于测试人员来说,可以作为已存储运单号被重复利用。
相应的,如果已存储运单号中不存在与运单类型对应的运单号,那么服务器会根据预先存储的正则表达式,生成对应的运单号进行存储,并返回给派单平台。
本申请的实施例提供一种快递单号的生成系统,该系统可以应用于物流系统测试环境中,如图2所示,该系统具体可以包括派单平台201和服务器202,其中,派单平台201与服务器202通信连接;派单平台201,用于根据用户的选择,确定运单类型并发送给服务器202;运单类型包括与待生成运单号对应的物流公司;服务器202,用于判断与物流公司开放平台的下单接口是否已对接;若已对接,服务器202,用于调用物流公司开放平台的下单接口进行下单,若下单成功,获取对应的运单号并返回给派单平台201;若未对接,服务器202,用于从预先存储的正则表达式中确定与物流公司对应的正则表达式,根据确定的正则表达式生成对应的运单号并返回给派单平台201。
一些实施例中,服务器还用于,若下单失败或者获取对应的运单号失败,查找是否存在与运单类型对应的已存储运单号,若存在与运单类型对应的已存储运单号,服务器将查找到的对应的已存储运单号返回给派单平台。
同样的,若不存在与运单类型对应的已存储运单号,服务器还用于根据预先存储的正则表达式,生成对应的运单号并返回给派单平台。
一些实施例中,派单平台还用于接收管理员编辑的运单号并发送给服务器存储,以便于服务器在需要时查找使用。
一些实施例中,服务器还用于对接多个物流公司开放平台的下单接口,并存储与下单接口对应的调用信息,以便于需要时能够直接调用物流公司开放平台的下单接口执行下单操作。
具体的,快递单号的生成系统的具体实现方式可以参考以上任意实施例所述的快递单号的生成方法的实现方式,此处不再赘述。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
技术特征:
1.一种快递单号的生成方法,其特征在于,应用于快递单号的生成系统中,所述快递单号的生成系统包括派单平台和服务器,所述派单平台与所述服务器通信连接,所述快递单号的生成方法包括:
所述派单平台根据用户的选择,确定运单类型并发送给所述服务器;所述运单类型包括与待生成运单号对应的物流公司;
所述服务器判断与所述物流公司开放平台的下单接口是否已对接;
若已对接,所述服务器调用所述物流公司开放平台的下单接口进行下单,若下单成功,所述服务器获取对应的运单号并返回给所述派单平台;
若未对接,所述服务器从预先存储的正则表达式中确定与所述物流公司对应的正则表达式,根据确定的正则表达式生成对应的运单号并返回给所述派单平台。
2.根据权利要求1所述的快递单号的生成方法,其特征在于,所述服务器调用所述物流公司开放平台的下单接口进行下单之后,所述方法还包括:
若下单失败或者获取对应的运单号失败,所述服务器查找是否存在与所述运单类型对应的已存储运单号,若存在,所述服务器将查找到的对应的已存储运单号返回给所述派单平台。
3.根据权利要求2所述的快递单号的生成方法,其特征在于,所述服务器查找是否存在与所述运单类型对应的已存储运单号之后,所述方法还包括:
若不存在,所述服务器根据所述预先存储的正则表达式,生成对应的运单号并返回给所述派单平台。
4.根据权利要求2所述的快递单号的生成方法,其特征在于,所述已存储运单号包括:
所述派单平台接收管理员编辑并发送给所述服务器存储的运单号;
或者,所述服务器历史生成的运单号。
5.根据权利要求1所述的快递单号的生成方法,其特征在于,所述服务器调用所述物流公司开放平台的下单接口进行下单之前,所述方法还包括:
所述服务器对接多个物流公司开放平台的下单接口并存储与下单接口对应的调用信息。
6.一种快递单号的生成系统,其特征在于,包括派单平台和服务器,所述派单平台与所述服务器通信连接;
所述派单平台,用于根据用户的选择,确定运单类型并发送给所述服务器;所述运单类型包括与待生成运单号对应的物流公司;
所述服务器,用于判断与所述物流公司开放平台的下单接口是否已对接;
若已对接,所述服务器,用于调用所述物流公司开放平台的下单接口进行下单,若下单成功,获取对应的运单号并返回给所述派单平台;
若未对接,所述服务器,用于从预先存储的正则表达式中确定与所述物流公司对应的正则表达式,根据确定的正则表达式生成对应的运单号并返回给所述派单平台。
7.根据权利要求6所述的快递单号的生成系统,其特征在于,所述服务器还用于,若下单失败或者获取对应的运单号失败,查找是否存在与所述运单类型对应的已存储运单号,若存在与所述运单类型对应的已存储运单号,所述服务器将查找到的对应的已存储运单号返回给所述派单平台。
8.根据权利要求6所述的快递单号的生成系统,其特征在于,所述服务器还用于,若不存在与所述运单类型对应的已存储运单号,根据所述预先存储的正则表达式,生成对应的运单号并返回给所述派单平台。
9.根据权利要求7所述的快递单号的生成系统,其特征在于,所述派单平台,还用于接收管理员编辑的运单号并发送给所述服务器存储。
10.根据权利要求6所述的快递单号的生成系统,其特征在于,所述服务器,还用于对接多个物流公司开放平台的下单接口,并存储与下单接口对应的调用信息。
技术总结
本申请涉及一种快递单号的生成方法及系统,快递单号生成方法包括:派单平台根据用户的选择,确定运单类型并发送给服务器;运单类型包括与待生成运单号对应的物流公司;服务器判断与物流公司开放平台的下单接口是否已对接;若已对接,服务器调用物流公司开放平台的下单接口进行下单,若下单成功,服务器获取对应的运单号并返回给派单平台;若未对接,服务器从预先存储的正则表达式中确定与物流公司对应的正则表达式,根据确定的正则表达式生成对应的运单号并返回给派单平台。如此,弥补了下单过程中未对接派单平台与物流公司开放平台的下单接口而造成的不足,提高了订单获取成功率,避免了部分测试场景的丢失,为测试人员提供了良好的测试环境。
技术研发人员:张元飞
受保护的技术使用者:上海中通吉网络技术有限公司
技术研发日:2020.08.10
技术公布日:2020.11.20