CN112085488A - 一种通用积分账户管理方法及*** - Google Patents
一种通用积分账户管理方法及*** Download PDFInfo
- Publication number
- CN112085488A CN112085488A CN202011044668.8A CN202011044668A CN112085488A CN 112085488 A CN112085488 A CN 112085488A CN 202011044668 A CN202011044668 A CN 202011044668A CN 112085488 A CN112085488 A CN 112085488A
- Authority
- CN
- China
- Prior art keywords
- rule
- integral
- calculation
- point
- transaction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000007726 management method Methods 0.000 title claims abstract description 26
- 238000004364 calculation method Methods 0.000 claims abstract description 136
- 230000000694 effects Effects 0.000 claims abstract description 83
- 238000000034 method Methods 0.000 claims abstract description 38
- 238000012545 processing Methods 0.000 claims abstract description 26
- 230000000875 corresponding effect Effects 0.000 claims description 38
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 claims description 32
- 238000001914 filtration Methods 0.000 claims description 30
- 238000012216 screening Methods 0.000 claims description 27
- 238000007781 pre-processing Methods 0.000 claims description 10
- 238000012795 verification Methods 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 5
- 230000001360 synchronised effect Effects 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 5
- 230000010354 integration Effects 0.000 description 13
- 230000008569 process Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 230000015654 memory Effects 0.000 description 9
- 230000035508 accumulation Effects 0.000 description 8
- 238000009825 accumulation Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000001186 cumulative effect Effects 0.000 description 6
- 238000013461 design Methods 0.000 description 6
- 238000004140 cleaning Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 3
- 238000003066 decision tree Methods 0.000 description 3
- 238000011144 upstream manufacturing Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003936 working memory Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000011282 treatment Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/102—Bill distribution or payments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/405—Establishing or using transaction specific rules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0213—Consumer transaction fees
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Marketing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例提供一种通用积分账户管理方法及***,该方法包括:设置与积分相关联的活动规则;接入各个组件,获得各个组件的交易流水;根据规则引擎对所述组件的交易流水进行积分计算,生成积分结果文件;其中,规则引擎中配置有部分的与积分相关联的活动规则;根据所述积分结果文件中的账户类别和账户序号对相应的账户进行调账。本发明实施例实现了分布式园区多活架构、流式计算、规则引擎、分库分表等关键技术的应用,极大提升了数据处理性能。构建的积分账户体系,具有较强的扩展性,可满足不同场景积分类型的快速扩展。
Description
技术领域
本发明涉及积分管理,具体涉及一种通用积分账户管理方法及***。
背景技术
现有平台积分账户与传统的建行账户相互独立,其直接挂接在客户信息上。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
通常情况下积分账户相互独立,不同产品对应不同的账户,查询积分交易记录信息比较繁琐,处理问题成本较高。
发明内容
本发明实施例提供一种通用积分账户管理方法及***,以解决查询积分交易记录信息比较繁琐,处理问题成本较高的技术问题。
第一方面,本发明实施例提供了一种通用积分账户管理方法,其包括:
设置与积分相关联的活动规则;
接入各个组件,获得各个组件的交易流水;
根据规则引擎对所述组件的交易流水进行积分计算,生成积分结果文件;其中,所述规则引擎中配置有部分的所述与积分相关联的活动规则;
根据所述积分结果文件中的账户类别和账户序号,对相应的账户进行调账。
第二方面,本发明实施例提供了一种通用积分账户管理***,其包括:
设置模块,用于设置与积分相关联的活动规则;
接入模块,用于接入各个组件,获得各个组件的交易流水;
计算模块,用于根据规则引擎对所述组件的交易流水进行积分计算,生成积分结果文件;其中,所述规则引擎中配置有部分的所述与积分相关联的活动规则;调账模块,用于根据所述积分结果文件中的账户类别和账户序号,对相应的账户进行调账。
第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的通用积分账户管理方法。
第四方面,本发明实施例提供了一种计算机设备,其包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现所述的通用积分账户管理方法。
上述技术方案具有如下有益效果:
本发明实施例采用分库分表,事务完全隔离,不用考虑事务隔离的繁琐事情,出错低;通用性强,易于提取公共统一实现;业务操作简单单纯;可以支持有效期的参数化调整,积分清理算法简单,支持服务化的设计,计算和批处理基本不涉及对账户的批量操作,可全部转换为单账户的操作,支持7*24小时的方案更加简单,这样降低有效期参数设置对***实现方案的影响,降低积分清理的复杂度;便于控制积分账户主档的数据规模。
本发明实施例实现了分布式园区多活架构、流式计算、规则引擎、分库分表等关键技术的应用,极大提升了数据处理性能。构建的积分账户体系,具有较强的扩展性,可满足不同场景积分类型的快速扩展。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的一种通用积分账户管理方法的整体流程图;
图2是本发明实施例的积分计算的整体设计图;
图3是本发明实施例的预处理的具体处理流程图;
图4是本发明实施例的基础积分计算处理过程图;
图5是本发明实施例的规则引擎的处理逻辑图;
图6是本发明实施例提供的一种通用积分账户管理***的功能框图;
图7是本发明实施例提供的计算模块的功能框图;
图8是本发明实施例提供的电子设备的功能框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
以下首先进行术语解释:
转出方:业务发起点,采用“最终一致性”方案控制主体跨库操作流程。
转入方:提供正交易和对应的反交易,满足异常情况下的冲正功能。也需要提供查询转入状态的交易。
本发明实施例解决的技术问题之一在于:支持不同产品的综合积分计算,开放多渠道的积分使用,集中管理客户回馈活动,实现与行内积分账户的合并和使用,同时支持查询全量的积分交易记录。
本发明的实施例支持不同产品的综合积分计算,开放多渠道的积分使用,传统的账户相互独立,其直接挂接在客户信息上。本发明的实施例积分账户管理方法及***通过积分账户类型和积分账户序号来区分对应的产品和活动,实现客户积分的累积,支持不同产品的综合积分计算,开放多渠道的积分使用,实现与行内积分账户的合并和使用,同时可查询全量的积分交易记录。
图1是本发明实施例的一种通用积分账户管理方法的整体流程图。如图1所示,该方法包括如下步骤:
S110:设置与积分相关联的活动规则。
在本实施例中,所述与积分相关联的活动规则,可以包括:用于进行积分计算的计算规则,以及,用于筛选客户的客户筛选规则、用于过滤无效交易流水的过滤规则、用于进行积分封顶值校验的校验规则中的任意一个或任意多个。
积分客服管理***支持活动的灵活配置,可设置基础积分规则、积分奖励活动规则和积分回馈活动规则,对应积分累计和积分兑换场景,可根据不同的条件设置活动规则。在本实施例中,积分客服管理***,其功能是配置积分活动规则,包括:基础积分规则,积分奖励活动规则以及积分回馈活动规则。积分回馈规则对应积分回馈活动,主要为兑换积分时的规则,比如积分兑换比例、积分起兑下限等积分使用的规则。与积分相关联的活动规则主要是用来筛选交易流水,计算可累计积分值。具体地,步骤S110中设置用于进行积分计算的计算规则可以包括步骤S112-S116。
步骤S112:设置基础积分规则。
基础积分规则面向产品和交易的日常积分计算,长期有效,随着新的可售产品增加而增加,不附加客户和合约的特征。基础积分没有活动的约束,直接适用规则。一个可售产品一个基本规则,规则要素的来源主要是产品发生的交易信息。
步骤S114:设置积分奖励活动规则。
面向特定营销活动的奖励积分计算,限定活动时间、客户范围、产品范围。奖励规则的维度包括时间、产品、客户、交易等多个层面,规则要素来源也涉及综合积分、客户信息、产品等多个组件。奖励规则是积分奖励活动下对应的规则,同一个奖励活动可以设置多个奖励规则。
步骤S116:设置积分回馈活动规则。
通过活动对积分回馈的时间、客户、服务内容的范围进行限定,规则的维度主要是回馈的时间、客户、服务内容。规则要素来源自相应的联机交易。第三方固定转出的积分,要素来源自产品编号和时间。
S120:接入各个组件,获得各个组件的交易流水。
积分计算管理***支持不同场景的数据接入,可根据当前场景进行灵活设置,在设置相应的活动后接收各个组件的流水数据,根据配置不同组件的信息对奖励活动规则进行匹配,根据匹配到的相应活动规则进行积分的计算。奖励活动规则可以关联基础积分规则,匹配到基础积分规则的流水才可以匹配到对应的奖励活动规则。根据流水数据中相应字段的取值与奖励规则中设置的值进行匹配。例如当规则设置交易类型为消费,只有流水中的交易类型为消费时才会匹配到该规则。
针对不同的场景对数据来源进行区分,例如贷记卡组件、龙支付组件等。
各个组件的数据为对应渠道的交易流水,通过接入各个组件扩展了积分的获取渠道。
贷记卡消费为通过使用贷记卡支付的交易流水,其中又可分为通过微信使用贷记卡和通过支付宝使用贷记卡交易,在设置活动是可根据交易渠道分别设置活动。
过滤无效流水后,根据有效流水中的数据,对基础积分规则和积分奖励活动规则进行匹配,当流水中的数据,完全符合规则引擎中设置的数据时,生成一条带有规则编号的数据。具体地,将数据中的值传给规则引擎,规则引擎返回匹配到的规则编号,将规则编号与此条流水关联,生成一条新的数据。
例如:设置积分规则时,设置交易类型为4的消费可以获得交易金额的2倍积分,则在流水数据中只有交易类型为4的流水才会匹配到该积分规则,根据交易金额计算出可累积的积分值。
在本实施例中,可以根据一些通用规则,比如不计积分商户、黑名单客户等条件,过滤掉无效流水。
S130:规则引擎计算。本步骤根据规则引擎对上述组件的交易流水进行积分计算,生成积分结果文件。
可选地,本步骤可以具体包括如下处理步骤:对组件的交易流水进行筛选,对不记积分交易流水进行过滤,生成有效交易流水;根据所述有效交易流水在所述规则引擎中匹配到相应的积分计算规则;根据匹配到的积分计算规则,进行积分计算生成积分结果文件。
S140:积分账户调账。本步骤根据该积分结果文件中的账户类别和账户序号对相应的账户进行调账。
在一些实施例中,账户类别和账户序号可以用来确定一个独立的账户。同一个客户在不同渠道获得的积分值可能不是通用的,就需要用账户类别和账户需要来进行区分。在使用积分时也是这样,在一个渠道获得的积分,只能在当前的场景下使用。
在本实施例中,与积分相关联的活动规则包括规则引擎中的规则,规则引擎中存储的规则只是与积分相关联的活动规则的一部分规则信息。
规则引擎只是积分活动规则的一部分,也是在配置与积分相关联的活动规则中产生的,不同组件的交易流水也要结合不在规则引擎中的规则(即与积分相关联的活动规则中除规则引擎之外的规则)进行积分计算,生成积分结果文件。根据规则引擎计算只是积分计算的一部分。后续还要进行封顶值校验,当活动设置奖励积分封顶值时,后续会校验该客户在当前活动累计的积分值是否到达封顶值。
规则引擎:设计目的是将积分计算和积分活动配置部分从应用代码剥离,使计算/配置活动部分不与业务逻辑绑定,以达到动态维护和便于扩展。在一些示例性的实施方式中,规则引擎的计算部分使用了jexl3表达式,jexl3支持许多语法规则,可以满足计算、逻辑判断、循环等可能涉及到的诸多需求。在第一次访问规则引擎时,规则引擎会一次性将所有模板(计算积分时使用的公式模板)全部读入工作内存中,后续将不再重复加载,而是读内存,以提高执行效率。规则引擎是设置规则时的限制条件,满足规则时根据设置的公式来计算积分值。
在本实施例中,规则引擎计算是每日日终,卸载规则文件,对上游组件交易流水进行筛选,对不记积分流水进行过滤,生成有效流水文件后进行规则匹配计算,生成积分结果文件。上述的进行规则匹配计算是指:设置规则时会同时生成一个对应的计算规则,通过规则编号和流水数据,找到对应的计算规则,根据流水数据中的交易金额计算出可累积积分值。具体地,在设置规则时会设置匹配规则的条件,比如交易金额、交易渠道、交易方式等,这个会存到规则引擎中;同时也会设置符合条件的情况下可以累计多少积分,比如按消费金额给几倍积分,或者按消费次数累计积分,这个是计算规则,二者通过规则编号关联。首先通过规则引擎中匹配符合条件的数据,再通过公式计算出可累积的积分值。
积分计算特点是计算量大,并发度高,对于灵活性、可扩展性要求高,计算逻辑复杂度高。积分计算包括四大处理过程:预处理,积分规则筛选,积分计算,以及积分计算结果更新。积分计算包括规则引擎计算,规则引擎计算只是根据规则计算出当前交易流水应获得积分值。积分计算包括规则引擎计算和后续封顶值的等校验算出最终该客户的本次交易在此个活动中最终可获得的积分,也就是最终累积的积分值。图2是本发明实施例的积分计算的整体设计图。如图2所示,积分计算具体包括如下步骤:
S132:第1步,预处理步骤,该预处理步骤是对积分计算的输入数据进行预处理。
图3是本发明实施例的预处理的具体处理流程图。如图3所示,在一些示例性的实施方式中,预处理步骤S132可以包括如下处理子步骤:
S132_1:产品组件数据字段映射步骤。本步骤将各渠道来的产品源数据文件处理成统一接口文件。作为一个示例,本步骤可进一步细化为如下步骤:
S132_11:输入或者获取产品源数据文件。
S132_12:对该产品源数据文件进行字段映射处理,获得积分计算统一接口文件。在本实施例中,由于各个组件数据字段不同,需要分别对其进行处理,通过组件编号来识别数据来源,对数据进行加工,处理成需要的数据格式。
S132_13:输出该积分计算统一接口文件。
S132_14:根据该积分计算统一接口文件,进行交易类型判断。在本实施例中,交易类型是根据各个组件的需求,由对应组件确定的。例如:龙支付包括充值、提现、面对面转账、支付、退款(退货交易)、ATM取现、取现申请、发红包、收红包等。
S132_15:当交易类型是退货交易时,根据原交易流水号,消除已累计积分值。具体地,流水数据中有一个字段是交易类型,根据其取值不同可以判断出是否是退货交易。
S132_16:当交易类型不属于退货交易,并且交易类型与规则中设置的交易类型相匹配时,确定执行积分计算。具体地,设置奖励活动规则时,会设置交易类型,只有流水中的交易类型与积分规则中设置的交易类型匹配的时候才会进行后续的计算,否则会将此条流水设为无效流水。
S132_2:客户筛选步骤。在本步骤中,根据客户筛选规则对客户信息数据进行筛选,形成符合客户筛选规则的客户名单。作为一个举例,在设置规则时可以设置客户筛选规则,比如设置客户星级大于3的时候才可以匹配,在后续计算的时候会查询客户星级然后判断是否符合累计积分的条件。
S132_3:积分规则加载步骤。在本步骤中,通过规则引擎和联机库获取积分计算所有需要的积分规则。积分活动和规则的加载过程是把联机库中某些数据加载到规则引擎。可选地,每天初始化的时候会在联机库中筛选出在当天生效的规则加载到规则引擎中。在本实施例中,先添加积分活动,在积分活动的基础上配置积分活动对应的规则,即先有活动,后有规则。积分活动包括:活动名称,积分有效期等活动相关的信息,规则是包括封顶值,客户信息等规则信息。
较佳地,上述步骤S132包含的子步骤的执行顺序可以为S132_3、S132_2、S132_1。
S134:第2步,积分规则筛选步骤,本步骤根据用于过滤无效交易流水的过滤规则,从预处理后的数据中筛选出进行积分计算的数据范围。作为一个举例,本步骤过滤不计积分流水,比如,黑名单商户、黑名单客户等条件。
在一些示例性的实施方式中,步骤S134可以包括如下子步骤:
S134_1:从规则引擎中获取一种或多种积分规则。作为一个示例,该一种或多种积分规则可以选自如下中的一种或多种:基础积分规则、单笔交易对应的奖励积分规则、累计交易对应的奖励积分规则。
S134_2:根据获取的一种或多种积分规则,对预处理后的输入数据进行一种或多种过滤处理,获得筛选后的数据范围。作为一个示例,本步骤中,执行如下过滤处理中的任意一种或任意多种:
根据基础积分规则,对预处理后的输入数据进行过滤处理;
根据单笔交易对应的奖励积分规则,对预处理后的输入数据进行过滤处理;
根据累计交易对应的奖励积分规则,对预处理后的输入数据进行过滤处理。
在本实施例中,奖励积分规则可以分为独立的奖励规则和关联基础积分的奖励规则。
S134_3:输出筛选后的数据范围。
S136:第3步,积分计算步骤,该积分计算步骤是根据计算公式计算积分。在步骤中,具体的计算公式与规则设置有关,例如,可以根据金额设定金额与积分的比例,或者,根据消费次数奖励固定积分值。在本步骤中,根据计算公式计算积分,生成积分原始值(包括基础积分和奖励积分的计算);根据规则中设置的积分上限,确定最终可累积的积分值。
上述根据消费次数奖励固定积分值,作为一个举例如下:比如通过龙支付在计积分商户累计消费三次可以累计三千积分。只有客户在活动期间通过龙支付在计积分商户累计消费三次,在第三次消费后才会累计对应的三千积分。
在一些示例性的实施方式中,步骤S136可以包括如下子步骤:
S136_1:根据所述基础积分规则,进行基础积分计算。
S136_2:根据所述积分奖励活动规则,进行单笔交易对应的奖励积分规则计算。
S136_3:根据所述积分奖励活动规则,进行累计交易对应的奖励积分规则计算。
S136_4:积分调整。本步骤是可选步骤,在一些实施方式中可以省略。
S136_5:获得积分计算原始值。积分计算原始值是通过匹配到的规则,找到对应的计算公式,根据流水中的数据计算出来的。积分计算原始值取决于规则是如何设置的,积分计算原始值可以设置为固定值,也可以设置与交易金额的比例来计算积分值。
S136_6:获得最终积分计算结果。在本步骤中,根据所述积分计算原始值、累计的积分值和由用于进行积分封顶值校验的校验规则确定的积分上限,确定最终的积分计算结果。具体地,在设置规则的时候可以设置积分封顶值。根据计算出来的原始值与该规则下已累计的积分值之和,与设置的封顶值进行比较,计算出最终的积分计算结果。这个步骤为联机交易,前面为数据批处理,将数据处理为需要的格式后,自动任务调用联机交易,确定最终计算结果,以便于调整账户余额,生成积分明细。
S138:第4步,积分计算结果更新步骤,该积分计算结果更新步骤通过联机服务将积分计算结果同步到联机库。
在一些示例性的实施方式中,步骤S138可以包括如下子步骤:
S138_1:进行明细汇总,获得客户最终可累积积分值。
S138_2:调用同步联机积分数据服务进行账户更新。
图4是本发明实施例的基础积分计算处理过程。如图4所示,图4中的积分包括基础积分,以基础积分为例,积分计算是通过统一接口文件,根据规则进行过滤,结合积分计算公式生成积分明细的过程。通过单笔交易积分计算,计算单笔流水数据可获得的积分值。
积分结果更新是把各自规则的积分累计进行汇总,并调整客户的积分余额等相关的信息。这样通过统一的联机服务,控制复杂的账户和明细更新业务逻辑。避免更新逻辑分布在联机和批量两处,增加后续维护复杂度。通过联机交易,将更新的单元控制在单个客户的账户,可以较好的支持365*24,避免批量操作批量数据,引起的繁锁问题,提升客户体验。
其中,上述的批量是指数据的批量处理,主要是流水的过滤筛选,匹配规则,计算积分值。
其中,上述的联机是指计算出的积分结果文件,逐条调用联机服务,根据积分上限确定最终的积分计算结果,然后调整账户积分余额。
图4的基础积分计算的处理过程主要包括如下步骤:
S210:接收上游组件推送的交易流水,即统一接口文件,对该统一接口文件进行过滤无效交易流水的处理,例如可以根据不计积分规则进行过滤无效流水的处理,或者根据产品维度积分规则(根据可售产品编号区分),或者根据黑名单客户规则,进行过滤掉无效流水的处理。在过滤掉无效交易流水后,将有效交易流水中的指定条件数据(例如交易类型、交易次数、交易渠道、交易金额、交易方式等)传送给规则引擎,该规则引擎返回匹配到的规则编号,将规则编号与此条有效交易流水相关联,生成一条新的流水数据。图4中的源数据筛选规则是指对上游组件推过来的原始流水进行筛选过滤。
S220:根据匹配的规则编号,获取与该规则编号相对应的积分计算公式或方法。再根据获取的相应的积分计算公式计算单笔交易积分,生成初始积分累计明细。该初始积分累计明细可以包括:客户编号、规则编号、累计时间、初始累计积分值、源交易流水号等。
S230:调用联机服务,计算最终可获得的积分值。该调用联机服务是根据初始积分累计明细和累计积分统计信息,进行积分上限调整,计算出最终的积分值,即获得调整后的积分累计明细。上述累计积分统计信息可以包括:客户编号、规则编号、当日累计值、当月累计值、当前累计值等。上述调整后的积分累计明细可以包括:客户编号、规则编号、累计积分值等。此处的累计积分值是最终通过校验后客户最终获得的积分值。当日累计是该客户当日在此活动下共累计了多少积分。当月累计是该客户当月在此活动下共累计了多少积分。当年累计是该客户当年在此活动下共累计了多少积分。
S240:这一步同样在联机服务中,计算出最终积分值后,以便于后续进行调整账户积分余额,生成或更新积分明细。
图5是本发明实施例的规则引擎的处理逻辑和执行过程。如图5所示,活动规则,日期筛选规则、产品交易筛选规则以及客户筛选规则放入积分规则引擎中。规则引擎使规则的设置更加灵活。一个积分活动对应一个规则组,该规则组包含多个规则,通过规则组可以在一个活动下配置多个限制条件,一个活动对应一个规则组,规则组中为可以匹配活动的条件。设置规则的时候可以设置日期规则交易类型,设置日期规则后,只有交易日期符合条件是才能匹配规则。图5主要是设置规则引擎节点,调用规则引擎客户端,匹配规则。规则引擎中包括存储有多个积分规则的规则库。
规则组装模块,用于对域字段表中数据进行域解析,以及对规则表数据进行解析形成规则决策树。规则决策树:规则条件形成的树的结构。
规则解析模块,用于解析规则表中数据。
查询和存储引擎模块,用于查询和存储规则引擎信息。
工作内存,用于存储域字段,规则组,规则决策树等信息。其中一个奖励积分活动对应一个规则组,规则组包含多个规则,通过规则组可以配置同一个奖励积分活动内。规则组是一个活动对应的规则的集合。域字段:设置的规则条件的值,例如:交易类型等于4,4就存在域字段里面。
规则库,用于存储规则表、域字段表等相关的信息。
执行引擎模块,用于装载一个规则集,对规则进行解析。同时根据规则推理引擎,将这些解析完成的规则执行到具体输入的数据对象上。
模式匹配器,用于决定选择执行哪个规则,何时执行规则。
议程管理器,用于确定模式匹配器挑选出来的规则的执行次序。
设计引擎模块,用于设置冲突检测模块和规则验证模块。
冲突检测模块,用于解决冲突,将激活的规则按顺序放入。
规则验证模块,用于校验数据与规则是否匹配。
S140:积分账户调帐。
本步骤可以根据积分结果文件中的账户类别和账户序号对相应的账户进行调账,实现对账户积分余额的调整。
本发明实施例采用分库分表技术,实现对大数据量和高并发的支持。按照“客户号”进行哈希的方案,进行数据的切分设计。本发明实施例面向全行所有个人客户和27个资产类产品,数据量大,采用分库分表技术,减少单一数据库的处理压力;分库分表采用先垂直后水平分的方式进行,垂直是指综合积分内部划分为相互隔离的基本模块,水平是指在每个模块内部,在将表进行水平的切分。
账户结构特点:每条账户记录只存储当前有效期内的累计数据;
账户平衡关系:可用积分=计算积分+调增积分-调减积分-兑换积分。
跨库操作的核心在于数据一致性和完整性的控制,从参与主体上划分为转出方和转入方。
本发明实施例的优点在于:
本发明实施例采用分库分表,事务完全隔离,不用考虑事务隔离的繁琐事情,出错低;通用性强,易于提取公共统一实现;业务操作简单单纯;可以支持有效期的参数化调整,积分清理算法简单,支持服务化的设计,计算和批处理基本不涉及对账户的批量操作,可全部转换为单账户的操作,支持7*24小时的方案更加简单,这样降低有效期参数设置对***实现方案的影响,降低积分清理的复杂度;便于控制积分账户主档的数据规模。
本发明实施例实现了分布式园区多活架构、流式计算、规则引擎、分库分表等关键技术的应用,极大提升了数据处理性能。构建的积分账户体系,具有较强的扩展性,可满足不同场景积分类型的快速扩展。
图6是本发明实施例提供的一种通用积分账户管理***的功能框图。如图6所示,其包括:
设置模块,用于设置与积分相关联的活动规则;
接入模块,用于接入各个组件,获得各个组件的交易流水;
计算模块,用于根据规则引擎对所述组件的交易流水进行积分计算,生成积分结果文件;其中,所述规则引擎中配置有部分的所述与积分相关联的活动规则;
调账模块,用于根据所述积分结果文件中的账户类别和账户序号对相应的账户进行调账。
在可选的实施例中,所述与积分相关联的活动规则,包括:用于进行积分计算的积分计算规则,以及,用于筛选客户的客户筛选规则、用于过滤无效交易流水的过滤规则、用于进行积分封顶值校验的校验规则中的任意一个或任意多个;其中,设置模块在设置用于进行积分计算的计算规则时,具体用于执行如下中的任意一个或任意多个:设置基础积分规则;设置积分奖励活动规则;设置积分回馈活动规则。
在可选的实施例中,接入模块,具体可以用于:对接各个组件的数据,根据配置不同组件的信息对奖励规则进行匹配,根据匹配到的活动规则进行积分的计算。
在可选的实施例中,计算模块,具体可以用于:对组件的交易流水进行筛选,对不记积分交易流水进行过滤,生成有效交易流水;根据所述有效交易流水在所述规则引擎中匹配到相应的积分计算规则;根据匹配到的积分计算规则,进行积分计算生成积分结果文件。
在可选的实施例中,如图7所示,计算模块,具体可以包括:
预处理单元:用于对积分计算的输入数据进行预处理;
积分规则筛选单元:用于根据用于过滤无效交易流水的过滤规则,从预处理后的数据中筛选出进行积分计算的数据范围;
积分计算单元:用于根据筛选出的数据范围,以及从所述规则引擎中匹配到的积分计算规则包含的计算公式计算积分,获得积分计算结果;
积分计算结果更新单元:用于通过联机服务将所述积分计算结果同步到联机库。
在可选的实施例中,所述预处理单元,具体用于:将产品源数据文件处理成统一接口文件;根据客户筛选规则对客户信息数据进行筛选,形成符合客户筛选规则的客户名单;通过所述规则引擎和所述联机库获取积分计算所有需要的积分规则。
在可选的实施例中,积分计算单元,具体可以包括:
第一计算子单元,用于根据所述基础积分规则,进行基础积分计算;
第二计算子单元,用于根据所述积分奖励活动规则,进行单笔交易对应的奖励积分规则计算;
第三计算子单元,用于根据所述积分奖励活动规则,进行累计交易对应的奖励积分规则计算;
获取子单元,用于获得积分计算原始值;
最终积分计算子单元,用于根据所述积分计算原始值、累计的积分值和由所述用于进行积分封顶值校验的校验规则确定的积分上限,确定最终的积分计算结果。
本发明实施例还提供了一种电子设备,如图8所示,包括一个或多个处理器301、通信接口302、存储器303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信。
存储器303,用于存放计算机程序;
处理器301,用于执行存储器303上所存放的程序时,实现上述的任意一种通用积分账户管理方法的各步骤。
本发明实施例的积分账户管理方法通过积分账户类型和积分账户序号来区分对应的产品和活动,实现客户积分的累积,支持不同产品的综合积分计算,开放多渠道的积分使用,实现与行内积分账户的合并和使用。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任意一种通用积分账户管理方法的各步骤。
本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个***的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备及可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种通用积分账户管理方法,其特征在于,包括:
设置与积分相关联的活动规则;
接入各个组件,获得各个组件的交易流水;
根据规则引擎对所述组件的交易流水进行积分计算,生成积分结果文件;其中,所述规则引擎中配置有部分的所述与积分相关联的活动规则;
根据所述积分结果文件中的账户类别和账户序号,对相应的账户进行调账。
2.根据权利要求1所述的方法,其特征在于,所述与积分相关联的活动规则,包括:用于进行积分计算的积分计算规则,以及,用于筛选客户的客户筛选规则、用于过滤无效交易流水的过滤规则、用于进行积分封顶值校验的校验规则中的任意一个或任意多个;其中,设置用于进行积分计算的计算规则具体包括如下中的任意一个或任意多个:
设置基础积分规则;设置积分奖励活动规则;设置积分回馈活动规则。
3.根据权利要求2所述的方法,其特征在于,所述的接入各个组件,获得各个组件的交易流水,具体包括:
在设置相应的活动后接收各个组件的流水数据,根据配置不同组件的信息对积分奖励活动规则进行匹配,根据匹配到的活动规则进行积分的计算。
4.根据权利要求2所述的方法,其特征在于,所述的根据规则引擎对所述组件的交易流水进行积分计算,生成积分结果文件,具体包括:
对组件的交易流水进行筛选,对不记积分交易流水进行过滤,生成有效交易流水;
根据所述有效交易流水在所述规则引擎中匹配到相应的积分计算规则;
根据匹配到的积分计算规则,进行积分计算生成积分结果文件。
5.根据权利要求4所述的方法,其特征在于,所述的对组件的交易流水进行筛选,对不记积分交易流水进行过滤,生成有效交易流水;根据所述有效交易流水在所述规则引擎中匹配到相应的积分计算规则;根据匹配到的积分计算规则,进行积分计算生成积分结果文件,具体包括:
预处理步骤:对积分计算的输入数据进行预处理;
积分规则筛选步骤:根据用于过滤无效交易流水的过滤规则,从预处理后的数据中筛选出进行积分计算的数据范围;
积分计算步骤:根据筛选出的数据范围,以及从所述规则引擎中匹配到的积分计算规则包含的计算公式计算积分,获得积分计算结果;
积分计算结果更新步骤:通过联机服务将所述积分计算结果同步到联机库。
6.根据权利要求5所述的方法,其特征在于,所述预处理步骤,具体包括:
将产品源数据文件处理成统一接口文件;
根据客户筛选规则对客户信息数据进行筛选,形成符合客户筛选规则的客户名单;
通过所述规则引擎和所述联机库获取积分计算所有需要的积分规则。
7.根据权利要求5所述的方法,其特征在于,所述的根据筛选出的数据范围,以及从所述规则引擎中匹配到的积分计算规则包含的计算公式计算积分,获得积分计算结果具体包括:
根据所述基础积分规则,进行基础积分计算;
根据所述积分奖励活动规则,进行单笔交易对应的奖励积分规则计算;
根据所述积分奖励活动规则,进行累计交易对应的奖励积分规则计算;
获得积分计算原始值;
根据所述积分计算原始值、累计的积分值和由所述用于进行积分封顶值校验的校验规则确定的积分上限,确定最终的积分计算结果。
8.一种通用积分账户管理***,其特征在于,包括:
设置模块,用于设置与积分相关联的活动规则;
接入模块,用于接入各个组件,获得各个组件的交易流水;
计算模块,用于根据规则引擎对所述组件的交易流水进行积分计算,生成积分结果文件;其中,所述规则引擎中配置有部分的所述与积分相关联的活动规则;
调账模块,用于根据所述积分结果文件中的账户类别和账户序号,对相应的账户进行调账。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任意一项所述的通用积分账户管理方法。
10.一种计算机设备,其特征在于,其包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-7中任一所述的通用积分账户管理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011044668.8A CN112085488A (zh) | 2020-09-28 | 2020-09-28 | 一种通用积分账户管理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011044668.8A CN112085488A (zh) | 2020-09-28 | 2020-09-28 | 一种通用积分账户管理方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112085488A true CN112085488A (zh) | 2020-12-15 |
Family
ID=73739926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011044668.8A Pending CN112085488A (zh) | 2020-09-28 | 2020-09-28 | 一种通用积分账户管理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112085488A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112883313A (zh) * | 2021-02-24 | 2021-06-01 | 上海浦东发展银行股份有限公司 | 一种用于***业务数据的智能监控*** |
CN113947446A (zh) * | 2021-12-21 | 2022-01-18 | 深圳前海移联科技有限公司 | 会员积分累积与消耗方法、装置、计算机设备及存储介质 |
CN115311028A (zh) * | 2022-10-12 | 2022-11-08 | 神州数码融信云技术服务有限公司 | 数据处理方法及装置、计算机设备及计算机可读存储介质 |
CN116308522A (zh) * | 2023-03-03 | 2023-06-23 | 深圳市优讯信息技术有限公司 | 一种快速计算积分的实现方法、*** |
TWI825411B (zh) * | 2021-04-29 | 2023-12-11 | 中華電信股份有限公司 | 優惠處理系統、方法及電腦可讀儲存媒介 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105843959A (zh) * | 2016-04-18 | 2016-08-10 | 中国建设银行股份有限公司 | 一种基于大数据处理的积分计算方法和*** |
CN106097001A (zh) * | 2016-06-07 | 2016-11-09 | 中国建设银行股份有限公司 | 积分数据处理方法和装置 |
CN108564413A (zh) * | 2018-04-23 | 2018-09-21 | 深圳市超智慧信息科技有限公司 | 积分管理方法、设备及计算机可读存储介质 |
CN111369302A (zh) * | 2020-03-17 | 2020-07-03 | 中国邮政储蓄银行股份有限公司 | 实时生成积分的方法、***及计算机可读存储介质 |
CN111611612A (zh) * | 2020-04-28 | 2020-09-01 | 广州华工中云信息技术有限公司 | 一种基于区块链的积分***、装置、存储介质及其运行方法 |
-
2020
- 2020-09-28 CN CN202011044668.8A patent/CN112085488A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105843959A (zh) * | 2016-04-18 | 2016-08-10 | 中国建设银行股份有限公司 | 一种基于大数据处理的积分计算方法和*** |
CN106097001A (zh) * | 2016-06-07 | 2016-11-09 | 中国建设银行股份有限公司 | 积分数据处理方法和装置 |
CN108564413A (zh) * | 2018-04-23 | 2018-09-21 | 深圳市超智慧信息科技有限公司 | 积分管理方法、设备及计算机可读存储介质 |
CN111369302A (zh) * | 2020-03-17 | 2020-07-03 | 中国邮政储蓄银行股份有限公司 | 实时生成积分的方法、***及计算机可读存储介质 |
CN111611612A (zh) * | 2020-04-28 | 2020-09-01 | 广州华工中云信息技术有限公司 | 一种基于区块链的积分***、装置、存储介质及其运行方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112883313A (zh) * | 2021-02-24 | 2021-06-01 | 上海浦东发展银行股份有限公司 | 一种用于***业务数据的智能监控*** |
TWI825411B (zh) * | 2021-04-29 | 2023-12-11 | 中華電信股份有限公司 | 優惠處理系統、方法及電腦可讀儲存媒介 |
CN113947446A (zh) * | 2021-12-21 | 2022-01-18 | 深圳前海移联科技有限公司 | 会员积分累积与消耗方法、装置、计算机设备及存储介质 |
CN115311028A (zh) * | 2022-10-12 | 2022-11-08 | 神州数码融信云技术服务有限公司 | 数据处理方法及装置、计算机设备及计算机可读存储介质 |
CN116308522A (zh) * | 2023-03-03 | 2023-06-23 | 深圳市优讯信息技术有限公司 | 一种快速计算积分的实现方法、*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112085488A (zh) | 一种通用积分账户管理方法及*** | |
US11100435B2 (en) | Machine learning artificial intelligence system for predicting hours of operation | |
CN111699486B (zh) | 一种记账方法、会计核算***、账户***及支付*** | |
US7092905B2 (en) | Systems and methods for the processing of financial transactions | |
US20160179806A1 (en) | Identity confidence scoring system and method | |
CN112686746A (zh) | 信贷流程的配置方法、装置及设备 | |
CN110727857A (zh) | 针对业务对象识别***的关键特征的方法及装置 | |
CN110807643A (zh) | 一种用户信任评估方法、装置及设备 | |
CN112925664A (zh) | 目标用户的确定方法、装置、电子设备及存储介质 | |
CN112232950A (zh) | 针对借贷风险的评估方法及装置、设备、计算机可读存储介质 | |
CN115545886A (zh) | 逾期风险识别方法、装置、设备及存储介质 | |
KR101927578B1 (ko) | 기업정보 제공 시스템 및 방법 | |
CN110852809A (zh) | 一种数据处理方法、装置、设备及介质 | |
Nwosu et al. | Is there discrimination against women entrepreneurs in formal credit markets in Nigeria? | |
CN112907361A (zh) | 一种用于处理贷款申请的方法和装置 | |
US10664742B1 (en) | Systems and methods for training and executing a recurrent neural network to determine resolutions | |
CN117094764A (zh) | 银行积分处理方法及装置 | |
CN116452355A (zh) | 记账凭证生成方法、装置、终端及存储介质 | |
CN115034685A (zh) | 客户价值评估方法、装置和计算机可读存储介质 | |
US10235719B2 (en) | Centralized GAAP approach for multidimensional accounting to reduce data volume and data reconciliation processing costs | |
US20170148098A1 (en) | Data creating, sourcing, and agregating real estate tool | |
CN113469801A (zh) | 审核结果的确定方法和装置 | |
CN112598499A (zh) | 确定授信额度的方法和装置 | |
CN112348657A (zh) | 目标信贷用户的确定方法、装置、计算机设备及存储介质 | |
CN111935363A (zh) | 呼叫路由方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |