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

基于多因子的结清交易预测方法、装置、设备及存储介质与流程

2021-12-15 00:55:00 来源:中国专利 TAG:


1.本说明书涉及自动程序设计技术领域,尤其是涉及一种基于多因子的结清交易预测方法、装置、设备及存储介质。


背景技术:

2.在金融领域,目前业内的结清交易预测(或称为结清试算)时,考虑结清金融项都大同小异,主要有所欠本金、利息、费用、罚金等,基于此,主流的有以下两种方案:方案一:仅根据贷款的当前数据,计算出各金融项欠款,并累加来作为当前结清金额。方案二:相对灵活的方案,支持未来结清金额试算,以“相差天数
×
利率
×
计息基数”作为“未来产生的利息”,结合现有数据来试算出未来结清金额。
3.然而,方案一的业务场景单一,用户体验较差;方案二的业务场景虽然更加丰富,但其预测精度较低。因此,如何实现在丰富结清交易预测的业务场景的同时,提高结清交易预测的预测精度,已成为目前亟待解决的技术问题。


技术实现要素:

4.本说明书实施例的目的在于提供一种基于多因子的结清交易预测方法、装置、设备及存储介质,以实现在丰富结清交易预测的业务场景的同时,提高结清交易预测的预测精度。
5.为达到上述目的,一方面,本说明书实施例提供了一种基于多因子的结清交易预测方法,包括:
6.在接收到客户端发送的针对目标账户的结清预测请求时,向所述客户端提供影响因子集合;
7.通过aop切面从所述客户端捕获目标影响因子,并将其作为全局变量存放至交换区中;所述目标影响因子为用户从所述影响因子集合中选中的影响因子;
8.基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用,以获得所述目标账户在所述目标影响因子下的结清交易预测结果;
9.向所述客户端返回所述结清交易预测结果。
10.本说明书的实施例中,所述影响因子集合中包括以下影响因子:
11.指定结清日;
12.拖欠因子;
13.利率调整因子;以及,
14.计息方式因子。
15.本说明书的实施例中,所述目标影响因子为一个或多个。
16.本说明书的实施例中,在向所述客户端提供影响因子集合之前,还包括:
17.根据所述目标账户查询数据库,以确认所述目标账户是否为指定类别贷款账户;
18.对应的,所述向所述客户端提供影响因子集合包括:
19.当所述目标账户不是指定类别贷款账户时,向所述客户端提供影响因子集合。
20.本说明书的实施例中,在向所述客户端提供影响因子集合之前,还包括:
21.当所述目标账户为指定类别贷款账户时,向所述客户端返回提示所述目标账户为禁止预测账户的响应。
22.本说明书的实施例中,所述影响因子集合中携带有所述目标账户的指定结清日可选范围。
23.本说明书的实施例中,在基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用之前,还包括:
24.当目标影响因子包括指定结清日为当日时,清空针对所述影响因子集合中其他选项的选择操作,并使所述影响因子集合的其他选项不可用。
25.本说明书的实施例中,在基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用之前,还包括:
26.当目标影响因子包括拖欠因子时,从数据库查询所述目标账户的当前状态;
27.判断所述拖欠因子与所述目标账户的当前状态是否一致;
28.当所述拖欠因子与所述目标账户的当前状态不一致时,向所述客户端返回修改提示。
29.本说明书的实施例中,所述动态代理类对象包括:cglib动态代理类对象。本说明书的实施例中,在基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用之前,还包括:
30.利用数据库锁锁定所述目标账户在数据库中的对应记录。
31.本说明书的实施例中,在基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用之后,还包括:
32.释放所述数据库锁对所述目标账户的锁定。
33.本说明书的实施例中,在所述释放所述数据库锁对所述目标账户的锁定之前,还包括:
34.对所述目标账户在数据库中的对应记录进行事务回滚,以使其恢复至预测前的状态。
35.另一方面,本说明书实施例还提供了一种基于多因子的结清交易预测装置,包括:
36.提供模块,用于在接收到客户端发送的针对目标账户的结清预测请求时,向所述客户端提供影响因子集合;
37.捕获模块,用于通过aop切面从所述客户端捕获目标影响因子,并将其作为全局变量存放至交换区中;所述目标影响因子为用户从所述影响因子集合中选中的影响因子;
38.调用模块,用于基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用,以获得所述目标账户在所述目标影响因子下的结清交易预测结果;
39.返回模块,用于向所述客户端返回所述结清交易预测结果。
40.另一方面,本说明书实施例还提供了一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时,执行上述方法
的指令。
41.另一方面,本说明书实施例还提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器运行时,执行上述方法的指令。
42.由以上本说明书实施例提供的技术方案可见,本说明书实施例中,由于提供了可供用户选择的影响因子集合,用户选择不同的影响因子,则对应不同的结清交易预测业务场景,因此本说明书实施例可以丰富结清交易预测的业务场景;而且,在进行结清交易预测时,本说明书实施例可以根据目标影响因子选择性调用对应的日终批处理逻辑,从而也提高了结清交易预测的预测精度;不仅如此,这种直接复用日终批处理逻辑的方式,还降低了结清交易预测的实现成本。此外,本说明书实施例中,由于用户可以自由选择一个多个影响因子,这种方式更加灵活,也有利于满足用户的个性化需求。
附图说明
43.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
44.图1示出了本说明书第一实施例中基于多因子的结清交易预测系统的结构示意图;
45.图2示出了本说明书第二实施例中基于多因子的结清交易预测方法的流程图;
46.图3示出了本说明书第三实施例中捕捉影响因子及调用拖欠批处理的流程图;
47.图4示出了本说明书第四实施例中根据指定结清日选择性调用对应的日终批处理逻的流程图;
48.图5示出了本说明书第五实施例中基于多因子的结清交易预测装置的结构框图;
49.图6示出了本说明书第六施例中计算机设备的结构框图。
50.【附图标记说明】
51.10、客户端;
52.20、服务端;
53.30、数据库;
54.51、提供模块;
55.52、捕获模块;
56.53、调用模块;
57.54、返回模块;
58.602、计算机设备;
59.604、处理器;
60.606、存储器;
61.608、驱动机构;
62.610、输入/输出接口;
63.612、输入设备;
64.614、输出设备;
65.616、呈现设备;
66.618、图形用户接口;
67.620、网络接口;
68.622、通信链路;
69.624、通信总线。
具体实施方式
70.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
71.本说明书实施例涉及金融领域的结清交易预测技术(本质上为一种查询处理技术)。其中的结清交易是指贷款结清交易(或称为贷款结算交易),当贷款所有本金、利息和费用都收回后,贷款即告结清。以住房贷款为例,住房贷款账户对应的贷款用户可能有提前或延迟结清贷款的业务需求,即贷款用户期望可以在合适时机结清贷款,以减少利息支付或降低还款压力等。通过结清交易预测可以为用户选择合适时机结清贷款提供参考,因此,金融领域的结清交易预测对于用户而言具有重要意义。
72.鉴于现有的结清交易预测方案所存在的业务场景单一和/或预测精度较低的问题,本说明书提供了改进的结清交易预测方案,以实现在丰富结清交易预测的业务场景的同时,提高结清交易预测的预测精度。
73.图1中示出了本说明书一实施例基于多因子的结清交易预测系统,该系统可以包括客户端10、服务端20和数据库30。客户端10可以基于用户操作向服务端20发送针对目标账户的结清预测请求。服务端20在接收到客户端发送的结清预测请求时,向客户端10向所述客户端提供影响因子集合,以便于用户从中选择一个或多个影响因子,以作为目标影响因子;在接收到客户端发送的客户端10发的目标影响因子后,服务端20可以根据目标影响因子选择性调用对应的日终批处理逻辑,以获得所述目标账户在所述目标影响因子下的结清交易预测结果;并向客户端10返回结清交易预测结果;其中,在调用对应的日终批处理逻辑进行预测计算时,服务端20可以从数据库30获取目标账户的数据。由于提供了可供用户选择的影响因子集合,用户选择不同的影响因子,则对应不同的结清交易预测业务场景,因此本说明书实施例可以丰富结清交易预测的业务场景;而且,在进行结清交易预测时,由于考虑到各种影响因子,且可以根据目标影响因子选择性调用对应的日终批处理逻辑,从而也提高了结清交易预测的预测精度;不仅如此,这种直接复用日终批处理逻辑的方式,还降低了结清交易预测的实现成本。此外,本说明书实施例中,由于用户可以自由选择一个多个影响因子,这种方式更加灵活,也有利于满足用户的个性化需求。
74.在一实施例中,所述服务端可以为具有运算和网络交互功能的电子设备;也可以为运行于该电子设备中,为数据处理和网络交互提供业务逻辑的软件。所述用户端可以为自助终端设备(例如智能柜台等)、移动终端(即智能手机)、显示器、台式电脑、平板电脑、笔记本电脑、数字助理或智能可穿戴设备等。其中,智能可穿戴设备可以包括智能手环、智能
手表、智能眼镜或智能头盔等。当然,所述用户端并不限于上述具有一定实体的电子设备,其还可以为运行于上述电子设备中的软件。
75.本说明书实施例还提供了一种基于多因子的结清交易预测方法,其可以应用于上述的服务端侧。参考图2所示,在一实施例中,所述基于多因子的结清交易预测方法可以包括以下步骤:
76.s201、在接收到客户端发送的针对目标账户的结清预测请求时,向所述客户端提供影响因子集合。
77.s202、通过aop(aspect

oriented programming,面向方面编程)切面从所述客户端捕获目标影响因子,并将其作为全局变量存放至交换区中;所述目标影响因子为用户从所述影响因子集合中选中的影响因子。
78.s203、基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用,以获得所述目标账户在所述目标影响因子下的结清交易预测结果。
79.s204、向所述客户端返回所述结清交易预测结果。
80.本说明书实施例中,由于提供了可供用户选择的影响因子集合,用户选择不同的影响因子,则对应不同的结清交易预测业务场景,因此本说明书实施例可以丰富结清交易预测的业务场景;而且,在进行结清交易预测时,本说明书实施例可以根据目标影响因子选择性调用对应的日终批处理逻辑,从而也提高了结清交易预测的预测精度;不仅如此,这种直接复用日终批处理逻辑的方式,还降低了结清交易预测的实现成本。此外,本说明书实施例中,由于用户可以自由选择一个多个影响因子,这种方式更加灵活,也有利于满足用户的个性化需求。
81.当用户需要进行结清交易预测时,可以通过客户端发起结清预测请求。应当注意的是,本说明书实施例中的用户并不仅限于贷款用户,还可以是银行业务人员等。发起的结清预测请求中可以携带贷款账户信息,结清预测请求中携带的贷款账户信息即为目标账户。
82.在一实施例中,在接收到客户端发送的针对目标账户的结清预测请求时,可以直接向客户端返回影响因子集合,以便于客户端展示给用户,以供用户按需选择。影响因子集合中的影响因子均是对结清预测的预测结果产生影响的因子。例如,在一实施例中,所述影响因子集合中可以包括指定结清日、拖欠因子、利率调整因子和计息方式因子等。为便于理解,下面分别对这些影响因子进行简要说明。
83.(一)指定结清日
84.指定结清日即为指定哪一天作为结清日,一般是用户必选的影响因子。指定结清日的范围为当日至止贷日(这里以未申请贷延期为例),用户可以根据需要从中选择任意一日作为指定结清日。其中,当日之后的次日至止贷日均可以称为未来日期。例如,假设当日为2021年8月10日,止贷日为2031年12月31日,则2021年8月11日~2031年12月31日均为未来日期(这里以未申请贷延期为例)。若指定结清日为2025年12月31日,则结清预测为:预测在2025年12月31日结清贷款时,总共需要偿还的本金、利息、罚息和其他费用等。显然,选择的指定结清日不同,结清时所涉及的利息、费用等均不同,因此,指定结清日可以作为结清预测的影响因子之一。
85.(二)拖欠因子
86.拖欠因子即为拖欠选项。当选中拖欠因子时,在结清预测中可以考虑拖欠情况,当未选中拖欠因子时,在结清预测中可以不考虑拖欠情况。贷款用户一般按照预先划分好的还贷周期偿还贷款,每个还贷周期对应一个还款日,如果贷款用户在上一个还款日未按期足额偿还贷款,则在下一还款日时,除了要偿还该下一还款日的金额,还要支付因上一个还款日未按期足额偿还贷款而被收取的罚息。当然,一些情况下,可能会有宽限期(例如10天、30天等),若贷款用户在上一个还款日未按期足额偿还贷款,但在设定宽限期内还清上一个还款日的欠款,则不会产生罚息;但是,若贷款用户在设定宽限期内仍未还清上一个还款日的欠款,则仍然会产生罚息。因此,是否考虑拖欠会对于结清预测产生影响,因此,拖欠因子可以作为结清预测的影响因子之一。
87.(三)利率调整因子
88.利率调整因子即为利率值选项。由于央行(或类似机构)会适时调整贷款利率,从而会对贷款利息产生影响,因此,利率调整因子可以作为结清预测的影响因子之一。实际上,利率调整因子对结清预测的影响最大。假设当日为2021年8月10日,止贷日为2031年12月31日,指定结清日为2025年12月31日;若2022年1月1日调整了贷款利率,则在考虑利率调整因子的情况下,2021年8月10日~2021年12月31日的利息可以基于调整前的贷款利率计息,2022年1月1日至~2025年12月31日的利息可以基于调整后的贷款利率计息。
89.(四)计息方式因子
90.计息方式因子即为计息方式选项。一些金融机构可能会有不同的计息方式,在办理贷款时,一般约定有计息方式;不同的计息方式产生的利息略有不同。例如,在一示例性实施例中,某金融机构计息方式有360天和366天两种。其中:360天是每个月按30天计算,每月31日不计息,非闰年的2月28日计算3天利息,闰年的2月29日计算2天利息。366天是按照日历日期(即1年内的实际天数)每天计算利息;非闰年则为365,闰年则为366。因此,计息方式因子可以作为结清预测的影响因子之一。
91.当然,以上仅是示例性说明,在其他实施例中,影响因子集合中的影响因子种类和数据可以根据需要自定义,本说明书对此不作唯一限定。
92.对于贷款业务而言,从放贷日起至止贷日,整个贷款生命周期中不同阶段的影响因子可能不同;因此,用户可以个性化地根据自身实际情况,从影响因子集合中选择一个或多个影响因子,以作为其贷款账户的结清交易预测的设定条件,从而可以有利于获得更加准确的预测结果。当用户对影响因子集合中的影响因子进行了选择操作时,被选中的影响因子即为目标影响因子。在此基础上,客户端可以将目标影响因子发送给服务端处理。
93.在另一实施例中,在接收到客户端发送的针对目标账户的结清预测请求时,服务端在向客户端返回影响因子集合之前,可以先根据所述目标账户查询数据库,以确认所述目标账户是否为指定类别贷款账户;当所述目标账户不是指定类别贷款账户时,可以向所述客户端提供影响因子集合。当所述目标账户为指定类别贷款账户时,可以向所述客户端返回提示改目标账户为禁止预测账户的响应。如此,可以避免禁止预测的贷款账户参与结清预测,从而避免浪费计算资源。
94.本说明书实施例中,指定类别贷款账户是指禁止预测的贷款账户(以下简称禁止预测账户)。例如,在一示例性实施例中,禁止预测账户例如可以为非应计贷款账户(非应
计:贷款本金或利息逾期超过90天,账户转非应计,按相关规定应单独核算)、已核销贷款账户等,由于对这些账户进行结清预测不具有实际意义,因此,可以禁止预对其进行结清预测。
95.不同贷款账户的止贷日一般不相同,为了避免用户指定了或选择了无效的结清日,可以在影响因子集合中携带有目标账户的指定结清日可选范围。当然,对于每个目标账户,其指定结清日可选范围可以通过查询数据库获得,具体而言,通过查询数据库可以得到目标账户的止贷日;在此基础上,可以获得目标账户的指定结清日可选范围为:当日~止贷日。在考虑到贷款延期情况下,目标账户的指定结清日可选范围为:当日~(止贷日 最大允许的贷款延期时间)。例如,若当日为2021年8月10日,止贷日为2031年12月31日,最大允许的贷款延期时间为五年,则目标账户的指定结清日可选范围为2021年8月10日~2036年12月31日。
96.本说明书实施例中,进行结清预测时(尤其是对未来日期进行结清预测时),可以对结清结清预测接口添加spring框架下的aop切面,如此,通过aop切面就可以从客户端捕获用户所选的影响因子(即目标影响因子),并将所选影响因子作为全局变量存放至交换区中。其中,spring框架下的aop可以将程序抽象成多个切面(aspect),即为多个aop切面。交换区可以是业务系统框架中的全局变量的共享文件夹;交换区可以通过键值对(key

value)的方式存放数据(例如目标影响因子等),此数据对请求中的所有方法可见,从而避免了值传递。
97.在一实施例中,在根据目标影响因子选择性调用对应的日终批处理逻辑之前,还包括对目标影响因子进行修正的步骤,如此,可以避免因错误选择影响因子而影响结清交易预测的预测准确性。
98.例如,在一实施例中,当指定结清日为当日时,日终批处理逻辑可以直接依据数据库中的当日数据进行计算,即可以得到预测结果。在此情况下,用户是否选择了其他影响因子或选择了哪些其他影响因子,均不会对实际的预测结果产生影响。因此,在基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用之前,还可以包括:当目标影响因子包括指定结清日为当日时,可以清空针对所述影响因子集合中其他选项的选择操作,并使所述影响因子集合的其他选项不可用(即不能进行选择操作或不响应用户的选择操作)。具体而言,若用户在选择指定结清日为当日之前,该用户已经从影响因子集合中选中了一些影响因子,则在该用户选中指定结清日为当日后,可以清空用户此前选择的那些影响因子,然后使所述影响因子集合的其他选项不可用。若用户在选择指定结清日为当日之前,该用户尚未从影响因子集合中选则任何影响因子,则在该用户选中指定结清日为当日后,可以使所述影响因子集合的其他选项不可用。
99.例如,在另一实施例中,在根据目标影响因子选择性调用对应的日终批处理逻辑之前,还可以包括:
100.(1)、当目标影响因子包括拖欠因子时,从数据库查询所述目标账户的当前状态。
101.目标账户的当前状态即为目标账户当前是否有拖欠以及拖欠金额等。例如,在无宽限期的情况下,若目标账户在上一还款日未足额还款,则表明目标账户有拖欠;在有宽限期的情况下,若目标账户在上一还款日未足额还款,且在宽限期内未还清欠款,则表明目标账户有拖欠。
102.(2)、判断所述拖欠因子与所述目标账户的当前状态是否一致。
103.在本说明书的实施例中,判断所述拖欠因子与所述目标账户的当前状态是否一致是指:当用户选择了拖欠因子时,判断目标账户当前是否有拖欠。当目标账户当前无拖欠时,表明拖欠因子与目标账户的当前状态不一致;当目标账户当前有拖欠时,表明拖欠因子与目标账户的当前状态一致。
104.(3)、当所述拖欠因子与所述目标账户的当前状态不一致时,向所述客户端返回修改提示,以提醒用户修改拖欠因子,避免后续调用日终批处理逻辑中的拖欠处理逻辑,从而可以避免进行无效计算,减少资源浪费。
105.在本说明书的实施例中,基于动态代理类对象对日终批处理逻辑集合中,与交换区中目标影响因子相关的日终批处理逻辑进行调用,可以包括:基于遍历方式逐个判断日终批处理逻辑集合中的每个日终批处理逻辑,是否包含与交换区中目标影响因子相关的参数;如果有日终批处理逻辑包含与交换区中目标影响因子相关的参数,则利用动态代理类对象调用该日终批处理逻辑,以获得目标账户在对应目标影响因子下的结清交易预测结果;当然,对于没有包含与交换区中目标影响因子相关的参数的日终批处理逻辑,则无需调用,以减少计算量。
106.上述动态代理类对象可以是jdk((java development kit),java开关工具包)动态代理类或cglib动态代理类创建的动态代理类对象。例如,以cglib动态代理类为例,可以基于cglib动态代理类创建cglib动态代理类对象,其中,cglib是一个强大的、高性能的代码生成包,它可以被aop框架使用,以为aop框架提供方法的拦截。
107.使用cglib实现动态代理,不受动态代理类必须实现接口的限制,而且cglib底层采用asm字节码生成框架,使用字节码技术生成动态代理类,比使用java反射效率要高。
108.例如,以日终批处理逻辑集合中的日终拖欠处理逻辑为例,利用动态代理类对象对日终拖欠处理逻辑的处理逻辑可以如图3中虚线框内所示。在图3中,由于日终拖欠处理逻辑中一般包含与交换区中的拖欠因子(一种目标影响因子)相关的参数,因此,可以利用动态代理类对象调用日终拖欠处理逻辑,以获得目标账户在拖欠因子下的结清交易预测结果。
109.在本说明书的实施例中,目标账户在目标影响因子下的结清交易预测结果是指:以目标影响因子作为限定或约束条件,并在此限定或约束条件下计算得到的清交易预测结果。
110.在一实施例中,所述基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用,可以包括:根据指定结清日和其他目标影响因子选择性调用对应的日终批处理逻辑。在本说明书的实施例中,选择性调用是指:选择日终批处理中与影响因子相关的业务处理逻辑。例如,当用户选择了拖欠因子时,可以选择日终批处理中的拖欠处理逻辑。
111.在本说明书的实施例中,其他目标影响因子是指:用户所选中的多个目标影响因子中,除指定结清日之外的其他目标影响因子。
112.例如,在一示例性实施例中,图4中示出了根据指定结清日和其他目标影响因子选择性调用对应的日终批处理逻辑。从图4中可以看出,当指定结清日为当日对应有一个处理逻辑流程;当指定结清日为未来日期时,对应有另一个处理逻辑流程。其中,每个处理逻辑
流程中包括日终批处理中的多个批处理逻辑(例如拖欠处理(即图4中的逾期处理)、利息计提、罚息处理等)。本领域技术人员可以理解,在执行日终批处理中的批处理逻辑过程中,还需要从数据库获取相关的参数数据,如此,通过复用日终批处理中的批处理逻辑,并充分考虑贷款生命周期中每一个影响因子,可以如实呈现指定结清日各金融项真实数据,即可以得到准确的预测结果。
113.在一实施例中,为了避免结清交易预测与实际的日终批处理发生冲突,在根据目标影响因子选择性调用对应的日终批处理逻辑之前,服务端还可以利用数据库锁(一般为独占锁)锁定所述目标账户在数据库中的对应记录。如此,既避免了在对目标账户进行结清交易预测时,对目标账户进行实际的日终批处理;又避免了影响对数据库中其他目标账户的实际的日终批处理。同理,在对目标账户进行实际的日终批处理,也需要数据库锁锁定目标账户在数据库中的对应记录,以免在此期间对该目标账户进行结清交易预测。
114.相应地,在根据目标影响因子选择性调用对应的日终批处理逻辑之后,服务端可以及时释放数据库锁对目标账户的锁定,以便于可以及时对目标账户进行结清交易预测,从而提高对结清预测请求的响应速度。
115.在本书明书的实施例中,结清交易预测结果一般包括多个金融项(例如本金、利息、罚息等)及其汇总,这些结清交易预测结果会被写入目标账户在数据库中的对应记录中的对应字段。由于结清交易预测结果是一种假设条件下的预测,并非真实发生的事件。因此,在一实施例中,在释放数据库锁对目标账户的锁定之前,还可以对目标账户在数据库中的对应记录进行事务回滚,以使其恢复至预测前的状态。从而避免实际的日终批处理的处理造成影响。
116.虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
117.与上述基于多因子的结清交易预方法对应,本说明书实施例还提供了一种基于多因子的结清交易预测装置,其可以配置于上述的服务端侧,参考图5所示,在一实施例中,所述基于多因子的结清交易预测装置可以包括提供模块51、捕获模块52、调用模块53和返回模块54。其中:
118.提供模块51可以用于在接收到客户端发送的针对目标账户的结清预测请求时,向所述客户端提供影响因子集合;
119.捕获模块52可以用于通过aop切面从所述客户端捕获目标影响因子,并将其作为全局变量存放至交换区中;所述目标影响因子为用户从所述影响因子集合中选中的影响因子;
120.调用模块53可以用于基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用,以获得所述目标账户在所述目标影响因子下的结清交易预测结果;
121.返回模块54可以用于向所述客户端返回所述结清交易预测结果。
122.在一些装置实施例中,所述影响因子集合中包括以下影响因子:
123.指定结清日;
124.拖欠因子;
125.利率调整因子;以及,
126.计息方式因子。
127.在一些装置实施例中,所述目标影响因子为一个或多个。
128.在一些装置实施例中,所述装置还可以包括账户验证模块,其可以用于:在提供模块向所述客户端提供影响因子集合之前,根据所述目标账户查询数据库,以确认所述目标账户是否为指定类别贷款账户;对应的,提供模块向所述客户端提供影响因子集合包括:当所述目标账户不是指定类别贷款账户时,向所述客户端提供影响因子集合。
129.在一些装置实施例中,所述返回模块还用于:当所述账户验证模块确认所述目标账户为指定类别贷款账户时,在提供模块向所述客户端提供影响因子集合之前,向所述客户端返回提示所述目标账户为禁止预测账户的响应。
130.在一些装置实施例中,所述影响因子集合中携带有所述目标账户的指定结清日可选范围。
131.在一些装置实施例中,所述装置还可以包括修改因子模块,其可以用于:在调用模块基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用之前,当目标影响因子包括指定结清日为当日时,清空针对所述影响因子集合中其他选项的选择操作,并使所述影响因子集合的其他选项不可用。
132.在一些装置实施例中,所述修改因子模块还可以用于:在调用模块基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用之前,当目标影响因子包括拖欠因子时,从数据库查询所述目标账户的当前状态;判断所述拖欠因子与所述目标账户的当前状态是否一致;当所述拖欠因子与所述目标账户的当前状态不一致时,向所述客户端返回修改提示。
133.在一些装置实施例中,所述调用模块基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用,可以包括:
134.所述调用模块根据指定结清日和其他目标影响因子选择性调用对应的日终批处理逻辑。
135.在一些装置实施例中,所述装置还可以包括防冲突模块,其可以用于:在调用模块基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用之前,利用数据库锁锁定所述目标账户在数据库中的对应记录。
136.在一些装置实施例中,所述防冲突模块还可以用于:在调用模块基于动态代理类对象对日终批处理逻辑集合中,与所述交换区中目标影响因子相关的日终批处理逻辑进行调用之后,释放所述数据库锁对所述目标账户的锁定。
137.在一些装置实施例中,所述装置还可以包括回滚模块。其可以用于:在防冲突模块释放所述数据库锁对所述目标账户的锁定之前,对所述目标账户在数据库中的对应记录进行事务回滚,以使其恢复至预测前的状态。
138.本说明书的装置实施例中,由于提供了可供用户选择的影响因子集合,用户选择不同的影响因子,则对应不同的结清交易预测业务场景,因此本说明书实施例可以丰富结清交易预测的业务场景;而且,在进行结清交易预测时,由于考虑到各种影响因子,且可以根据目标影响因子选择性调用对应的日终批处理逻辑,从而也提高了结清交易预测的预测精度;不仅如此,这种直接复用日终批处理逻辑的方式,还降低了结清交易预测的实现成
本。
139.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
140.本说明书的实施例还提供一种计算机设备。如图6所示,在本说明书一实施例中,所述计算机设备602可以包括一个或多个处理器604,诸如一个或多个中央处理单元(cpu)或图形处理器(gpu),每个处理单元可以实现一个或多个硬件线程。计算机设备602还可以包括任何存储器606,其用于存储诸如代码、设置、数据等之类的任何种类的信息,一具体实施例中,存储器606上并可在处理器604上运行的计算机程序,所述计算机程序被所述处理器604运行时,可以执行上述任一实施例所述的基于多因子的结清交易预测方法的指令。非限制性的,比如,存储器606可以包括以下任一项或多种组合:任何类型的ram,任何类型的rom,闪存设备,硬盘,光盘等。更一般地,任何存储器都可以使用任何技术来存储信息。进一步地,任何存储器可以提供信息的易失性或非易失性保留。进一步地,任何存储器可以表示计算机设备602的固定或可移除部件。在一种情况下,当处理器604执行被存储在任何存储器或存储器的组合中的相关联的指令时,计算机设备602可以执行相关联指令的任一操作。计算机设备602还包括用于与任何存储器交互的一个或多个驱动机构608,诸如硬盘驱动机构、光盘驱动机构等。
141.计算机设备602还可以包括输入/输出接口610(i/o),其用于接收各种输入(经由输入设备612)和用于提供各种输出(经由输出设备614)。一个具体输出机构可以包括呈现设备616和相关联的图形用户接口618(gui)。在其他实施例中,还可以不包括输入/输出接口610(i/o)、输入设备612以及输出设备614,仅作为网络中的一台计算机设备。计算机设备602还可以包括一个或多个网络接口620,其用于经由一个或多个通信链路622与其他设备交换数据。一个或多个通信总线624将上文所描述的部件耦合在一起。
142.通信链路622可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路622可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
143.本技术是参照本说明书一实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理器的处理器以产生一个机器,使得通过计算机或其他可编程数据处理器的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
144.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理器以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
145.这些计算机程序指令也可装载到计算机或其他可编程数据处理器上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
146.在一个典型的配置中,计算机设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
147.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
148.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算机设备访问的信息。按照本说明书中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
149.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
150.本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理器来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
151.还应理解,在本说明书实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
152.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
153.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

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

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

相关文献