交易回滚方法、装置、存储介质和计算机设备与流程

文档序号:13886876阅读:170来源:国知局

本发明涉及计算机技术领域,特别是涉及一种交易回滚方法、装置、存储介质和计算机设备。



背景技术:

交易回滚是指客户直接或间接在互联网上进行产品买卖交易后(如基金交易),因交易参数的变更等使得交易执行后得到的数据变得没有意义(如基金交易的当日单位净值发生变化使得用户购买的基金份额发生了变化,原先执行基金交易得到的基金份额不再有用),从而需要将交易执行后得到的数据恢复到上一次正确的状态。

传统的交易回滚方法是将接收到的批量交易全部执行后,对批量交易进行全量回滚。然而当批量交易的数量较大时,交易全量回滚耗费时间长,使得交易回滚效率低。



技术实现要素:

本发明实施例提供了一种交易回滚方法、装置、存储介质和计算机设备,可以提高交易回滚效率。

一种交易回滚方法,所述方法包括:

接收交易回滚指令,所述交易回滚指令携带回滚模式;

若所述回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与所述交易批次标识对应的交易中筛选出满足所述筛选条件的目标交易;

检测所述目标交易的交易状态;

若所述目标交易的交易状态为已处理,则将所述目标交易进行回滚。

在其中一个实施例中,所述筛选条件包括交易产品和交易用户中的至少一种。

在其中一个实施例中,所述将所述目标交易进行回滚,包括:将所述目标交易在执行过程中写入数据库的数据变更为执行所述目标交易前的数据;将所述目标交易的交易状态修改为待处理状态。

在其中一个实施例中,所述方法还包括:若所述回滚模式为携带交易数据的部分回滚,则解析所述交易数据得到交易产品标识、交易申请日期和交易产品持有用户标识;若所述交易产品标识与预设补录交易产品标识对比一致,且所述交易申请日期早于当前日期,则查找数据库中存储的与所述交易产品标识和交易产品持有用户标识均相同且交易申请日期晚于所述交易申请日期的待回滚交易;将所述待回滚交易进行回滚。

在其中一个实施例中,所述方法还包括:若所述回滚模式为携带交易批次标识的全量回滚,则获取与所述交易批次标识对应的交易;检测所述目标交易的交易状态;若所述目标交易的交易状态为已处理,则将与所述交易批次标识对应的交易进行回滚。

一种数据回滚装置,所述装置包括:

交易回滚指令接收模块,用于接收交易回滚指令,所述交易回滚指令携带回滚模式;

交易筛选模块,用于若所述回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与所述交易批次标识对应的交易中筛选出满足所述筛选条件的目标交易;

交易状态检测模块,用于检测所述目标交易的交易状态;

交易回滚模块,用于若所述目标交易的交易状态为已处理,则将所述目标交易进行回滚。

在其中一个实施例中,所述交易回滚模块用于将所述目标交易在执行过程中写入数据库的数据变更为执行所述目标交易前的数据;将所述目标交易的交易状态修改为待处理状态。

在其中一个实施例中,所述交易回滚模块还用于若所述回滚模式为携带交易数据的部分回滚,则解析所述交易数据得到交易产品标识、交易申请日期和交易产品持有用户标识;若所述交易产品标识与预设补录交易产品标识对比一致,且所述交易申请日期早于当前日期,则查找数据库中存储的与所述交易产品标识和交易产品持有用户标识均相同且交易申请日期晚于所述交易申请日期的待回滚交易;将所述待回滚交易进行回滚。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如下步骤:

接收交易回滚指令,所述交易回滚指令携带回滚模式;

若所述回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与所述交易批次标识对应的交易中筛选出满足所述筛选条件的目标交易;

检测所述目标交易的交易状态;

若所述目标交易的交易状态为已处理,则将所述目标交易进行回滚。

一种计算机设备,所述计算机设备包括存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算器程序时实现如下步骤:

接收交易回滚指令,所述交易回滚指令携带回滚模式;

若所述回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与所述交易批次标识对应的交易中筛选出满足所述筛选条件的目标交易;

检测所述目标交易的交易状态;

若所述目标交易的交易状态为已处理,则将所述目标交易进行回滚。

