本技术涉及电商,尤其涉及一种运单批量发货方法及其相应的装置、计算机设备、计算机可读存储介质。
背景技术:
1、随着电商业务不断发展壮大,一个商家用户可在多个不同的电商平台上设立线上店铺销售上架的商品,在销售出商品后,商家用户便要处理大量商品发货所需的运单,由此,商家用户非常希望能够批量处理大量运单进行发货。为实现商家用户所望传统技术通过将大批量的运单存储至低速读写的存储设备,对大批量的运单执行读写相关的处理,在处理完成后对大批量的运单进行发货。然而这样的技术方案执行效率极低,极高概率出现响应超时,导致发生错误或异常,其次,不关注运单是否有效便进行发货,会因运单无效直接导致发货失败。
2、鉴于传统技术的不足,本技术人长期从事相关领域的研究,为解决电商领域业内难题,故另辟蹊径。
技术实现思路
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、本技术通过获取用户批量提交的来源于不同电商平台的多个运单集,校验所述每个运单集中所有的待发货运单是否有效,确定出相应的有效待发货运单及无效待发货运单添加至缓存,响应无效待发货运单提交事件,校验被所述用户修改后提交的无效待发货运单是否有效,确定有效时,更新无效待发货运单为有效待发货运单,响应有效待发货运单发货事件,获取缓存中同一运单集中的所有有效待发货运单添加至同一发货运单表,将发货运单表发送至运单发货接口,以启动运单发货接口并发进行发货。本技术一方面,基于校验待发货运单是否有效,确定出有效待发货运单进行发货,确保切实有效地发货,另一方面,将有效待发货运单及无效待发货运单存储至缓存中,能够利用缓存的高速读写性能,便于对有效待发货运单及无效待发货执行相关的读写操作,确保执行高效和实时性,提升用户体验,增加用户粘性。