本发明涉及数据监管领域,尤其涉及一种基于集合运算逆向设计名单业务逻辑的方法。
背景技术:
1、在银行业中,往往会通过使用各种名单对客户进行特殊处理。一般情况下会存在三种名单:
2、黑名单:禁止发生某类或全部交易,如欺诈账户等,禁止发生交易;
3、白名单:跳过限制,直接通过交易,如财政缴款账户等;
4、灰名单:风险账户或特殊关注账户,条件性发生交易或加强人工审查提示等。
5、三类名单相当于三种集合,具有集合操作的特性,不同业务场景对三类名单的校验和使用各不相同,三类的名单交集、并集、补集与业务逻辑交织,造成错综复杂的关系。
6、现有技术中只针对单类名单做业务逻辑设计,缺少对名单的总体设计和交集、并集、补集等综合集合运算。
技术实现思路
1、鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种基于集合运算逆向设计名单业务逻辑的方法。
2、根据本发明的一个方面,提供了一种基于集合运算逆向设计名单业务逻辑的方法,所述名单业务逻辑设计方法包括:
3、步骤s1:计算名单集合的幂集;
4、步骤s2:通过集合运算列出所有独立集合,空集以及补集对应的业务场景;
5、步骤s3:通过子集间的交集∩、并集∪、补集集成所有业务场景,完成全部完整的业务分类与场景分析;
6、步骤s4:通过与实际业务场景匹配,设计业务逻辑实现。
7、可选的,所述计算名单集合的幂集具体包括:
8、根据公式计算n个元素的子集数量为2n,三类名单的子集数为8,三类名单
9、
10、可选的,所述独立集合包括:{a},{b},{c}。
11、可选的,所述补集具体包括:
12、可选的,所述空集为没有命中任何名单的业务规则,在当前业务场景下,业务逻辑按原逻辑进行,无需进行集合的逻辑运算。
13、可选的,所述集合的逻辑运算具体包括:交集、并集、补集运算。
14、本发明提供的一种基于集合运算逆向设计名单业务逻辑的方法,所述名单业务逻辑设计方法包括:步骤s1:计算名单集合的幂集;步骤s2:通过集合运算列出所有独立集合,空集以及补集对应的业务场景;步骤s3:通过子集间的交集∩、并集∪、补集集成所有业务场景,完成全部完整的业务分类与场景分析;步骤s4:通过与实际业务场景匹配,设计业务逻辑实现。使不同场景下的三类名单通过运算实现逻辑清晰的校验方法,更利于业务建模设计与编程实现。
15、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种基于集合运算逆向设计名单业务逻辑的方法,其特征在于,所述名单业务逻辑设计方法包括:
2.根据权利要求1所述的一种基于集合运算逆向设计名单业务逻辑的方法,其特征在于,所述计算名单集合的幂集具体包括:
3.根据权利要求2所述的一种基于集合运算逆向设计名单业务逻辑的方法,其特征在于,所述独立集合包括:{a},{b},{c}。
4.根据权利要求2所述的一种基于集合运算逆向设计名单业务逻辑的方法,其特征在于,所述补集具体包括:
5.根据权利要求1所述的一种基于集合运算逆向设计名单业务逻辑的方法,其特征在于,所述空集为没有命中任何名单的业务规则,在当前业务场景下,业务逻辑按原逻辑进行,无需进行集合的逻辑运算。
6.根据权利要求5所述的一种基于集合运算逆向设计名单业务逻辑的方法,其特征在于,所述集合的逻辑运算具体包括:交集、并集、补集运算。