上述交易回滚方法、装置、存储介质和计算机设备,通过接收交易回滚指令,交易回滚指令携带回滚模式,若回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与交易批次标识对应的交易中筛选出满足所述筛选条件的目标交易,检测目标交易的交易状态,若目标交易的交易状态为已处理,则将目标交易进行回滚。当批量交易正在被执行或执行完毕后,发现批量交易中部分交易的参数发生变更,只需要对该部分交易进行回滚,相比于将该部分交易所在批次的所有交易进行全量回滚,提高了交易回滚效率。

附图说明

图1为一个实施例中交易回滚方法的应用环境图;

图2为一个实施例中服务器的内部结构图;

图3为一个实施例中交易回滚方法的流程图;

图4为一个实施例中目标交易回滚方法的流程图;

图5为一个实施例中补录交易部分回滚方法的流程图;

图6为一个实施例中批量交易全量回滚方法的流程图;

图7为另一个实施例中交易回滚方法的流程图;

图8为一个实施例中交易回滚装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供的交易回滚方法可应用于如图1所示的环境中。参考图1所示,服务器102接收终端104发送的交易回滚指令。具体的,服务器102通过网络与终端104进行通信,服务器102接收终端104发送的交易回滚指令,交易回滚指令携带回滚模式;若回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与交易批次标识对应的交易中筛选出满足筛选条件的目标交易;检测目标交易的交易状态;若目标交易的交易状态为已处理,则将目标交易进行回滚。这里的终端包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式穿戴设备等。应当说明的是,本发明实施例提供的交易回滚方法还可仅通过服务器102。

在一个实施例中,如图2所示,还提供了一种服务器,该服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络连接口,非易失性存储介质中存储有操作系统和计算机可执行指令,该计算机可执行指令用于实现本申请实施例中提供的适用于服务器的医疗服务预约方法。该处理器用于提高计算和控制能力,支撑整个服务器的运行。内存储器用于为非易失性存储介质中的操作系统和计算机可执行指令的运行提供环境。网络接口用于与终端进行网络通信。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体地服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,如图3所示,提供了一种交易回滚方法,该方法以应用于如图2中的服务器进行说明,包括:

步骤302,接收交易回滚指令,交易回滚指令携带回滚模式。

交易回滚是指客户直接或间接在互联网上进行产品买卖交易后(如基金交易),因交易参数的变更等使得交易执行后得到的数据变得没有意义(如基金买入交易的当日单位净值发生变化,使得用户购买的基金份额发生了变化,原先执行基金交易得到的基金份额不再有用),从而需要将交易执行后得到的数据恢复到上一次正确的状态。

交易回滚指令可以是预先设置定时开启的指令,也可以是操作人员通过终端实时发起的指令。在一个实施例中,服务器根据预设开启时间启动预设的交易回滚指令,如2017年的5与25日下午6点开启交易回滚指令,该交易回滚指令中携带了表明回滚模式的数据,如交易回滚指令中携带了筛选条件和交易批次标识,则表明回滚模式为与交易批次标识对应的交易中的部分回滚,若交易回滚指令中仅携带了交易批次标识,则表明回滚模式为与交易批次标识对应的交易的全量回滚。在其他实施例中,终端操作人员先输入表明回滚模式的数据,具体地,可在给出的筛选条件下拉列表中选择筛选条件的维度,再在文本框中输入对应于筛选条件维度的具体筛选形式,如选择的筛选条件维度是交易产品,在文本框中输入交易产品名称或交易产品标识,和/或在给出的批次标识输入框(或选择框中)输入(或选择出)要进行回滚的交易所在的批次标识,再通过点击“发送”按钮向服务器发送交易回滚指令。

回滚模式包括全量回滚和部分回滚。全量回滚是指将接收到的批量交易数据进行回滚,其中,批量交易数据可以是以交易申请日期为批次标识的交易数据。具体的,交易申请日期可以是某一具体日期(如2017年7月2日)或某一时间范围(如2017年6月2日至2017年7月2日)。

步骤304,若回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与交易批次标识对应的交易中筛选出满足筛选条件的目标交易。

