本申请公开了业务处理方法
【技术实现步骤摘要】
一种业务处理方法、装置、电子设备及计算机可读介质
[0001]本申请涉及消费医疗
,尤其涉及一种业务处理方法
、
装置
、
电子设备及计算机可读介质
。
技术介绍
[0002]消费医疗泛指非公费
、
非治疗性的
、
消费者主动选择实施的市场化医疗项目
。
消费医疗所涉及的工作流中包括以下各节点:订单创建
、
订单下单
、
订单支付
、
订单风控中
、
订单完成等,在一个节点流程完成之后,需要变更相应节点的业务处理状态
。
通常业务处理状态的变更基于代码实现,比如用户提交预约,调用用于进行状态变更的代码以进行用户提交的预约信息的校验,然后调用第三方系统提交预约信息,并接收第三方系统的回调通知,然后根据回调通知更新数据库中的预约单据的状态
。
随着消费医疗所承接的业务的累计,对用于进行状态变更的代码的修改成本会不断增加
。
[0003]在实现本申请过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]通过编码形式,来保证业务状态之间的流转,后续会随着待变更状态的业务的累计,对用于进行状态变更的代码的修改成本不断的增加
。
技术实现思路
[0005]有鉴于此,本申请实施例提供一种业务处理方法
、
装置
、
电子设备及计算机可读介质,能够解决现有的通过编码形式,来保证业务状态之间的流转,后续会随着待变更状态的业务的累计,对用于进行状态变更的代码的修改成本不断的增加的问题
。
[0006]为实现上述目的,根据本申请实施例的一个方面,提供了一种业务处理方法,包括:
[0007]响应于检测到业务触发事件,获取对应的业务类型标识;
[0008]根据业务类型标识,获取对应的状态机实例池,进而根据业务触发事件从状态机实例池中确定目标状态机实例;
[0009]确定当前业务状态,响应于当前业务状态与目标状态机实例匹配,运行目标状态机实例,以将当前状态转换至目标状态机实例对应的目标业务状态
。
[0010]可选地,在确定当前业务状态之后,业务处理方法还包括:
[0011]响应于当前业务状态与目标状态机实例不匹配,返回状态转换失败标识
。
[0012]可选地,根据业务触发事件从状态机实例池中确定目标状态机实例,包括:
[0013]获取业务触发事件对应的实例标识,根据实例标识从状态机实例池中确定对应的状态机实例,进而将状态机实例确定为目标状态机实例
。
[0014]可选地,在运行目标状态机实例之前,业务处理方法还包括:
[0015]确定目标状态机实例对应的源状态,响应于当前业务状态与源状态一致,确定当前业务状态与目标状态机实例匹配
。
[0016]可选地,在获取对应的状态机实例池之前,业务处理方法还包括:
[0017]对每一个业务类型标识,将对应的每一个状态转换过程所包含的触发事件
、
源状态
、
目标业务状态和操作封装为状态机实例;
[0018]将各状态机实例组成状态机实例池
。
[0019]可选地,在将当前状态转换至目标状态机实例对应的目标业务状态之后,方法还包括:
[0020]返回状态转换成功标识
。
[0021]可选地,在运行目标状态机实例之后,业务处理方法还包括:
[0022]响应于接收到转换失败标识,基于目标状态机实例生成异步运行任务并发送至异步任务池;
[0023]响应于当前时间到达异步运行任务对应的任务执行时间,执行异步运行任务,直至接收到转换成功标识
。
[0024]另外,本申请还提供了一种业务处理装置,包括:
[0025]获取单元,被配置成响应于检测到业务触发事件,获取对应的业务类型标识;
[0026]目标状态机实例确定单元,被配置成根据业务类型标识,获取对应的状态机实例池,进而根据业务触发事件从状态机实例池中确定目标状态机实例;
[0027]状态转换单元,被配置成确定当前业务状态,响应于当前业务状态与目标状态机实例匹配,运行目标状态机实例,以将当前状态转换至目标状态机实例对应的目标业务状态
。
[0028]可选地,状态转换单元进一步被配置成:
[0029]响应于当前业务状态与目标状态机实例不匹配,返回状态转换失败标识
。
[0030]可选地,目标状态机实例确定单元进一步被配置成:
[0031]获取业务触发事件对应的实例标识,根据实例标识从状态机实例池中确定对应的状态机实例,进而将状态机实例确定为目标状态机实例
。
[0032]可选地,业务处理装置还包括验证单元,被配置成:
[0033]确定目标状态机实例对应的源状态,响应于当前业务状态与源状态一致,确定当前业务状态与目标状态机实例匹配
。
[0034]可选地,业务处理装置还包括状态机实例池组成单元,被配置成:
[0035]对每一个业务类型标识,将对应的每一个状态转换过程所包含的触发事件
、
源状态
、
目标业务状态和操作封装为状态机实例;
[0036]将各状态机实例组成状态机实例池
。
[0037]可选地,状态转换单元进一步被配置成:
[0038]返回状态转换成功标识
。
[0039]可选地,状态转换单元进一步被配置成:
[0040]响应于接收到转换失败标识,基于目标状态机实例生成异步运行任务并发送至异步任务池;
[0041]响应于当前时间到达异步运行任务对应的任务执行时间,执行异步运行任务,直至接收到转换成功标识
。
[0042]另外,本申请还提供了一种业务处理电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多
个处理器实现如上述的业务处理方法
。
[0043]另外,本申请还提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述的业务处理方法
。
[0044]上述专利技术中的一个实施例具有如下优点或有益效果:本申请通过响应于检测到业务触发事件,获取对应的业务类型标识;根据业务类型标识,获取对应的状态机实例池,进而根据业务触发事件从状态机实例池中确定目标状态机实例;确定当前业务状态,响应于当前业务状态与目标状态机实例匹配,运行目标状态机实例,以将当前业务状态转换至目标状态机实例对应的目标业务状态
。
从而可以提高业务状态转换效率与业务状态转换质量,降低实现业务状态转换的开发周期和开发成本
。
[0045]上述本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种业务处理方法,其特征在于,包括:响应于检测到业务触发事件,获取对应的业务类型标识;根据所述业务类型标识,获取对应的状态机实例池,进而根据所述业务触发事件从所述状态机实例池中确定目标状态机实例;确定当前业务状态,响应于所述当前业务状态与所述目标状态机实例匹配,运行所述目标状态机实例,以将所述当前业务状态转换至所述目标状态机实例对应的目标业务状态
。2.
根据权利要求1所述的方法,其特征在于,在所述确定当前业务状态之后,所述方法还包括:响应于所述当前业务状态与所述目标状态机实例不匹配,返回状态转换失败标识
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述业务触发事件从所述状态机实例池中确定目标状态机实例,包括:获取所述业务触发事件对应的实例标识,根据所述实例标识从所述状态机实例池中确定对应的状态机实例,进而将所述状态机实例确定为目标状态机实例
。4.
根据权利要求1所述的方法,其特征在于,在所述运行所述目标状态机实例之前,所述方法还包括:确定所述目标状态机实例对应的源状态,响应于所述当前业务状态与所述源状态一致,确定所述当前业务状态与所述目标状态机实例匹配
。5.
根据权利要求1所述的方法,其特征在于,在所述获取对应的状态机实例池之前,所述方法还包括:对每一个业务类型标识,将对应的每一个状态转换过程所包含的触发事件
、
源状态
、
目标业务状态和操作封装为状态机实例;将各所述状态机实例组成状态机实例池
。6.
根据权利要求5所述的方法,其特征在于,在所述将所述当前状态转换至所述目标状态机实例对应的目标业务状态之后,所述方法还包括:返回状态转换成功标识
。7...
【专利技术属性】
技术研发人员:张世博,
申请(专利权)人:北京京东拓先科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。