一种业务操作方法及装置的制造方法

文档序号:8259973阅读:183来源:国知局
一种业务操作方法及装置的制造方法
【技术领域】
[0001]本申请涉及计算机领域,尤其涉及一种业务操作方法及装置。
【背景技术】
[0002]某些特种系统对于操作的执行逻辑有着严格的控制。例如,在银行系统中,在一些特定的条件下,某个账户会被限制执行某些业务操作。
[0003]具体地,例如,在银行系统中,有η种导致账户出现特殊状态的事件(Event),分别为Ep E2......En,并且这η种事件是相互独立的,其中第i种不同的事件Ei会导致账户出现
m种非正常状态,分别为EiSpEiS2……EiSm,每种事件对应一个状态位,如果在整个系统中有η种事件,那么每个账户就会有η个状态位,分别为B2……Βη。
[0004]假设被有权机关冻结为事件Ei,账户凭证挂失为事件Ej,账户密码挂失为事件Ek,这三种事件是整个系统中的η种事件中的三种。在现有技术中,对应每种事件设置一个状态位,分别为ΒρΒ^Β,。对于Bi,其可能的取值为NS (正常状态)'EiS1 (只收不付)'EiS2 (不收不付);对于Bj,其可能的取值为NS(正常状态KEjS1(因凭证挂失导致的只收不付);对于Bk,其可能的取值为NS (正常状态)、EkSJ因密码挂失导致的只收不付)。(注:在实际实现中,每个状态位的取值通常只占一位,一般为0、1、2等,文中的状态位取值NS、E#等均为代号,而非真正取值。)
[0005]这些状态位的用途就是在账户发生交易时,用来控制交易能否执行。因此,需要在各个交易的代码中添加检查状态位的逻辑。比如,某账户因凭证挂失导致无法进行对外支付,上述的三个状态位,取值为NS,B」的取值为E JS1, Bk的取值为NS。如果客户通过该账户办理转账交易,实际转账之前会逐个检查状态位,第一步,判断Bi取值为NS,程序继续运行,第二步,判断1_的取值为E #,禁止转出,抛出错误提示,业务办理失败。
[0006]可以看出,现有技术中,为了保证被限制的操作不被执行,需要为操作的执行过程配置检查逻辑,而对于银行系统,可执行的业务操作的数量非常巨大,而不同的业务操作均需要配置不同的检查逻辑,因此,导致系统的维护困难。

【发明内容】

[0007]本申请提供了一种业务操作方法及装置,目的在于解决因不同的业务操作均需要配置不同的检测逻辑,而导致的系统维护困难的问题。
[0008]为了实现上述目的,本申请提供了以下技术方案:
[0009]一种业务操作方法,包括:
[0010]在接收到对第一账户执行第一业务操作的指令后,查询所述第一账户的封户记录,所述第一账户的封户记录为事件Ei导致的、所述第一账户的X种受限制的状态,其中,i=1、2......n,X和η均为大于I的整数;
[0011]通过查询预设的对应关系,确定所述第一业务操作是否禁止所述第一账户执行,所述预设的对应关系至少包括所述第一账户的封户记录与被禁止的业务操作的对应关系;
[0012]如果是,则禁止对所述第一账户执行所述第一业务操作;
[0013]如果否,则对所述第一账户执行所述第一业务操作。
[0014]可选地,所述通过查询预设的对应关系,确定所述第一业务操作是否禁止所述第一账户执行,包括:
[0015]依据所述封户记录及其与被禁止的业务操作的对应关系确定所述第一业务操作是否禁止所述第一账户执行;
[0016]所述依据所述封户记录及其与被禁止的业务操作的对应关系确定所述第一业务操作是否禁止所述第一账户执行的具体过程包括:
[0017]如果所述第一账户的任一条封户记录的封户类型码与所述第一业务操作的操作码存在对应关系,则确定所述第一业务操作禁止所述第一账户执行。
[0018]可选地,所述依据所述封户记录及其与被禁止的业务操作的对应关系确定所述第一业务操作是否禁止所述第一账户执行的具体过程还包括:
[0019]如果任一条封户记录的封户类型码与所述第一业务操作的操作码均不存在对应关系,则当任一条封户记录的封户类型码与预设的通用业务操作码之间存在对应关系,并且所述第一业务的分类标识与预设的分类标识相同时,则确定所述第一业务操作禁止所述第一账户执行;
[0020]如果任一条封户记录的封户类型码与所述第一业务操作的操作码均不存在对应关系,则当全部封户记录的封户类型码与预设的通用业务操作码之间存在对应关系,并且所述第一业务的分类标识与预设的分类标识不同时,则确定所述第一业务操作允许所述第一账户执行。
[0021]可选地,所述通过查询预设的对应关系,确定所述第一业务操作是否禁止所述第一账户执行,包括:
[0022]获取与每一条封户记录的封户类型码相关联的保护记录;
[0023]如果第一业务的操作码满足预设条件,则确定所述第一业务操作允许所述第一账户执行,所述预设条件至少包括任一条保护记录的保护类型码与所述第一业务的操作码存在对应关系;
[0024]否则,依据所述封户记录及其与被禁止的业务操作的对应关系确定所述第一业务操作是否禁止所述第一账户执行。
[0025]可选地,所述预设条件还包括:
[0026]每一条保护记录的保护类型码与所述第一业务的操作码均不存在对应关系的情况下,任一条保护记录的保护类型码与预设的通用业务操作码之间存在对应关系、并且所述第一业务的分类标识与预设的分类标识相同。
[0027]—种业务操作装置,包括:
[0028]查询模块,用于在接收到对第一账户执行第一业务操作的指令后,查询所述第一账户的封户记录,所述第一账户的封户记录为事件Ei导致的、所述第一账户的X种受限制的状态,其中,i = 1、2......n,X和η均为大于I的整数;
[0029]确定模块,用于通过查询预设的对应关系,确定所述第一业务操作是否禁止所述第一账户执行,所述预设的对应关系至少包括所述第一账户的封户记录与被禁止的业务操作的对应关系;
[0030]操作模块,用于如果是,则禁止对所述第一账户执行所述第一业务操作;如果否,则对所述第一账户执行所述第一业务操作。
[0031]可选地,所述确定模块用于通过查询预设的对应关系,确定所述第一业务操作是否禁止所述第一账户执行包括:
[0032]所述确定模块具体用于,依据所述封户记录及其与被禁止的业务操作的对应关系确定所述第一业务操作是否禁止所述第一账户执行;
[0033]所述依据所述封户记录及其与被禁止的业务操作的对应关系确定所述第一业务操作是否禁止所述第一账户执行的具体过程包括:
[0034]如果所述第一账户的任一条封户记录的封户类型码与所述第一业务操作的操作码存在对应关系,则确定所述第一业务操作禁止所述第一账户执行。
[0035]可选地,所述确定模块还具体用于:
[0036]如果任一条封户记录的封户类型码与所述第一业务操作的操作码均不存在对应关系,则当任一条封户记录的封户类型码与预设的通用业务操作码之间存在对应关系,并且所述第一业务的分类标识与预设的分类标识相同时,则确定所述第一业务操作禁止所述第一账户执行;
[0037]如果任一条封户记录的封户类型码与所述第一业务操作的操作码均不存在对应关系,则当全部封户记录的封户类型码与预设的通用业务操作码之间存在对应关系,并且所述第一业务的分类标识与预设的分类标识不同时,则确定所述第一业务操作允许所述第一账户执行。
[0038]可选地,所述确定模块用于通过查询预设的对应关系,确定所述第一业务操作是否禁止所述第一账户执行包括:
[0039]所述确定模块具体用于,获取与每一条封户记录的封户类型码相关联的保护记录;如果第一业务的操作码满足预设条件,则确定所述第一业务操作允许所述第一账户执行,所述预设条件至少包括任一条保护记录的保护类型码与所述第一业务的操作码存在对应关系;否则,依据所述封户记录及其与被禁止的业务操作的对应关系确定所述第一业务操作是否禁止所述第一账户执行。
[0040]可选地,所述确定模块用于如果第一业务的操作码满足预设条件,则确定所述第一业务操作允许所述第一账户执行包括:
[0041]所述确定模块具体用于,如果第一业务的操作码满足预设条件,则确定所述第一业务操作允许所述第一账户执行,预设条件还包括:
[0042]每一条保护记录的保护类型码与所述第一业务的操作码均不存在对应关系的情况下,任一条保护记录的保护类型码与预设的通用业务操作码之间存在对应关系、并且所述第一业务的分类标识与预设的分类标识相同。
[0043]本申请所述的业务操作方法及装置,在接收到对第一账户执行第一业务操作的指令后,查询第一账户的封户记录,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1