System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及清结算,特别是涉及一种清结算方法和相关装置。
技术介绍
1、目前,清结算业务的执行依赖于预先匹配好的规则,这使得在清结算业务开始处理前就需要匹配好相应的清结算规则,然后再按照匹配的清结算规则进行业务处理。
2、然而在一些包含多个权益的清结算业务中,多个权益的最晚生效时间不同,并且有些权益是否生效依赖于用户操作,这使得在清结算业务开始处理前匹配清结算规则,可能匹配到错误的清结算规则,导致清结算不准确。
技术实现思路
1、有鉴于此,本申请提供了一种清结算方法和相关装置,用于解决现有技术存在的清结算业务在开始处理前匹配清结算规则导致匹配到错误规则,使得清结算不准确的问题,其技术方案如下:
2、一种清结算方法,包括:
3、确定清结算业务包含的多个权益的业务类型和最晚生效时间,其中,清结算业务用于基于预设的总金额对多个权益进行清结算;
4、根据多个权益的业务类型,确定清结算业务对应的第一规则,其中,第一规则是指需要在清结算业务开始处理前匹配好的规则;
5、在清结算业务执行的第一阶段,按照第一规则对多个权益进行清结算,其中,第一阶段是指清结算业务开始处理的时间与预设权益的最晚生效时间组成的阶段;
6、在清结算业务执行到预设权益的最晚生效时间时,根据预设权益的生效情况,确定是否为清结算业务匹配第二规则;
7、若是,则在清结算业务执行的第二阶段,按照第二规则对多个权益进行清结算,其中,第二阶段是指预设权益
8、可选的,第一规则包括分润规则和消耗规则;
9、按照第一规则对多个权益进行清结算,包括:
10、按照分润规则将预设的总金额分摊到多个权益中,以得到多个权益分别对应的分润金额;
11、针对多个权益中的每个权益:
12、若该权益为单次消耗类型,则基于消耗规则包含的单次类消耗子规则,将该权益对应的分润金额确定为该权益对应的消耗金额;
13、若该权益为时长消耗类型,则基于消耗规则包含的按时长消耗子规则和该权益对应的分润金额,计算该权益在每个第一单位时间的消耗金额,作为该权益在第一阶段的单位消耗金额;
14、若该权益为次数消耗类型,则基于消耗规则包含的按次数消耗子规则和该权益对应的分润金额,计算第一阶段每次消耗该权益时的消耗金额,作为该权益在第一阶段的单位消耗金额。
15、可选的,在清结算业务包括时长消耗类型的同一权益的多个订单的情况下,该权益对应的分润金额包括该权益的多个订单分别对应的分润金额;
16、基于消耗规则包含的按时长消耗子规则和该权益对应的分润金额,计算该权益在每个第一单位时间的消耗金额,包括:
17、按照多个订单的优先级由高到低、多个订单的产生时间由早到晚的顺序对多个订单进行排序;
18、按照多个订单的排序顺序遍历多个订单,对于遍历到的每个订单,基于消耗规则包含的按时长消耗子规则和该权益的该订单对应的分润金额,计算该权益在该订单包含的每个第一单位时间的消耗金额。
19、可选的,第二规则为返还规则;
20、按照第二规则对多个权益进行清结算,包括:
21、将多个权益中业务类型为次数消耗类型或时长消耗类型的每个权益分别作为目标权益,根据目标权益对应的消耗金额和目标权益在第一阶段的单位消耗金额,确定目标权益在第一阶段的总消耗金额;
22、根据目标权益对应的分润金额和目标权益在第一阶段的总消耗金额,确定目标权益在第二阶段的总消耗金额;
23、将预设权益对应的分润金额返还到目标权益中,得到目标权益对应的返还金额;
24、将目标权益对应的返还金额与目标权益在第二阶段的总消耗金额相加,得到目标权益在第二阶段的综合消耗金额;
25、根据目标权益在第二阶段的综合消耗金额,确定目标权益在第二阶段的单位消耗金额。
26、可选的,第一规则和第二规则的生成过程,包括:
27、通过预设的规则引擎生成初始的多个清结算计算规则;
28、根据清结算业务对初始的多个清结算计算规则进行编排,得到编排后的多个清结算计算规则,其中,编排用于确定初始的多个清结算计算规则的顺序和执行逻辑;
29、将编排后的多个清结算计算规则进行上线处理,并在上线后,基于预设的测试用例对编排后的多个清结算计算规则进行自动化测试;
30、若自动化测试通过,则由编排后的多个清结算计算规则得到第一规则和第二规则。
31、可选的,根据预设权益的生效情况,确定是否为清结算业务匹配第二规则,包括:
32、若预设权益未生效,则为清结算业务匹配第二规则;
33、若预设权益已生效,则不为清结算业务匹配第二规则。
34、可选的,还包括:
35、若预设权益已生效,则在清结算业务执行的第二阶段,按照第一规则对多个权益进行清结算。
36、一种清结算装置,包括:
37、信息确定模块,用于确定清结算业务包含的多个权益的业务类型和最晚生效时间,其中,清结算业务用于基于预设的总金额对多个权益进行清结算;
38、第一规则匹配模块,用于根据多个权益的业务类型,确定清结算业务对应的第一规则,其中,第一规则是指需要在清结算业务开始处理前匹配好的规则;
39、第一清结算模块,用于在清结算业务执行的第一阶段,按照第一规则对多个权益进行清结算,其中,第一阶段是指清结算业务开始处理的时间与预设权益的最晚生效时间组成的阶段;
40、第二规则匹配模块,用于在清结算业务执行到预设权益的最晚生效时间时,根据预设权益的生效情况,确定是否为清结算业务匹配第二规则;
41、第二清结算模块,用于若为清结算业务匹配第二规则,则在清结算业务执行的第二阶段,按照第二规则对多个权益进行清结算,其中,第二阶段是指预设权益的最晚生效时间与总金额消耗完毕的时间组成的阶段。
42、一种电子设备,包括存储器和处理器;
43、存储器,用于存储程序;
44、处理器,用于执行程序,实现如上述任一项的清结算方法的各个步骤。
45、一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现如上述任一项的清结算方法的各个步骤。
46、经由上述的技术方案可知,本申请提供的清结算方法,将清结算业务的处理阶段分成了两个阶段,在第一阶段按照清结算业务开始处理前匹配好的第一规则进行清结算,在第二阶段根据预设权益的生效情况确定是否为清结算业务匹配第二规则,若是,则根据匹配到的第二规则对清结算业务包含的多个权益进行清结算。由于本申请能够在清结算业务处理的过程中,根据具体的权益生效情况匹配规则,使得清结算业务的整个处理过程都能匹配到准确的规则,从而清结算更准确。
本文档来自技高网...【技术保护点】
1.一种清结算方法,其特征在于,包括:
2.根据权利要求1所述的清结算方法,其特征在于,所述第一规则包括分润规则和消耗规则;
3.根据权利要求2所述的清结算方法,其特征在于,在所述清结算业务包括所述时长消耗类型的同一权益的多个订单的情况下,所述该权益对应的分润金额包括该权益的多个订单分别对应的分润金额;
4.根据权利要求2或3所述的清结算方法,其特征在于,所述第二规则为返还规则;
5.根据权利要求1所述的清结算方法,其特征在于,所述第一规则和所述第二规则的生成过程,包括:
6.根据权利要求1所述的清结算方法,其特征在于,所述根据所述预设权益的生效情况,确定是否为所述清结算业务匹配第二规则,包括:
7.根据权利要求6所述的清结算方法,其特征在于,还包括:
8.一种清结算装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器和处理器;
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1~7任一项所述的清结算方法的
...【技术特征摘要】
1.一种清结算方法,其特征在于,包括:
2.根据权利要求1所述的清结算方法,其特征在于,所述第一规则包括分润规则和消耗规则;
3.根据权利要求2所述的清结算方法,其特征在于,在所述清结算业务包括所述时长消耗类型的同一权益的多个订单的情况下,所述该权益对应的分润金额包括该权益的多个订单分别对应的分润金额;
4.根据权利要求2或3所述的清结算方法,其特征在于,所述第二规则为返还规则;
5.根据权利要求1所述的清结算方法,其特征在于,所述第一规则和所述第二...
【专利技术属性】
技术研发人员:杨泽英,何宇,赵一弘,
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。