一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

业务逻辑分发方法、系统、装置及计算机可读存储介质与流程

2022-03-09 02:02:09 来源:中国专利 TAG:


1.本技术涉及通信的技术领域,尤其是涉及一种业务逻辑分发方法、系统、装置及计算机可读存储介质。


背景技术:

2.发明人发现,目前业务中需要用if-else if语句进行逻辑判断处理;但是由于该逻辑代码都放到一个文件里,因此在修改或者增加某个角色的业务逻辑后,在进行一角色的业务逻辑的分发时,有可能会走到错误的代码分支里去,导致分发另一角色的业务逻辑,导致各个角色之间逻辑耦合度太高,从而不利于阅读和维护。


技术实现要素:

3.为了便于对业务逻辑的阅读和维护,本技术提供一种业务逻辑分发方法、系统、装置及计算机可读存储介质。
4.第一方面,本技术提供的一种业务逻辑分发方法,采用如下技术方案:一种业务逻辑分发方法,包括:获取用户发送的第一请求;基于所述第一请求,判断所述用户的第一角色信息类型;基于判断后的所述第一角色信息类型和预设的第一实现类,确定与判断后的所述第一角色信息类型对应的第二实现类,其中,实现类包括与业务对接口对应的实现方式;基于所述第二实现类,确定并分发预设的与所述第二实现类对应的角色业务逻辑。
5.通过采用上述技术方案,获取用户发送的第一请求,而后判断用户所拥有的第一角色信息类型,并选择与该第一角色信息类型对应的第二实现类,基于该第二实现类,分发角色业务逻辑,从而完成用户发出的第一请求的处理;例如,角色信息类型是平台角色信息,则分发平台对应的业务逻辑;若角色信息类型是商户角色信息,则分发商户对应的业务逻辑;由于增加角色信息时,只需要增加与之对应的实现类即可,各个实现类之间相互独立,并不需要将逻辑代码放至同一文件下,因此不会影响到其他角色信息的业务逻辑,因此各个角色之间的逻辑耦合度低,因此便于对业务逻辑的阅读和维护。
6.可选的,所述判断所述用户的第一角色信息类型的具体步骤,包括:获取用户的账号信息和附属信息;基于所述账号信息和附属信息,判断用户所拥有的第一角色信息类型。
7.可选的,基于所述账号信息和附属信息,判断所述用户的第一角色信息类型的具体步骤包括;识别标记信息,判断所述标记信息的类型;其中,标记信息包括于附属信息内;若所述标记信息为平台角色的标记,则判断用户拥有的第一角色信息类型是平台
角色信息;若所述标记信息为商户角色的标记,则判断用户拥有的第一角色信息类型是商户角色信息。
8.通过采用上述技术方案,由于附属信息带有标记信息,因此只需要判断该标记信息的类型即可判断该用户拥有的第一角色信息类型是平台角色信息还是商户角色信息,比较方便。
9.可选的,确定与所述判断后的第一角色信息类型对应的第二实现类的具体步骤,包括:基于所述第一请求,查找与所述第一请求对应的所有的第一实现类;将预设的与所述第一实现类对应的第二角色信息类型一一与所述第一角色信息类型进行对比;若存在匹配关系,则确定与所述第一角色信息类型对应的第一实现类,确定后的第一实现类即为所述第二实现类。
10.通过采用上述技术方案,首先是根据用户发送的第一请求,查找到该第一请求下的所有的第一实现类,而后再根据用户拥有的角色信息类型,将第一实现类对应的第二角色信息类型一一与第一角色信息类型进行比对,若有匹配的,则选择与该第一角色信息类型对应的第一实现类即为第二实现类。
11.可选的,若不存在匹配关系,则分发公共业务逻辑,并执行公共业务逻辑。
12.通过采用上述技术方案,将第一实现类对应的第二角色信息一一与第一角色信息类型进行比对后,若发现没有匹配的,则分发公共业务逻辑,并执行公共业务逻辑;其中,公共业务逻辑包括所有角色信息类型均能执行的业务逻辑。
13.可选的,在所述执行公共业务逻辑的步骤之前,还包括:输出提示信息,以提示用户是否执行公共业务逻辑;在获取到执行公共业务逻辑处理的第二请求的情况下,以执行公共业务逻辑。
14.通过采用上述技术方案,由于在执行公共业务逻辑的之前,需要预先提示用户是否执行公共业务逻辑,因此提高了业务逻辑分发的准确性。
15.可选的,在所述输出提示信息的步骤之后,还包括:基于输出的所述提示信息,开始计时,并获得第一停留时长;将所述第一停留时长与预设的停留时长阈值进行比较,若第一停留时长大于停留时长阈值,则自动执行公共业务逻辑。
16.通过采用上述技术方案,若是提示信息停留的时间大于停留时长阈值,则说明用户暂时不在,或用户暂时无法处理,因此自动执行公共业务逻辑,从而避免提示信息持续处于停留状态。
17.第二方面,本技术提供了一种业务逻辑分发系统,采用如下技术方案:一种业务逻辑分发系统,包括:第一请求获取模块,用于获取用户的第一请求;第一判断模块,基于所述第一请求,判断所述用户的第一角色信息类型;第二判断模块,基于判断后的第一角色信息类型和预设的第一实现类,确定与判断后的所述第一角色信息类型对应的第二实现类;业务逻辑分发模块,基于所述第二实现类,确定并分发预设的与所述第二实现类
对应的角色业务逻辑。
18.通过采用上述技术方案,用户发送第一请求后,第一请求获取模块获取该第一请求,而后第一判断模块基于该第一请求,对用户拥有的第一角色信息类型进行判断,而后第二判断模块基于第一判断模块判断的第一角色信息类型和预设的第一实现类,选择与判断后的第一角色信息类型对应的第二实现类,而后业务逻辑分发模块基于第二实现类,分发角色业务逻辑,从而完成该第一请求的处理;由于增加角色信息时,只需要增加与之对应的实现类即可,各个实现类之间相互独立,因此不会影响到其他角色信息的业务逻辑,因此各个角色之间的逻辑耦合度低,便于阅读和维护。
19.第三方面,本技术提供了一种业务逻辑分发装置,采用如下技术方案:一种业务逻辑分发装置,包括:存储器,存储有上述业务逻辑分发程序;处理器,用于执行所述存储器上存储的业务逻辑分发程序,以实现上述业务逻辑分发方法的步骤。
20.第四方面,本技术提供了一种计算机可读存储介质,采用如下技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行上述业务逻辑分发方法的计算机程序。
附图说明
21.图1是本技术系统实施例一实施方式的结构框图;图2是本技术系统实施例另一实施方式的结构框图;图3是本技术系统实施例另一实施方式的结构框图;图4是本技术系统实施例另一实施方式的结构框图;图5是本技术方法实施例的一实施方式的流程框图;图6是图5中步骤s120的一具体实施方式的流程框图;图7是图6中步骤s122的一具体实施方式的流程框图;图8是图5中步骤s130的一具体实施方式的流程框图;图9是图5中步骤s130的另一具体实施方式的流程框图;图10是图9中步骤s135的一具体实施方式的流程框图。
22.附图标记说明:110、第一请求获取模块;120、第一判断模块;130、第二判断模块;140、业务逻辑分发模块;150、信息获取模块;160、标记识别模块;170、查找模块;180、业务逻辑处理模块;190、提示模块;210、第二请求获取模块;220、计时模块;230、第三判断模块。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图1-10,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.基于业务逻辑分发方法,本技术公开了一种业务逻辑分发系统,参照图1,作为业
务逻辑分发系统的一实施方式,业务逻辑分发系统包括:第一请求获取模块110,用于获取用户的第一请求;第一判断模块120,基于该第一请求,用于判断用户拥有的第一角色信息类型;其中,角色信息类型包括平台角色信息和商户角色信息;第二判断模块130,基于判断后的第一角色信息类型和预设的第一实现类,确定与判断后的第一角色信息类型对应的第二实现类;业务逻辑分发模块140,基于该第二实现类,用于确定并分发预设的与第二实现类对应的角色业务逻辑。
25.参照图2,作为业务逻辑分发系统的另一实施方式,业务逻辑分发系统可以包括:信息获取模块150,用于获取用户的账号信息和附属信息;第一判断模块120接收到第一请求后,使得信息获取模块150获取用户的账号信息和附属信息;在信息获取模块150获取到用户的账号信息和附属信息后,第一判断模块120会基于该账号信息和附属信息,判断该用户所拥有的第一角色信息类型。
26.进一步的,业务逻辑分发系统还包括:标记识别模块160,用于识别附属信息中的标记信息;而后第一判断模块120根据识别的标记信息,判断该标记信息的类型,若该标记信息为平台角色的标记,则判断用户拥有的第一角色信息类型是平台角色信息;若该标记信息为商户角色的标记,则判断用户拥有的第一角色信息类型是商户角色信息。其中,标记信息可以是字段。
27.参照图3,作为业务逻辑分发系统的另一实施方式,业务逻辑分发系统包括:查找模块170,基于第一请求,查找与第一请求对应的所有的第一实现类;而后,第二判断模块130将预设的与所有第一实现类一一对应的第二角色信息类型一一与第一角色信息类型进行对比,若存在匹配关系,则选择与该第一角色信息类型对应的第一实现类,选择后的第一实现类即为第二实现类。
28.进一步的,业务逻辑分发系统还可以包括:业务逻辑处理模块180,在将与所有第一实现类对应的第二角色信息类型一一与第一角色信息类型进行对比后,若不存在匹配关系,则业务逻辑分发模块140分发公共业务逻辑,而后业务逻辑处理模块180执行该公共业务逻辑;另外,在业务逻辑分发模块140分发与第二实现类对应的角色业务逻辑后,业务逻辑处理模块180也可以执行该角色业务逻辑。其中,公共业务逻辑包括所有角色信息类型都能执行的业务逻辑。
29.参照图4,另外,作为业务逻辑分发系统的另一实施方式,业务逻辑分发系统包括:提示模块190,基于提示信息,以提示用户是否执行公共业务逻辑;其中,提示信息是第二判断模块130判断第一角色信息类型与第二角色信息类型不存在匹配关系输出的;另外,公共业务逻辑已在提示信息输出之前由业务逻辑分发模块140进行了分发。
30.第二请求获取模块210,用于获取执行公共业务逻辑的第二请求;而后业务逻辑分发模块140分发公共业务逻辑,而后业务逻辑处理模块180执行公共业务逻辑。
31.其中,提示模块190可以是语音输出单元,基于提示信息,询问用户是否执行公共业务逻辑;也可以包括输入单元和显示单元,显示单元可以是触摸显示屏,若是触摸显示屏则显示单元即为输入单元;若显示单元是普通的显示屏,则输入单元可以是键盘、鼠标等输入设备;显示单元基于提示信息,显示是否执行公共业务逻辑的选项界面,用户通过输入单
元选择是,则第二请求获取模块210会获取到第二请求。
32.进一步的,业务逻辑分发系统还可以包括:计时模块220,基于提示信息,开始计时,并获得第一停留时长,第一停留时长是提示信息提示用户所持续的时间;第三判断模块230,用于将第一停留时长与预设的停留时长阈值进行比较,在第一停留时长大于停留时长阈值的情况下,使得业务逻辑处理模块180自动执行公共业务逻辑处理。
33.其中,计时模块220可以是计时器。另外,需要说明的是,第一判断模块120、第二判断模块130和第三判断模块230可以是同一模块,也可以是独立的模块;第一请求获取模块110和第二请求获取模块210可以是同一模块,也可以是独立的模块。
34.本技术实施例的实施原理为:用户发送第一请求后,第一请求获取模块110或获取该第一请求,而后第一判断模块120基于第一请求,对用户拥有的第一角色信息类型进行判断,而后第二判断模块130基于第一判断模块120判断的第一角色信息类型和预设的第一实现类,选择与判断后的第一角色信息类型对应的第二实现类,而后业务逻辑分发模块140基于第二实现类,分发预设的与第二实现类对应的角色业务逻辑,而后业务逻辑处理模块180执行该角色业务逻辑,从而完成该第一请求的处理。
35.本技术另一实施例提供了一种业务逻辑分发方法,参照图5,作为业务逻辑分发方法的一实施方式,业务逻辑分发方法可以包括s110-s140的步骤:s110,获取用户发送的第一请求;用户登录业务逻辑分发系统后,发送第一请求;例如,第一请求可以是订单查询,发送方式可以是语音指令,也可以是通过预设的“订单查询”虚拟按键。
36.s120,基于第一请求,判断用户所拥有的第一角色信息类型,角色信息类型包括平台角色信息和商户角色信息等;第一判断模块会判断当前用户所拥有的第一角色信息类型,从而判断当前用户是平台用户还是商户。
37.其中,平台角色信息可以包括公司为内部人员赋予的角色,如系统管理员、财务、运营、商务等;商户角色信息可以包括和本公司合作的商户人员赋予的角色,如商户管理员、商户财务等。
38.s130,基于判断后的第一角色信息类型和预设的第一实现类,确定与判断后的第一角色信息类型对应的第二实现类,其中,实现类包括业务对接口对应的实现方式;这里的业务对接口可以简单理解为用户发出的请求,实现方式可以理解为与该业务对接口对应的业务逻辑,包括外部程序如何调用,以及内部程序之间如何调用等。
39.当业务逻辑分发系统判断当前用户是平台用户时,会从预设的所有的第一实现类中,选择与平台角色信息对应的第二实现类;当业务逻辑分发系统判断当前用户是商户时,会从所有的第一实现类中,选择与商户角色信息对应的第二实现类。
40.以订单查询为例,与商户对应的角色业务逻辑可以是,商户在发出订单查询的请求后,只能看到与自己相关的订单;与平台对应的角色业务逻辑可以是,平台用户在发出订单查询的请求后,可以看到所有的订单。
41.s140,基于第二实现类,确定并分发预设的与第二实现类对应的角色业务逻辑。
42.业务逻辑分发系统会根据相应的第二实现类,确定并分发与该第二实现类对应的角色业务逻辑,而后执行角色业务逻辑,完成后,返回客户端。
43.参照图6,作为步骤s120的一实施方式,步骤s120可以包括s121-s122的步骤:s121,获取用户的账号信息和附属信息;其中,账号信息包括用户名、密码、昵称、头像和真实姓名等基础信息,附属信息包括关联的商户、商户赋予用户的商户内部角色等基础信息;商户内部角色包括商户的财务、商户的管理员等。
44.s122,基于账号信息和附属信息,判断用户所拥有的第一角色信息类型。
45.参照图7,作为步骤s122的一实施方式,步骤s122可以包括s1221-s1222的步骤:s1221,识别标记信息,判断标记信息的类型;其中,标记信息包括在附属信息内。
46.s1222,若标记信息为平台角色的标记,则判断用户的第一角色信息类型是平台角色;若标记信息为商户角色的标记,则判断用户的第一角色信息类型是商户角色。
47.其中,标记信息可以是一字段,由管理人员自行设定,可以赋予该字段不同的值,业务逻辑分发系统可以根据该值进行判断;例如,标记字段是“abce”,当赋予“abce”为1时,该字段表示的是平台角色信息,当赋予“abce”为2时,该字段表示的是商户角色信息。业务逻辑分发系统若识别到该字段表示1,则判断该字段为平台角色的标记;若业务逻辑分发系统识别到该字段表示2,则判断该字段为商户角色的标记。
48.参照图8,作为步骤s130的一实施方式,步骤s130可以包括s131-s133的步骤:s131,基于第一请求,查找与第一请求对应的所有的第一实现类;以订单查询为例,用户发出订单查询的请求后,业务逻辑分发系统会查找与该订单查询对应的所有的第一实现类,有商户的还有平台的等。
49.s132,将预设的与第一实现类对应的第二角色信息类型一一与第一角色信息类型进行对比;s133,若存在匹配关系,则确定与第一角色信息类型对应的第一实现类,选择后的第一实现类即为第二实现类。其中,匹配关系指的是第一角色信息类型和第二角色信息类型一一映射,可以相同,也可以不同,由管理人员定义。
50.由于业务逻辑分发系统已经判断出当前用户所拥有的是平台角色信息还是商户角色信息,因此会将第一角色信息类型与所有的第一实现类对应的第二角色信息进行对比,若存在匹配关系,则选择与该第一角色信息类型对应的第一实现类,该第一实现类即为上述第二实现类。
51.参照图9,步骤s130还可以包括步骤s134:s134,将预设的与第一实现类对应的第二角色信息类型一一与第一角色信息类型进行对比,若不存在匹配关系,则分发公共业务逻辑,并执行公共业务逻辑处理;其中公共业务逻辑包括所有角色信息类型都能执行的业务逻辑。例如,针对某个订单发起退款,平台操作和商户操作均可,并不会有所影响,因此两者的业务逻辑可以相同,该业务逻辑即为公共业务逻辑。
52.在第一角色信息类型和第二角色信息不存在匹配关系的情况下,步骤s130的另一实施方式,可以包括步骤s135-s136:s135,将预设的与第一实现类对应的第二角色信息类型一一与第一角色信息类型
进行对比,若不存在匹配关系,则输出提示信息,以提示用户是否执行公共业务逻辑;在业务逻辑分发系统判断第一角色信息类型和第二角色信息类型不存在匹配关系的情况下,会输出提示信息,从而提示用户是否执行公共业务逻辑处理。
53.s136,在获取到执行公共业务逻辑处理的第二请求的情况下,以执行公共业务逻辑。
54.若用户发出执行公共业务逻辑处理的第二请求,则业务逻辑分发系统执行公共业务逻辑。
55.参照图10,步骤s135之后的步骤,可以包括步骤s1351-s1352:s1351,基于输出的提示信息,开始计时,并获得第一停留时长;其中,第一停留时长是提示信息提示用户所持续的时间;s1352,将第一停留时长与预设的停留时长阈值进行比较,若第一停留时长大于停留时长阈值,则自动执行公共业务逻辑。
56.例如,停留时长阈值可以是5分钟,若第一停留时长大于5分钟,则业务逻辑分发系统会自动执行公共业务逻辑。
57.需要说明的是,若执行步骤s136,则不会执行步骤s1351-s1352。
58.本实施例的实施原理为:用户发送第一请求后,获取该第一请求,而后基于第一请求,对用户拥有的第一角色信息类型进行判断,而后基于判断后的第一角色信息类型和预设的第一实现类,选择与判断后的第一角色信息类型对应的第二实现类,而后基于第二实现类,分发预设的与第二实现类对应的角色业务逻辑,执行该角色业务逻辑,从而完成该第一请求的处理。
59.本技术另一实施例还提供了一种业务逻辑分发装置,可以包括:存储器和处理器;存储器用于存储上述业务逻辑分发程序;处理器用于执行存储器上存储的业务逻辑分发程序,以实现上述业务逻辑分发方法的步骤。
60.其中,存储器可以通过通信总线与处理器通信连接,通信总线,可以为地址总线、数据总线、控制总线等。
61.另外,存储器可以包括随机存取存储器(ram),也可以包括非易失性存储器(nvm),例如至少一个磁盘存储器。
62.并且处理器可以是通用处理器,包括中央处理器(cpu)、网络处理器(np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
63.本技术另一实施例还提供了一种计算机可读存储介质,存储有能够被处理器加载并执行上述业务逻辑分发方法的计算机程序。
64.计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。其中,可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘)等。
65.以上均为本身请的较佳实施例,并非依次限制本技术的保护范围,本说明书(包括摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献