用于计费结算的方法、装置、计算机系统及介质制造方法及图纸

技术编号:28423157 阅读:40 留言:0更新日期:2021-05-11 18:31
本公开提供了一种用于计费结算的方法。所述方法包括:获取待结算订单;读取所述待结算订单的属性信息;将数据库中的规则表达式与所述待结算订单的属性信息进行匹配,得到与所述待结算订单的属性信息相匹配的目标规则表达式,其中所述规则表达式用于限定按照与所述规则表达式对应的结算规则进行计费结算的订单的属性信息应满足的条件;从所述数据库中获取与所述目标规则表达式对应的目标结算规则;以及按照所述目标结算规则对所述待结算订单进行计费结算。本公开还提供了一种用于计费结算的装置、计算机系统及介质。

【技术实现步骤摘要】
用于计费结算的方法、装置、计算机系统及介质
本公开涉及互联网
,更具体地,涉及一种用于计费结算的方法、装置、计算机系统及介质。
技术介绍
线上采购平台利用互联网技术,通过线上采购平台的服务系统(以下简称平台系统)与消费者的用户终端和各个商家的服务系统(简称商家系统)的交互,为消费者和商家之间搭建起了交易的桥梁。其中,当线上采购平台和商家之间的各类费用的结算时,线上采购平台需要通过平台系统、商家系统、以及银行的服务系统之间的数据交互来实现。在进行费用结算时,对于不同类型的业务其计费结算规则(用于定义例如每笔费用的支出机构、支出途径、支出科目等)通常会不同。当前在进行计费结算时,会在平台系统中对每一种类型的业务,通过硬编码来实现计费结算规则,其中硬编码所得的程序需要经过测试、部署和上线使用,在进行结算时运行程序以调用相应的接口,通过银行的服务系统将费用按照计费结算规则所定义的方式结转给商家。随着线上采购平台中对接的业务种类日益繁杂,计费结算规则也层出不穷。使用硬编码配置计费结算规则来实现计费结算的方式,会导致程序中存在大量的计费结算规则判断,使平台系统的后期维护成本高,易出现bug。
技术实现思路
有鉴于此,本公开提供了一种可以将计费结算规则(包括规则表达式和结算规则)预先配置在数据库中并在运行时匹配调用的用于计费结算的方法。所述方法包括:获取待结算订单;读取所述待结算订单的属性信息;将数据库中的规则表达式与所述待结算订单的属性信息进行匹配,得到与所述待结算订单的属性信息相匹配的目标规则表达式,其中所述规则表达式用于限定按照与所述规则表达式对应的结算规则进行计费结算的订单的属性信息应满足的条件;从所述数据库中获取与所述目标规则表达式对应的目标结算规则;以及按照所述目标结算规则对所述待结算订单进行计费结算。根据本公开的实施例,所述将数据库中的规则表达式与所述待结算订单的属性信息进行匹配,包括以遍历的方式将所述数据库中的规则表达式与所述待结算订单的属性信息进行匹配。根据本公开的实施例,所述以遍历的方式将所述数据库中的规则表达式与所述待结算订单的属性信息进行匹配包括:以遍历的方式从所述数据库中的规则表达式中确定出待匹配规则表达式;对所述待匹配规则表达式的脚本进行安全检查和处理,得到合法的规则表达式,其中,所述待匹配规则表达式为从所述数据库中遍历到的规则表达式;以及将所述合法的规则表达式与所述待结算订单的属性信息进行匹配。根据本公开的实施例,所述对待匹配规则表达式的脚本进行安全检查和处理,得到合法的规则表达式包括:在经过安全检查确定所述待匹配规则表达式的脚本合法时,确定所述待匹配规则表达式为合法的规则表达式;或者在经过安全检查确定所述待匹配规则表达式的脚本不合法时,移除所述待匹配规则表达式的脚本中的非法信息,以得到处理后的规则表达式,以及确定所述处理后的规则表达式为所述合法的规则表达式。根据本公开的实施例,所述将所述合法的规则表达式与所述待结算订单的属性信息进行匹配,包括利用groovy动态脚本来执行所述匹配操作。根据本公开的实施例,在所述将数据库中的规则表达式与所述待结算订单的属性信息进行匹配之前,所述方法还包括基于用户对所述数据库中的规则表达式的修改操作,修改所述数据库中的规则表达式。根据本公开的实施例,在所述将数据库中的规则表达式与所述待结算订单的属性信息进行匹配之前,所述方法还包括在所述数据库中配置所述规则表达式和与所述规则表达式对应的结算规则。根据本公开的实施例,所述在所述数据库中配置所述规则表达式和与所述规则表达式对应的结算规则包括:基于用户操作设置所述规则表达式;设置与所述规则表达式对应的结算规则;测试所述规则表达式与所述结算规则是否正确;若正确,则在所述数据库中按照所述对应关系存储所述规则表达式以及所述结算规则。本公开的另一方面提供了一种用于计费结算的装置。所述装置包括第一获取模块、读取模块、匹配模块、第二获取模块以及结算模块。所述第一获取模块用于获取待结算订单。所述读取模块用于读取所述待结算订单的属性信息。所述匹配模块用于将数据库中的规则表达式与所述待结算订单的属性信息进行匹配,得到与所述待结算订单的属性信息相匹配的目标规则表达式,其中所述规则表达式用于限定按照与所述规则表达式对应的结算规则进行计费结算的订单的属性信息应满足的条件。所述第二获取模块用于从所述数据库中获取与所述目标规则表达式对应的目标结算规则。所述结算模块用于按照所述目标结算规则对所述待结算订单进行计费结算。根据本公开的实施例,所述匹配模块具体用于以遍历的方式将所述数据库中的规则表达式与所述待结算订单的属性信息进行匹配。根据本公开的实施例,所述匹配模块包括遍历子模块、安全检查子模块和匹配子模块。所述遍历子模块用于以遍历的方式从所述数据库中的规则表达式中确定出待匹配规则表达式。所述安全检查子模块用于对所述待匹配规则表达式的脚本进行安全检查和处理,得到合法的规则表达式,其中,所述待匹配规则表达式为从所述数据库中遍历到的规则表达式。所述匹配子模块用于将所述合法的规则表达式与所述待结算订单的属性信息进行匹配。根据本公开的实施例,所述安全检查子模块具体用于在经过安全检查确定所述待匹配规则表达式的脚本合法时,确定所述待匹配规则表达式为合法的规则表达式;或者在经过安全检查确定所述待匹配规则表达式的脚本不合法时,移除所述待匹配规则表达式的脚本中的非法信息,以得到处理后的规则表达式,以及确定所述处理后的规则表达式为所述合法的规则表达式。根据本公开的实施例,所述匹配子模块具体用于利用groovy动态脚本来执行所述匹配操作。根据本公开的实施例,所述装置还包括规则修改模块。所述规则修改模块用于在所述将数据库中的规则表达式与所述待结算订单的属性信息进行匹配之前,基于用户对所述数据库中的规则表达式的修改操作,修改所述数据库中的规则表达式。根据本公开的实施例,所述装置还包括规则设置模块。所述规则设置模块用于在所述将数据库中的规则表达式与所述待结算订单的属性信息进行匹配之前,在所述数据库中配置所述规则表达式和与所述规则表达式对应的结算规则。根据本公开的实施例,所述规则设置模块具体用于基于用户操作设置所述规则表达式;设置与所述规则表达式对应的结算规则;测试所述规则表达式与所述结算规则是否正确;若正确,则在所述数据库中按照所述对应关系存储所述规则表达式以及所述结算规则。本公开的另一方面提供了一种用于计费结算的计算机系统。所述计算机系统包括一个或多个处理器、以及存储装置。所述存储装置用于存储一个或多个程序。其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的方法。本公开的另一方面提供了一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如上所述的方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。...