筛选条件是根据实际的交易需求制定出来的。本实施例中,筛选条件包括交易产品和交易用户两个维度中的至少一种。具体地,交易产品的表现形式可以是交易产品名称,交易产品类型,也可以是交易产品标识(如产品编码)等;交易用户的表现形式可以是交易产品持有用户名称,也可以是交易产品持有用户标识(如用户身份证号)等。应当说明的是,筛选条件不局限于本实施例列举出来的交易产品和交易用户两个维度的筛选条件,在其实施例中,还可根据实际交易需求制定出其他维度的筛选条件。

交易批次标识用于唯一标识接收到的批量交易,具体地,可以是交易申请日期,如批次20170405,或是以交易申请日期为基底字符串的变形,如批次20170405001和20170405002,也可以是自定义规则生成的交易批次标识,如批次s342209a等。此外,对于接收到交易批次标识的数量不做限定,可以是一个,也可以是多个。

目标交易是根据筛选条件和交易批次标识在服务器存储的交易中筛选出来的。其中,服务器存储的交易是从银行等销售平台获取的。例如,筛选条件是基金产品标识为004282,交易批次标识为20160504,则目标交易是在2016年5月4日这一天进行的基金交易中,用户购买或赎回基金产品标识为004282的基金交易;或者筛选条件是基金交易持有用户标识为342401196802058475,交易批次标识为20160504,20160505,20160506,则目标交易为用户标识为342401196802058475对应的用户在2016年5月4日至2016年5月6日三天进行的基金交易。

步骤306,检测目标交易的交易状态。

对于交易量大的交易产品,采用多线程并行执行模式处理交易数据,因此在筛选出目标交易后,还需要检测目标交易的交易状态。交易状态包括待处理、处理中和已处理三种状态。具体地,当服务器接收终端上传的携带交易批次标识的交易数据后,将该交易数据存储到数据库中,并标记为待处理状态;服务器再定时检测数据库中是否有待处理状态的交易,若有,则将该交易的处理状态变更为处理中状态,并按照预设交易执行规则执行该交易;当该交易成功执行完毕,如一笔基金购买交易中,服务器成功将该笔基金交易的基金份额写入数据库,并发送给用户终端,将则将该交易的处理状态变更为已处理状态。

本实施例中,在接收到的批量交易中找出满足筛选条件的目标交易后,需要检测目标交易的交易状态,根据交易状态进行对应的后续操作。

步骤308,若目标交易的交易状态为已处理,则将目标交易进行回滚。

本实施例中,若目标交易的交易状态为已处理,则说明正在执行的批量交易中,目标交易已经处理完毕,则可对目标交易进行回滚,对于仍然处于执行状态的批量交易中的非目标交易没有影响;或者目标交易所在批次的批量交易都已处理完毕,则可以将目标交易进行回滚。此外,目标交易回滚成功后,需要根据交易执行参数的变更值重新执行目标交易,以使服务器将目标交易重新执行后得到的数据发送给终端。比如客户于2017年3月7日花了2000元购买了一种基金,服务器获取到2017年3月7日该基金的单位净值为1元/份,告知客户购买了2000份该基金,2017年3月8日该基金的单位净值是1.5元/份,因此需要服务器做交易回滚,把客户在2017年3月8日的账户资产变成2017年3月6日的账户总资产,即为空,再重新读取该基金2017年3月8日的单位净值数据,从而计算客户拥有3000元资产。

本实施例中,批量交易正在被执行或执行完毕后,发现接收到的批量交易中部分交易的参数发生变更,只需要对该部分交易进行回滚,相比于将该部分交易所在批次的所有交易进行全量回滚,提高了交易回滚效率。

在一个实施例中,如图4所示,将目标交易进行回滚的步骤,包括:

步骤318,将目标交易在执行过程中写入数据库的数据变更为执行目标交易前的数据。

交易的执行流程是预先设定好的,对于交易在执行过程中写入数据库的数据是确定的。例如,每一笔基金交易的执行流程是:读取基金交易类型,若基金交易类型是购买,则读取基金交易金额,获取基金净值接口提供的基金交易申请日期的单位净值,根据基金交易金额和单位净值计算用户持有份额,根据计算得到的用户持有份额和预存的用户历史持有份额计算用户当期持有份额,获取基金的当前单位净值,根据当前用户持有份额和当前单位净值计算当前资产净值;若基金交易类型是赎回,则读取用户持有份额,获取基金净值接口提供的基金交易申请日期的单位净值,根据用户持有份额和单位净值计算用户赎回金额,获取基金的当前单位净值,根据基金的当前单位净值、预存的用户历史持有份额计算当前资产净值。因此,基金交易在执行过程写入数据库的数据就是用户持有份额或用户赎回金额。那么,对于目标交易的回滚,需要将目标交易在执行过程中写入数据库的用户持有份额(基金交易类型是购买)对应的数值或用户赎回金额(基金交易类型是赎回)对应的数值修改为执行交易前的空值,当前资产净值变更为交易执行前的历史资产净值。

