一种取件码生成方法、装置及设备制造方法及图纸

技术编号:38921620 阅读:14 留言:0更新日期:2023-09-25 09:32
本发明专利技术属于快递柜技术领域,具体涉及一种取件码生成方法、装置及设备,该方法通过批量获取随机码并判断随机码是否已使用;若所述随机码未使用时,将所述随机码和用于表示用户快件信息具体存储位置的位置码组合得到取件码,并将所述取件码存入存储取件码的数据库中,通过使用随机码和位置码,保证了取件码的唯一性、通用性,有助于帮助解决复杂的分库分表业务场景下生成取件码的问题。务场景下生成取件码的问题。务场景下生成取件码的问题。

【技术实现步骤摘要】
一种取件码生成方法、装置及设备


[0001]本专利技术属于快递柜
,具体涉及一种取件码生成方法、装置及设备。

技术介绍

[0002]随着快递柜业务的不断扩展,各企业内部的自营快递柜也越来越多,业务方为进一步提升用户的使用体验,规划了取货码生成及订单相关逻辑,目的是让线上的用户在到店取货或者安排客服快速引导取件或者解决相应取件问题。取件码在实际的业务过程中是做为一个订单在快递柜中的唯一标识码的存在,提供取件码就很方便客户定位取件,当客户有异常,取件码放给对应客服也能在系统中快速定位订单信息,给予用户帮助。
[0003]目前,每天的快递签收派件量很大,因此每天生成的取件码数量也是很大的,要保证取件码具备不重复、安全性以及可读性,需要严谨的设计。对于简单的单表业务场景,业务的体量不大,用户流量比较小,未形成平台的规模,那么取货码的设计实现就比较简单,跟订单共享一张大横表或者使用扩展表跟订单进行关联就行了。但对于复杂的分库分表业务场景,店铺很多且订单量大,需要设计大容量存储,所以订单表基本使用分库分表,显然简单业务场景下的取件码设计并不能很好的适用于复杂的分库分表业务场景。而且在复杂的分库分表业务场景下,B端和C端用户的体验非常重要,服务端接口的设计需要充分考虑鲁棒性,完善最基本的重试及容错能力;不同业务方对于取货码的要求可能不太一样,取货码的设计需要具有通用性以及个性化的配置属性。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种取件码生成方法、装置及设备,有助于帮助解决复杂的分库分表业务场景下生成取件码的问题。
[0005]根据本专利技术实施例的第一方面,提供一种取件码生成方法,包括:
[0006]使用预设的程序批量获取6位随机数构成的随机码,其中,每个取件码对应有一个6位随机数构成的随机码;
[0007]依次判断获取到的每个所述随机码包含的6位随机数是否已经使用;
[0008]若所述随机码未使用,将所述随机码和用于表示用户快件信息具体存储位置的位置码组合得到取件码,并将所述取件码存入存储取件码的数据库中。
[0009]优选地,所述依次判断获取到的每个所述随机码包含的6位随机数是否已经使用,包括:
[0010]从存储取件码的数据库中获取已用随机码;
[0011]使用预设程序判断所述随机码包含的6位随机数与所述已用随机码包含的6位随机数是否相同,若相同,则代表已使用,否则,代表未使用。
[0012]优选地,所述方法还包括:
[0013]在获取随机码,判断随机码是否使用的过程中,使用分布式锁;
[0014]若获取随机码出错时,进行重试。
[0015]优选地,在组合取件码之前,获取所述位置码,以及,所述获取所述位置码,包括:
[0016]根据用户编号和网点编号,查询存储有分库分表的位置关系的映射表,获取2位数字构成的位置码,其中,所述用户编号用于表示快件的收货人,所述网点编号用于表示派件网点。
[0017]优选地,在查询存储有分库分表的位置关系的映射表之前,创建所述映射表,所述创建所述映射表,包括:
[0018]在数据库中创建所述映射表,其中,所述映射表至少包括以下字段信息:用户编号、网点编号、位置码;
[0019]根据用户快件信息具体存储位置根据预设的规则转换成具体的位置码;
[0020]将所述用户编号、所述网点编号和所述位置码存储在所述映射表中。
[0021]优选地,所述方法还包括:
[0022]在将所述取件码存入存储取件码的数据库过程中,使用分布式锁。
[0023]优选地,所述方法还包括:
[0024]若批量获取的所述随机码已使用,将使用过的所述随机码过滤掉。
[0025]根据本专利技术实施例的第二方面,提供一种取件码生成装置,包括:
[0026]第一获取模块,用于使用预设的程序批量获取6位随机数构成的随机码,其中,每个取件码对应有一个6位随机数构成的随机码
[0027]第二获取模块,用于获取所述位置码;
[0028]判断模块,用于依次判断获取到的每个所述随机码包含的6位随机数是否已经使用;
[0029]组合模块,用于若所述随机码未使用,将所述随机码和用于表示用户快件信息具体存储位置的位置码组合得到取件码,并将所述取件码存入存储取件码的数据库中。
[0030]根据本专利技术实施例的第三方面,提供一种取件码生成设备,包括:上述所述的装置。
[0031]本专利技术的实施例提供的技术方案可以包括以下有益效果:
[0032]本申请通过批量获取随机码并判断随机码是否已使用;若所述随机码未使用时,将所述随机码和用于表示用户快件信息具体存储位置的位置码组合得到取件码,并将所述取件码存入存储取件码的数据库中,通过使用随机码和位置码,保证了取件码的唯一性、通用性,有助于帮助解决复杂的分库分表业务场景下生成取件码的问题。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0035]图1是根据一示例性实施例示出的一种取件码生成方法的流程图;
[0036]图2是根据一示例性实施例示出的一种取件码生成装置的示意框图。
具体实施方式
[0037]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。
[0038]请参阅图1,图1是根据一示例性实施例示出的一种取件码生成方法的流程图,如图1所示,该取件码生成方法包括如下步骤:
[0039]步骤S11、使用预设的程序批量获取6位随机数构成的随机码,其中,每个取件码对应有一个6位随机数构成的随机码;
[0040]步骤S12、依次判断获取到的每个所述随机码包含的6位随机数是否已经使用;
[0041]步骤S13、若所述随机码未使用,将所述随机码和用于表示用户快件信息具体存储位置的位置码组合得到取件码,并将所述取件码存入存储取件码的数据库中。
[0042]需要说明的是,在具体实践中,本实施例提供的取件码生成方法需要加载在电子设备的控制器中运行。
[0043]所述电子设备包括但不限于:台式机、笔记本电脑、平板等。
[0044]可以理解的是,本实施例提供的技术方案,通过批量获取随机码并判断随机码是否已使用;若所述随机码未使用时,将所述随机码和用于表示用户快件信息具体存储位置的位置码组合得到取件码,并将所述取件码存入存储取件码的数据库中,通过使用随机码和位置码,保证了取件码的唯一性、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种取件码生成方法,其特征在于,包括:使用预设的程序批量获取6位随机数构成的随机码,其中,每个取件码对应有一个6位随机数构成的随机码;依次判断获取到的每个所述随机码包含的6位随机数是否已经使用;若所述随机码未使用,将所述随机码和用于表示用户快件信息具体存储位置的位置码组合得到取件码,并将所述取件码存入存储取件码的数据库中。2.根据权利要求1所述的方法,其特征在于,所述依次判断获取到的每个所述随机码包含的6位随机数是否已经使用,包括:从存储取件码的数据库中获取已用随机码;使用预设程序判断所述随机码包含的6位随机数与所述已用随机码包含的6位随机数是否相同,若相同,则代表已使用,否则,代表未使用。3.根据权利要求1所述的方法,其特征在于,还包括:在获取随机码,判断随机码是否使用的过程中,使用分布式锁;若获取随机码出错时,进行重试。4.根据权利要求1所述的方法,其特征在于,在组合取件码之前,获取所述位置码,以及,所述获取所述位置码,包括:根据用户编号和网点编号,查询存储有分库分表的位置码的映射表,获取2位数字构成的位置码,其中,所述用户编号用于表示快件的收货人,所述网点编号用于表示派件网点。5.根据权利要求4所...

【专利技术属性】
技术研发人员:林毕成赵青乐爱华
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1