【技术保护点】
1.一种用于计费结算的方法,包括:/n获取待结算订单;/n读取所述待结算订单的属性信息;/n将数据库中的规则表达式与所述待结算订单的属性信息进行匹配,得到与所述待结算订单的属性信息相匹配的目标规则表达式,其中所述规则表达式用于限定按照与所述规则表达式对应的结算规则进行计费结算的订单的属性信息应满足的条件;/n从所述数据库中获取与所述目标规则表达式对应的目标结算规则;以及/n按照所述目标结算规则对所述待结算订单进行计费结算。/n

【技术特征摘要】
1.一种用于计费结算的方法,包括:
获取待结算订单;
读取所述待结算订单的属性信息;
将数据库中的规则表达式与所述待结算订单的属性信息进行匹配,得到与所述待结算订单的属性信息相匹配的目标规则表达式,其中所述规则表达式用于限定按照与所述规则表达式对应的结算规则进行计费结算的订单的属性信息应满足的条件;
从所述数据库中获取与所述目标规则表达式对应的目标结算规则;以及
按照所述目标结算规则对所述待结算订单进行计费结算。


2.根据权利要求1所述的方法,其中,所述将数据库中的规则表达式与所述待结算订单的属性信息进行匹配,包括:
以遍历的方式将所述数据库中的规则表达式与所述待结算订单的属性信息进行匹配。


3.根据权利要求2所述的方法,其中,所述以遍历的方式将所述数据库中的规则表达式与所述待结算订单的属性信息进行匹配,包括:
以遍历的方式从所述数据库中的规则表达式中确定出待匹配规则表达式;
对所述待匹配规则表达式的脚本进行安全检查和处理,得到合法的规则表达式;以及
将所述合法的规则表达式与所述待结算订单的属性信息进行匹配。


4.根据权利要求3所述的方法,其中,所述对待匹配规则表达式的脚本进行安全检查和处理,得到合法的规则表达式,包括:
在经过安全检查确定所述待匹配规则表达式的脚本合法时,确定所述待匹配规则表达式为合法的规则表达式;或者
在经过安全检查确定所述待匹配规则表达式的脚本不合法时,移除所述待匹配规则表达式的脚本中的非法信息,以得到处理后的规则表达式;以及确定所述处理后的规则表达式为所述合法的规则表达式。


5.根据权利要求3所述的方法,其中,所述将所述合法的规则表达式与所述待结算订单的属性信息进行匹配,包括:
利用groovy动态脚本来执行所述匹配操作。


6.根据权利要求1或5所述的方法,其中,在...

【专利技术属性】
技术研发人员:冯英龙
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1