步骤328,将目标交易的交易状态修改为待处理状态。

目标交易执行过后,会将交易状态变更为“已处理”状态。那么,对于目标交易的回滚,需要将交易状态修改为“待处理”状态。

本实施例中,通过程序代码实现目标交易的回滚,而非通过数据库进行目标交易的回滚,当目标交易的回滚出现问题,可实时定位出错位置,以便及时解决问题重新进行数据回滚,保证了交易处理的时效性。

在一个实施例中,如图5所示,步骤308之后,还包括:

步骤502,若回滚模式为携带交易数据的部分回滚,则解析交易数据得到交易产品标识、交易申请日期和交易产品持有用户标识。

本实施例中,交易数据是用户直接或间接通过互联网进行买卖交易操作生成的数据。例如,基金交易数据包括:基金持有用户标识、基金交易类型、基金标识、基金交易申请日期、交易金额或用户持有份额等。

步骤504,若交易产品标识与预设补录交易产品标识对比一致,且交易申请日期早于当前日期,则查找数据库中存储的与交易产品标识和交易产品持有用户标识均相同且交易申请日期晚于交易申请日期的待回滚交易。

本实施例中,若交易产品标识与预设补录交易产品标识对比一致,说明此交易产品是可进行交易数据补录操作的交易产品,又,交易申请日期早于系统当前日期,说明当前要进行该交易产品的交易数据的补录。那么,在将该交易产品的交易数据补录至系统后,在执行该补录交易数据前,需要对补录交易申请日期后的所有交易数据进行回滚。

例如,针对一些交易量小的基金产品,系统不是每天都执行批量交易,而是事后进行交易补录。以交易申请日期作为交易批次标识为例进行如下说明:当出现交易批次标识为20170605的交易先录入,交易批次标识为20170302的交易后录入时,在执行交易批次标识为20170302的交易前要先进行交易数据回滚,即先把交易批次标识为20170605的交易数据还原到交易批次标识为20170301的状态。

步骤506,将待回滚交易进行回滚。

本实施例中,对于交易量较小的交易数据的处理采用单线程执行模式,因此,在执行补录交易前,需要在确定了待回滚的交易后,直接将待回滚交易数据进行回滚:将待回滚交易在执行过程中写入数据库的数据值变更为执行待回滚交易前的数据值,将待回滚交易的交易状态修改为待处理状态。

本实施例中,不仅提供了对于交易量庞大的交易产品进行部分回滚的回滚方法,还提供了对于交易量小的交易产品因补录交易而进行部分回滚的回滚方法,使得系统能够根据交易产品的交易量大小进行不同方式的回滚,提高了交易回滚的灵活性。

在一个实施例中,如图6所示,在步骤308之后,还包括:

步骤602,若回滚模式为携带交易批次标识的全量回滚,则获取与交易批次标识对应的交易。

同样地,交易批次标识用于唯一标识接收到的批量交易,具体地,可以是交易申请日期,或是以交易申请日期为基底字符串的变形,也可以是自定义规则生成的交易批次标识等。此外,对于接收到交易批次标识的数量不做限定,可以是一个,也可以是多个。

步骤604,检测与交易批次标识对应的交易的交易状态。

同样地,对于交易量大的交易产品,采用多线程并行执行模式处理交易数据,因此,在获取与交易批次标识对应的交易后,还需要检测该交易的交易状态。交易状态包括待处理、处理中和已处理三种状态。

步骤606,若与交易批次标识对应的交易的交易状态为已处理,则将与交易批次标识对应的交易进行回滚。

当只接收到交易批次标识且确定该交易标识对应的交易的交易状态为已处理时,则将与接收到的交易批次标识对应的批次交易进行回滚:将与交易批次标识对应的交易在执行过程中写入数据库的数据变更为执行与交易批次标识对应的交易前的数据;将与交易批次标识对应的交易状态修改为待处理状态。

