著录项信息
专利名称 | 一种资源合法性判断方法、装置、系统及存储介质 |
申请号 | CN202110764138.9 | 申请日期 | 2021-07-06 |
法律状态 | 公开 | 申报国家 | 中国 |
公开/公告日 | 2021-10-26 | 公开/公告号 | CN113554069A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06K9/62 | IPC分类号 | G;0;6;K;9;/;6;2;;;G;0;6;F;1;6;/;2;4;5;5;;;G;0;6;F;1;6;/;1;8查看分类表>
|
申请人 | 猪八戒股份有限公司 | 申请人地址 | 重庆市渝北区龙兴镇两江大道618号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 猪八戒股份有限公司 | 当前权利人 | 猪八戒股份有限公司 |
发明人 | 姚春伸;叶新;杜春月;周双;徐文海;苏文艺 |
代理机构 | 北京酷爱智慧知识产权代理有限公司 | 代理人 | 李元军 |
摘要
本发明实施例公开了一种资源合法性判断方法、装置、系统及存储介质,方法包括:接收业务方发送的应用场景和资源;根据所述应用场景调用对应的规则条件;调用所述资源携带的属性查询接口,获取所述资源的资源属性;调用规则引擎对所述资源属性和规则条件进行串行匹配,判断所述资源的合法性,获取所述规则引擎返回的判断标识和记录日志。通过调用规则引擎将资源的资源属性和规则条件进行串行匹配,从而判断资源是否合法,并获取规则引擎返回的判断标识和记录日志。在对资源进行分配处理后,如果业务方对分配结果有争议,通过查询日志即可快速给出合理解释。
1.一种资源合法性判断方法,其特征在于,包括:
接收业务方发送的应用场景和资源;
根据所述应用场景调用对应的规则条件;
调用所述资源携带的属性查询接口,获取所述资源的资源属性;
调用规则引擎对所述资源属性和规则条件进行串行匹配,判断所述资源的合法性,获取所述规则引擎返回的判断标识和记录日志。
2.根据权利要求1所述的一种资源合法性判断方法,其特征在于,所述应用场景包括创建订单、创建客户或订单审核中的一种。
3.根据权利要求1所述的一种资源合法性判断方法,其特征在于,所述资源包括订单或客户信息中的一种。
4.根据权利要求1所述的一种资源合法性判断方法,其特征在于,所述判断标识包括合法标识或不合法标识中的一种。
5.根据权利要求1所述的一种资源合法性判断方法,其特征在于,对所述资源属性和规则条件进行串行匹配,包括:
将所述资源属性的属性值与对应的规则条件的设定值逐一进行匹配。
6.根据权利要求5所述的一种资源合法性判断方法,其特征在于,所述判断所述资源的合法性,包括:
当所述资源不符合某个规则条件时,判断所述资源为不合法资源;
当所述资源符合全部规则条件时,判断所述资源为合法资源。
7.根据权利要求5所述的一种资源合法性判断方法,其特征在于:当所述资源不符合某个规则条件时,停止匹配后续的规则条件。
8.一种资源合法性判断装置,其特征在于,包括:
接收模块,用于接收业务方发送的应用场景和资源;
规则调用模块,用于根据所述应用场景调用对应的规则条件;
资源属性获取模块,用于调用所述资源携带的属性查询接口,获取所述资源的资源属性;
资源判断模块,调用规则引擎对所述资源属性和规则条件进行串行匹配,判断所述资源的合法性,获取所述规则引擎返回的判断标识和记录日志。
9.一种资源合法性判断系统,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1‑7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1‑7任一项所述的方法。
一种资源合法性判断方法、装置、系统及存储介质\n技术领域\n[0001] 本发明涉及计算机软件技术领域,具体涉及一种资源合法性判断方法、装置、系统及存储介质。\n背景技术\n[0002] 分配引擎在将业务方的资源分配给消化方时,涉及的应用场景较多,需要分配的资源包含多种类型(订单、客户),条件较多,后续的可维护性较差。事后对分配结果有争议时,由于没有完整日志,无法快速的给出合理解释。\n发明内容\n[0003] 针对现有技术中的技术缺陷,本发明实施例的目的在于提供一种资源合法性判断方法、装置、系统及存储介质,以解决背景技术中的技术问题。\n[0004] 为实现上述目的,第一方面,本发明实施例提供了一种资源合法性判断方法,包括:\n[0005] 接收业务方发送的应用场景和资源;\n[0006] 根据所述应用场景调用对应的规则条件;\n[0007] 调用所述资源携带的属性查询接口,获取所述资源的资源属性;\n[0008] 调用规则引擎对所述资源属性和规则条件进行串行匹配,判断所述资源的合法性,获取所述规则引擎返回的判断标识和记录日志。\n[0009] 进一步,所述应用场景包括创建订单、创建客户或订单审核中的一种。\n[0010] 进一步,所述资源包括订单或客户信息中的一种。\n[0011] 进一步,所述判断标识包括合法标识或不合法标识中的一种。\n[0012] 进一步,对所述资源属性和规则条件进行串行匹配,包括:\n[0013] 将所述资源属性的属性值与对应的规则条件的设定值逐一进行匹配。\n[0014] 进一步,所述判断所述资源的合法性,包括:\n[0015] 当所述资源不符合某个规则条件时,判断所述资源为不合法资源;\n[0016] 当所述资源符合全部规则条件时,判断所述资源为合法资源。\n[0017] 进一步,当所述资源不符合某个规则条件时,停止匹配后续的规则条件。\n[0018] 第二方面,本申请还提供了一种资源合法性判断装置,包括:\n[0019] 接收模块,用于接收业务方发送的应用场景和资源;\n[0020] 规则调用模块,用于根据所述应用场景调用对应的规则条件;\n[0021] 资源属性获取模块,用于调用所述资源携带的属性查询接口,获取所述资源的资源属性;\n[0022] 资源判断模块,调用规则引擎对所述资源属性和规则条件进行串行匹配,判断所述资源的合法性,获取所述规则引擎返回的判断标识和记录日志。\n[0023] 第三方面,本申请还提供了一种资源合法性判断系统,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面所述的方法。\n[0024] 第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如第一方面所述的方法。\n[0025] 实施本发明实施例,具有以下技术效果:\n[0026] 分配引擎通过调用规则引擎将资源的资源属性和规则条件进行串行匹配,从而判断资源是否合法,并获取规则引擎返回的判断标识和记录日志。在对资源进行分配处理后,如果业务方对分配结果有争议,通过查询日志即可快速给出合理解释。\n[0027] 具体的规则条件根据应用场景进行调取,有新的条件时只需简单配置和添加即可。\n附图说明\n[0028] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。\n[0029] 图1是本发明实施例提供的资源合法性判断方法的流程示意图;\n[0030] 图2是本发明实施例提供的资源合法性判断装置的结构示意图;\n[0031] 图3是本发明实施例提供的资源合法性判断系统的结构示意图;\n[0032] 图4为本发明实施例提供的创建订单时的配置条件示意图。\n具体实施方式\n[0033] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0034] 应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。\n[0035] 还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。\n[0036] 还应当进一步理解,本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。\n[0037] 如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。\n[0038] 需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。\n[0039] 在本发明中,分配引擎要将业务方上传的资源与业务方发送的应用场景进行对应的合法性检查之后,再分配给消化方,只有该资源符合对应应用场景的规则条件时才能进行分配,并创建对应的应用场景。\n[0040] 请参见图1,其示出了一种资源合法性判断方法,该方法可以用于分配引擎向业务方分配资源时判断业务方上传的资源是否符合设定的规则。该资源合法性判断方法可以包括:\n[0041] S1:接收业务方发送的应用场景和资源。\n[0042] 当业务方具有资源并需要创建应用场景时,需要先将该资源和创建应用场景的发送给分配引擎,分配引擎运行在服务器中。其中,所述应用场景包括创建订单、创建客户或订单审核中的一种。所述资源包括订单或客户信息中的一种。\n[0043] S2:根据所述应用场景调用对应的规则条件。\n[0044] 不同的应用场景对资源要符合的规则要求不同,每种应用场景对资源要求的规则条件通过认为设定,存储在储存器中,根据业务方发送的应用场景,分配引擎从储存器中调用的与应用场景对应的规则条件,规则条件可以有多条,每条规则条件均具有设定值,设定值可以是数值,也可以是文字字符。\n[0045] S3:调用所述资源携带的属性查询接口,获取所述资源的资源属性。\n[0046] 资源的资源属性由业务方在上传时生成,并存储在存储器中。服务方上传的资源携带有属性查询接口,该属性查询接口为存储资源属性的地址连接。分配引擎根据该属性查询接口,从存储器中获取到该资源的资源属性。\n[0047] S4:调用规则引擎对所述资源属性和规则条件进行串行匹配,判断所述资源的合法性,获取所述规则引擎返回的判断标识和记录日志。\n[0048] 规则引擎运行在服务器中,对所述资源属性和规则条件进行串行匹配,包括:将所述资源属性的属性值与对应的规则条件的设定值逐一进行匹配。匹配模式包括以下几种:\n[0049] ①等于(单值):指资源的属性值与规则条件的设定值都只有一个值,两个值完全一致。\n[0050] ②不等于(单值):指资源的属性值与规则条件的设定值都只有一个值,两个值不一致。\n[0051] ③等于(多值):指资源的属性值与规则条件的设定值可能不只有一个值,可能存在多个值的情况,两方的值至少有一个是一致的。\n[0052] ④不等于(多值):资源的属性值与规则条件的设定值可能不只有一个值,可能存在多个值的情况,两方的值没有一个是一致的。\n[0053] ⑤包含:指在多层级的数据结构中,规则条件的设定值或者其子集数据中存在与资源的属性值一致的数据。\n[0054] ⑥不包含:指在多层级的数据结构中,规则条件的设定值或者其子集数据中均不存在与资源的属性值一致的数据。\n[0055] ⑦大于:指资源的属性值大于规则条件的设定值。\n[0056] ⑧小于:指资源的属性值小于规则条件的设定值。\n[0057] 进一步,所述判断所述资源的合法性,包括:\n[0058] 当所述资源不符合某个规则条件时,判断所述资源为不合法资源;\n[0059] 当所述资源符合全部规则条件时,判断所述资源为合法资源。\n[0060] 并且,当所述资源不符合某个规则条件时,停止匹配后续的规则条件。\n[0061] 具体的,本实施例中,所述判断标识包括合法标识或不合法标识中的一种。\n[0062] 日志包括记录该资源是否合法,若为不合法资源,记录该资源的资源属性与规则条件的匹配情况。\n[0063] 下面,本实施例以业务方的一个具体业务需求为例对本申请的资源合法性判断方法进行说明。\n[0064] 业务方的应用场景:创建订单。\n[0065] 订单创建后将服装配饰设计和软件开发的订单分配给消化方进行消化处理。\n[0066] 梳理出条件:\n[0067] 1、订单还未完结\n[0068] 2、订单类目为服装配饰设计或者软件开发\n[0069] 3、当前订单不能有顾问\n[0070] 应用场景的配置条件如图4所示。\n[0071] 订单创建后,分配引擎需要将对这个订单分配。调用分配引擎将这个订单传入规则引擎,由规则引擎判断是否符合条件。规则引擎利用配置的3个条件逐一进行判断。\n[0072] 首先使用“订单状态等于已提交,匹配中,工作中”这个条件判断。这个条件里面配置的选项有三个,订单的状态是只可能是一种,这是一种等于(多值)的匹配模式。判断时采用“等于(多值)”的匹配模式来匹配。如果这个订单的状态是“交易成功”,表示不符合条件,匹配失败返回false标识。如果这个订单的状态是“工作中”,符合配置条件,匹配成功,进行下一个条件判断。\n[0073] 第二个条件“订单类目等于:服装配饰设计,软件开发”,这个条件订单类目是有一个层级关系的。一个订单的类目是属于第三级的类目。条件里面的类目是可以配置一级类目、二级类目、三级类目。当前条件配置的是一级类目。三级类目是属于一级类目的子集类目,这里是一个包含关系,应该采用包含的匹配模式。如果这个订单的类目不属于服装配饰设计或者软件开发的子集类目就返回false标识。如果属于其中一个类目的子集类目就表示匹配成功,然后进行下一个条件判断。\n[0074] 第三个条件“订单雇主有无雇主顾问:否”,“订单雇主有无雇主顾问”要么有,要么无。这就是一个等于(单值)的匹配模式,根据条件:订单有雇主顾问就返回false标识,没有就返回true标识。\n[0075] 最后三个条件都判断完了,三个条件都符合时就返回true标识。其中一个条件不符合就返回false标识。\n[0076] 综上所述,分配引擎通过调用规则引擎将资源的资源属性和规则条件进行串行匹配,从而判断资源是否合法,并获取规则引擎返回的判断标识和记录日志。在对资源进行分配处理后,如果业务方对分配结果有争议,通过查询日志即可快速给出合理解释。\n[0077] 具体的规则条件根据应用场景进行调取,有新的条件时只需简单配置和添加即可。\n[0078] 第二方面,如图2所示,本申请还提供了一种资源合法性判断装置,包括:\n[0079] 接收模块201,用于接收业务方发送的应用场景和资源;\n[0080] 规则调用模块202,用于根据所述应用场景调用对应的规则条件;\n[0081] 资源属性获取模块203,用于调用所述资源携带的属性查询接口,获取所述资源的资源属性;\n[0082] 资源判断模块204,调用规则引擎对所述资源属性和规则条件进行串行匹配,判断所述资源的合法性,获取所述规则引擎返回的判断标识和记录日志。\n[0083] 基于相同的发明构思,本发明实施例提供一种资源合法性判断系统。如图3所示,该系统可以包括:一个或多个处理器101、一个或多个输入设备102、一个或多个输出设备\n103和存储器104,上述处理器101、输入设备102、输出设备103和存储器104通过总线105相互连接。存储器104用于存储计算机程序,所述计算机程序包括程序指令,所述处理器101被配置用于调用所述程序指令执行上述资源合法性判断方法实施例部分的方法。\n[0084] 应当理解,在本发明实施例中,所称处理器101可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。\n[0085] 输入设备102可以包括键盘等,输出设备103可以包括显示器(LCD等)、扬声器等。\n[0086] 该存储器104可以包括只读存储器和随机存取存储器,并向处理器101提供指令和数据。存储器104的一部分还可以包括非易失性随机存取存储器。例如,存储器104还可以存储设备类型的信息。\n[0087] 具体实现中,本发明实施例中所描述的处理器101、输入设备102、输出设备103可执行本发明实施例提供的资源合法性判断方法的实施例中所描述的实现方式,在此不再赘述。\n[0088] 需要说明的是,关于资源合法性判断系统的具体工作流程,可参考前述方法实施例部分,在此不再赘述。\n[0089] 进一步地,本发明实施例还提供了一种可读存储介质,存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现:上述资源合法性判断方法。\n[0090] 所述计算机可读存储介质可以是前述实施例所述的后台服务器的内部存储单元,例如系统的硬盘或内存。所述计算机可读存储介质也可以是所述系统的外部存储设备,例如所述系统上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述计算机可读存储介质还可以既包括所述系统的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述系统所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。\n[0091] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。\n[0092] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。\n[0093] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。\n[0094] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
法律信息
- 2023-01-28
- 2022-09-22
- 2021-11-01
- 2021-10-26
- 2021-09-14
- 2021-07-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |