一种二维码分配的方法、系统、电子装置和存储介质与流程

文档序号:30609958发布日期:2022-07-01 23:22阅读:309来源:国知局
一种二维码分配的方法、系统、电子装置和存储介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种二维码分配的方法、系统、电子装置和存储介质。


背景技术:

2.在开展企业微信营销活动时,会有大批的客户通过扫描活动二维码的方式,添加员工的企业微信,达到营销的目的。
3.在相关技术中,企业微信可以支持多个员工共用一个活码,然而在接收外部客户的添加请求时,由于企业微信是随机分配二维码的,那么可能会出现某个员工账号的二维码被分配到很多的客户账号上,此时,该员工的账号就会因为添加好友过于频繁,被禁止使用客户添加功能,从而造成客户流失。
4.目前针对相关技术中存在的多人活码不能平均分配的问题,尚未提出有效的解决方案。


技术实现要素:

5.本技术实施例提供了一种二维码分配的方法、系统、电子装置和存储介质,以至少解决相关技术中存在的多人活码不能平均分配的问题。
6.第一方面,本技术实施例提供了一种二维码分配的方法,所述方法包括:
7.创建活码,并在数据库中生成相应的id记录,其中,所述活码中的信息包括多个不同人员的信息;
8.获取服务端开放接口的url地址,将所述url地址和所述id记录进行拟合,生成对外二维码;
9.根据所述对外二维码获取用户的添加请求,并根据所述请求中的id记录查询得到对应的活码,按照自定义轮询规则获取所述活码中当前应被添加的人员的个人活码,并将所述个人活码返回到用户端。
10.在其中一些实施例中,所述创建活码包括:
11.通过服务端的开放接口分别为所述活码中不同的人员创建个人专属活码,其中,拟合生成的对外二维码与多个个人专属活码做一对多关联。
12.在其中一些实施例中,所述创建活码还包括:
13.预设所述活码使用的时间段范围。
14.在其中一些实施例中,在将所述个人活码返回到用户端的同时,所述方法包括:
15.查询获取下一次应被添加的人员的个人活码,并将所述个人活码缓存到redis中。
16.第二方面,本技术实施例提供了一种网络用户角色识别的系统,所述系统包括:
17.创建模块,用于创建活码,并在数据库中生成相应的id记录,其中,所述活码中的信息包括多个不同人员的信息;
18.拟合生成模块,用于获取服务端开放接口的url地址,将所述url地址和所述id记
录进行拟合,生成对外二维码;
19.分配模块,用于根据所述对外二维码获取用户的添加请求,并根据所述请求中的id记录查询得到对应的活码,按照自定义轮询规则获取所述活码中当前应被添加的人员的个人活码,并将所述个人活码返回到用户端。
20.在其中一些实施例中,所述创建模块,还用于通过服务端的开放接口分别为所述活码中不同的人员创建个人专属活码,其中,拟合生成的对外二维码与多个个人专属活码做一对多关联。
21.在其中一些实施例中,所述创建模块,还用于预设所述活码使用的时间段范围。
22.在其中一些实施例中,在将所述个人活码返回到用户端的同时,
23.所述分配模块,还用于查询下一次应被添加的对应人员的个人活码,并将所述个人活码缓存到redis中。
24.第三方面,本技术实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的二维码分配的方法。
25.第四方面,本技术实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的二维码分配的方法。
26.相比于相关技术,本技术实施例提供的二维码分配的方法,创建活码,并在数据库中生成相应的id记录,其中,活码中的信息包括多个不同人员的信息;获取服务端开放接口的url地址,将url地址和id记录进行拟合,生成对外二维码;根据对外二维码获取用户的添加请求,并根据请求中的id记录查询得到对应的活码,按照自定义轮询规则获取该活码中当前应被添加的人员的个人活码,并将该个人活码返回到用户端,解决了相关技术中存在的由于多人活码不能平均分配,使得某个活码在极端情况下收到很多添加请求时,产生企微账号不可用进而流失客户的问题,有助于提高企业营销成功率和用户体验感。
附图说明
27.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
28.图1是根据本技术实施例的二维码分配的方法的应用环境示意图;
29.图2是根据本技术实施例的二维码分配的方法的流程图;
30.图3是根据本技术实施例的另一种二维码分配的方法的流程图;
31.图4是根据本技术实施例的二维码分配的系统的结构框图;
32.图5是根据本技术实施例的电子设备的内部结构示意图。
具体实施方式
33.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本技术公开的内容相关
的本领域的普通技术人员而言,在本技术揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本技术公开的内容不充分。
34.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本技术所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
35.除非另作定义,本技术所涉及的技术术语或者科学术语应当为本技术所属技术领域内具有一般技能的人士所理解的通常意义。本技术所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
36.本技术提供的二维码分配的方法,可以应用于如图1所示的应用环境中,图1是根据本技术实施例的二维码分配的方法的应用环境示意图,如图1所示。其中,终端11与服务器10通过网络进行通信。服务器10创建活码,并在数据库中生成相应的id记录,其中,活码中的信息包括多个不同人员的信息;获取服务端开放接口的url地址,将url地址和id记录进行拟合,生成对外二维码;根据对外二维码获取用户的添加请求,并根据请求中的id记录查询得到对应的活码,按照自定义轮询规则获取该活码中当前应被添加的人员的个人活码,并将该个人活码返回到用户端。其中,终端11可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器10可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
37.优选的,以下实施例以企业微信为例,进行相关场景应用。
38.本实施例提供了一种二维码分配的方法,图2是根据本技术实施例的二维码分配的方法的流程图,如图2所示,该流程包括如下步骤:
39.步骤s201,创建活码,并在数据库中生成相应的id记录,其中,活码中的信息包括多个不同人员的信息;
40.在web端页面创建活码,并在mysql数据库中生成相应的id记录,其中,在创建活码时,会选取多个不同人员的信息,并将这些信息与该活码做关联;
41.优选的,在页面创建活码的同时调用企业微信,通过企业微信服务端的开放接口分别为活码中不同的人员创建个人专属活码;
42.步骤s202,获取服务端开放接口的url地址,将url地址和id记录进行拟合,生成对外二维码;
43.本实施例中,获取企业微信服务端开放接口的url地址,将url地址和id记录进行
拟合,生成一个对外二维码,这张对外二维码可以直接面向客户使用。其中,本实施例中拟合生成的对外二维码与多个个人专属活码在mysql数据库中做一对多关联;
44.步骤s203,根据对外二维码获取用户的添加请求,并根据请求中的id记录查询得到对应的活码,按照自定义轮询规则获取活码中当前应被添加的人员的个人活码,并将个人活码返回到用户端。
45.优选的,将生成的对外二维码面向客户进行扫码使用,服务端根据该对外二维码接收用户的添加请求,并根据该请求中的id记录查询得到对应的活码,然后按照自定义轮询规则获取活码中当前应被添加的人员的个人活码,并将该个人活码以文件流的形式返回到用户端,客户在收到个人活码之后直接在微信上,通过长按的方式识别该活码并添加对应人员的微信。
46.优选的,本实施例中,在将个人活码返回到用户端的同时,可以查询获取下一次应被添加的人员的个人活码,并将该人员的个人活码缓存到redis中,方便下一次直接使用。
47.需要说明的是,本实施例中的自定义轮询规则包括但不限于:按人员排列的先后顺序轮询,或者按人员姓名的首字母顺序轮序等。
48.通过上述步骤s201至步骤s203,本实施例创建多人统一活码,然后通过轮询分配的方式将统一活码中的个人活码平均分配给客户,解决了相关技术中存在的由于多人活码不能平均分配,使得某个活码在极端情况下收到很多添加请求时,产生企微账号不可用进而流失客户的问题,有助于提高企业营销成功率和用户体验感。
49.在其中一些实施例中,可以预设活码使用的时间段范围。图3是根据本技术实施例的另一种二维码分配的方法的流程图,首先,按照图2中的步骤s201和步骤s202的方法生成得到对外二维码,然后如图3所示,将生成的对外二维码面向客户进行扫码使用,即客户手动扫描对外二维码,向服务端的开放接口发起添加请求,服务端接收该请求后,根据预设的时间范围做逻辑处理,判断是否处于设定的时间范围内,若不在设定时间范围内,则直接忽略该请求;而如果在预设时间范围内,则根据该请求中的id记录查询得到对应的活码,然后按照自定义轮询规则获取活码中当前应被添加的人员的个人活码,并将该个人活码以文件流的形式返回到用户端,客户在收到个人活码之后直接在微信上,通过长按的方式识别该活码并添加对应人员的微信。
50.需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
51.本实施例还提供了一种二维码分配的系统,该系统用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
52.图4是根据本技术实施例的二维码分配的系统的结构框图,如图4所示,该系统包括创建模块41、拟合生成模块42和分配模块43:
53.创建模块41,用于创建活码,并在数据库中生成相应的id记录,其中,活码中的信息包括多个不同人员的信息;拟合生成模块42,用于获取服务端开放接口的url地址,将url地址和id记录进行拟合,生成对外二维码;分配模块43,用于根对外二维码获取用户的添加
请求,并根据所述求中的id记录查询得到对应的活码,按照自定义轮询规则获取活码中当前应被添加的人员的个人活码,并将个人活码返回到用户端。
54.通过上述系统,本实施例创建多人统一活码,然后通过轮询分配的方式将统一活码中的个人活码平均分配给客户,解决了相关技术中存在的由于多人活码不能平均分配,使得某个活码在极端情况下收到很多添加请求时,产生企微账号不可用进而流失客户的问题,有助于提高企业营销成功率和用户体验感。
55.需要说明的是,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
56.此外,需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
57.本实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
58.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
59.另外,结合上述实施例中的二维码分配的方法,本技术实施例可提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种二维码分配的方法。
60.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种二维码分配的方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
61.在一个实施例中,图5是根据本技术实施例的电子设备的内部结构示意图,如图5所示,提供了一种电子设备,该电子设备可以是服务器,其内部结构图可以如图5所示。该电子设备包括通过内部总线连接的处理器、网络接口、内存储器和非易失性存储器,其中,该非易失性存储器存储有操作系统、计算机程序和数据库。处理器用于提供计算和控制能力,网络接口用于与外部的终端通过网络连接通信,内存储器用于为操作系统和计算机程序的运行提供环境,计算机程序被处理器执行时以实现一种二维码分配的方法,数据库用于存储数据。
62.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
63.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以
通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
64.本领域的技术人员应该明白,以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
65.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1