本实施例中,不仅提供了对于交易量庞大的交易产品可进行部分回滚的回滚方法,还提供了对于接收到的批量交易数据进行全量回滚的回滚方法,使得系统能够进行不同方式的回滚,提高了交易回滚的灵活性。

在一个实施例中,如图7所示,提供了另一种交易回滚方法,包括:

步骤702,接收交易回滚指令,交易回滚指令携带回滚模式。

同样地,交易回滚指令可以是预先设置定时开启的指令,也可以是操作人员通过终端实时发起的指令;回滚模式包括全量回滚和部分回滚。

步骤704,若回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与交易批次标识对应的交易中筛选出满足筛选条件的目标交易。

筛选条件是根据实际的交易需求制定出来的。本实施例中,筛选条件包括交易产品和交易用户两个维度中的至少一种。具体地,交易产品的表现形式可以是交易产品名称,交易产品类型,也可以是交易产品标识等;交易用户的表现形式可以是交易产品持有用户名称,也可以是交易产品持有用户标识等。应当说明的是,筛选条件不局限于本实施例列举出来的交易产品和交易用户两个维度的筛选条件,在其实施例中,还可根据实际交易需求制定出其他维度的筛选条件。

交易批次标识用于唯一标识接收到的批量交易。本实施例中,对于接收到交易批次标识的数量不做限定,可以是一个,也可以是多个。

步骤706,检测目标交易的交易状态。

对于交易量大的交易产品,采用多线程并行执行模式处理交易数据,因此在接收到的批量交易中找出满足筛选条件的目标交易后,需要检测目标交易的交易状态,根据交易状态进行对应的后续操作。

步骤708,若目标交易的交易状态为已处理,则将目标交易进行回滚。

交易状态包括待处理、处理中和已处理三个状态。只有目标交易执行结束后,才可进行回滚。

步骤710,若回滚模式为携带交易数据的部分回滚,则解析交易数据得到交易产品标识、交易申请日期和交易产品持有用户标识。

交易数据是用户直接或间接通过互联网进行买卖交易操作生成的数据。例如,基金交易数据包括:基金持有用户标识、基金交易类型、基金标识、基金交易申请日期、交易金额或用户持有份额等。

步骤712,若交易产品标识与预设补录交易产品标识对比一致,且交易申请日期早于当前日期,则查找数据库中存储的与交易产品标识和交易产品持有用户标识均相同且交易申请日期晚于交易申请日期的待回滚交易。

若交易产品标识与预设补录交易产品标识对比一致,说明此交易产品是可进行交易数据补录操作的交易产品,又,交易申请日期早于系统当前日期,说明当前要进行该交易产品的交易数据的补录。那么,在将该交易产品的交易数据补录至系统后,在执行该补录交易数据前,需要对补录交易申请日期后的所有交易数据进行回滚。

步骤714,将待回滚交易进行回滚。

对于交易量较小的交易数据的处理采用单线程执行模式,因此,在执行补录交易前,需要在确定了待回滚的交易后,直接将待回滚交易数据进行回滚。

步骤716,若回滚模式为携带交易批次标识的全量回滚,则获取与交易批次标识对应的交易。

当只接收到交易批次标识时,说明当前需要对交易批次标识对应的交易进行全量回滚。

步骤718,检测与交易批次标识对应的交易的交易状态。

对于交易量大的交易产品,采用多线程并行执行模式处理交易数据,因此,在获取与交易批次标识对应的交易后,还需要检测该交易的交易状态。

步骤720,若与交易批次标识对应的交易的交易状态为已处理,则将与交易批次标识对应的交易进行回滚。

在获取了与接收到的交易批次标识对应的交易后且确定该交易标识对应的交易的交易状态为已处理,将该交易进行全量回滚。

本实施例中,不仅提供了对于交易量庞大的交易产品进行部分回滚的回滚方法,还提供了对于交易量小的交易产品因补录交易而进行部分回滚的回滚方法,以及对于接收到的批量交易数据进行全量回滚的回滚方法,使得系统能够根据交易产品的交易量大小进行不同方式的回滚,提高了交易回滚的灵活性。

在一个实施例中,如图8所示,提供了一种交易回滚装置,包括:

交易回滚指令接收模块802,用于接收交易回滚指令,交易回滚指令携带回滚模式。

交易筛选模块804,用于若回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与交易批次标识对应的交易中筛选出满足筛选条件的目标交易。

交易状态检测模块806,用于检测目标交易的交易状态。

交易回滚模块808,用于若目标交易的交易状态为已处理,则将目标交易进行回滚。

在一个实施例中,筛选条件包括交易产品和交易产品持有用户中的至少一种。

在一个实施例中,交易回滚模块808用于将目标交易在执行过程中写入数据库的数据变更为执行目标交易前的数据;将目标交易的交易状态修改为待处理状态。

在一个实施例中,交易回滚模块808还用于若回滚模式为携带交易数据的部分回滚,则解析交易数据得到交易产品标识、交易申请日期和交易产品持有用户标识;若交易产品标识与预设补录交易产品标识对比一致,且交易申请日期早于当前日期,则查找数据库中存储的与交易产品标识和交易产品持有用户标识均相同且交易申请日期晚于交易申请日期的待回滚交易;将待回滚交易进行回滚。

在一个实施例中,交易回滚模块808还用于若回滚模式为携带交易批次标识的全量回滚,则获取与交易批次标识对应的交易;检测与交易批次标识对应的交易的交易状态,若与交易批次标识对应的交易的交易状态为已处理,则将与交易批次标识对应的交易进行回滚。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如下步骤:

接收交易回滚指令,交易回滚指令携带回滚模式;

若回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与交易批次标识对应的交易中筛选出满足筛选条件的目标交易;

检测目标交易的交易状态;

若目标交易的交易状态为已处理,则将目标交易进行回滚。

在一个实施例中,筛选条件包括交易产品和交易用户中的至少一种。

在一个实施例中,处理器所执行的将目标交易进行回滚的步骤,包括:将目标交易在执行过程中写入数据库的数据变更为执行目标交易前的数据;将目标交易的交易状态修改为待处理状态。

在一个实施例中,处理器所执行的程序还包括如下步骤:若回滚模式为携带交易数据的部分回滚,则解析交易数据得到交易产品标识、交易申请日期和交易产品持有用户标识;若交易产品标识与预设补录交易产品标识对比一致,且交易申请日期早于当前日期,则查找数据库中存储的与交易产品标识和交易产品持有用户标识均相同且交易申请日期晚于交易申请日期的待回滚交易;将待回滚交易进行回滚。

在一个实施例中,处理器所执行的处理器所执行的程序还包括如下步骤:若回滚模式为携带交易批次标识的全量回滚,则获取与交易批次标识对应的交易;检测与交易批次标识对应的交易的交易状态,若与交易批次标识对应的交易的交易状态为已处理,则将与交易批次标识对应的交易进行回滚。

在一个实施例中,一种计算机设备,计算机设备包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算器程序时实现如下步骤:

接收交易回滚指令,交易回滚指令携带回滚模式;

若回滚模式为携带筛选条件和交易批次标识的部分回滚,则从与交易批次标识对应的交易中筛选出满足筛选条件的目标交易;

检测目标交易的交易状态;

若目标交易的交易状态为已处理,则将目标交易进行回滚。

在一个实施例中,筛选条件包括交易产品和交易用户中的至少一种。

在一个实施例中,处理器所执行的将目标交易进行回滚的步骤,包括:将目标交易在执行过程中写入数据库的数据变更为执行目标交易前的数据;将目标交易的交易状态修改为待处理状态。

在一个实施例中,处理器所执行的程序还包括如下步骤:若回滚模式为携带交易数据的部分回滚,则解析交易数据得到交易产品标识、交易申请日期和交易产品持有用户标识;若交易产品标识与预设补录交易产品标识对比一致,且交易申请日期早于当前日期,则查找数据库中存储的与交易产品标识和交易产品持有用户标识均相同且交易申请日期晚于交易申请日期的待回滚交易;将待回滚交易进行回滚。

在一个实施例中,处理器所执行的处理器所执行的程序还包括如下步骤:若回滚模式为携带批次标识的全量回滚,则获取与批次标识对应的交易;检测与交易批次标识对应的交易的交易状态,若与交易批次标识对应的交易的交易状态为已处理,则将与交易批次标识对应的交易进行回滚。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1