分账方法及装置、存储介质、电子设备制造方法及图纸

技术编号:19859807 阅读:21 留言:0更新日期:2018-12-22 12:12
本公开涉及互联网技术领域,尤其涉及一种分账方法及装置、存储介质、电子设备。该方法包括获取分账参数,所述分账参数包括多个分账账户和各所述分账账户的分账关系和分账金额;将各所述分账账户作为节点,并根据各所述分账账户的分账关系和分账金额构建树状的分账模型;基于所述分账模型向各所述分账账户进行分账。本公开能够构建一种新的具有层级关系的分账模型,以基于该分账模型实现自动分账,大大降低了人力成本和时间成本。

【技术实现步骤摘要】
分账方法及装置、存储介质、电子设备
本公开涉及互联网
,尤其涉及一种分账方法及装置、存储介质、电子设备。
技术介绍
随着社会和技术的发展,互联网进入了人们生活的方方面面,而各种网购平台层出不穷,为用户带来了便利和实惠,使用户足不出户即可通过互联网购买到生活所需的各种必备品,例如服饰、家庭用品、电子产品、各种服务、食品等。目前,在各大网购平台上,各用户在购买商品的过程中,可能涉及多个角色的参与,例如,服务平台、商户、物流等等。因此,在用下单付款后,需要在上述多个角色之间对用户的结算金额进行分账。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种分账方法及装置、存储介质、电子设备,进而至少在一定程度上可以构建一种新的具有层级关系的分账模型,以基于该分账模型实现自动分账,降低了人力成本和时间成本。根据本公开的一个方面,提供一种分账方法,包括:获取分账参数,所述分账参数包括多个分账账户和各所述分账账户的分账关系和分账金额;将各所述分账账户作为节点,并根据各所述分账账户的分账关系和分账金额构建树状的分账模型;基于所述分账模型向各所述分账账户进行分账。在本公开的一种示例性实施例中,所述基于所述分账模型向各所述分账账户进行分账包括:根据校验规则对所述分账模型进行校验;在所述分账模型校验通过之后,基于所述分账模型向各所述分账账户进行分账。在本公开的一种示例性实施例中,所述校验规则包括以下至少之一:所述分账模型是否为一个、所述分账模型的高度是否等于分账的最大层级、所述分账模型中包含的子节点是否仅有一个父节点、所述节点的分账金额是否大于或者等于其子节点的分账金额的总和。在本公开的一种示例性实施例中,所述基于所述分账模型向各所述分账账户进行分账包括:依次遍历所述分账模型中的各所述节点;根据各所述节点的属性,向各所述节点对应的分账账户进行分账。在本公开的一种示例性实施例中:所述根据各所述节点的属性,向各所述节点对应的分账账户进行分账包括:若所述节点的属性为冻结操作属性,将所述节点对应的分账金额分给所述节点对应的分账账户并冻结所述分账金额;若所述节点的属性为转账冻结操作属性,将所述节点对应的分账金额分给所述节点对应的分账账户,并冻结所述分账金额中向所述节点的所有子节点分账的分账金额的总和;若所述节点的属性为转账操作属性,将所述节点对应的分账金额分给所述节点对应的分账账户。在本公开的一种示例性实施例中,在向各所述节点对应的分账账户进行分账之前,还包括:若所述节点不具有父节点,则将所述节点的属性设置为所述冻结操作属性;若所述节点具有父节点和子节点,则将所述节点的属性设置为所述转账冻结操作属性;若所述节点仅具有父节点,则将所述节点的属性设置为所述转账操作属性。在本公开的一种示例性实施例中,所述根据各所述节点的属性,向各所述节点对应的分账账户进行分账包括:对于不具有父节点的第一类节点,将所述第一类节点对应的分账金额分给所述第一类节点对应的分账账户并冻结所述分账金额;对于具有父节点和子节点的第二类节点,将所述第二类节点对应的分账金额分给所述第二类节点对应的分账账户,并冻结所述分账金额中向所述第二类节点的所有子节点分账的分账金额的总和;对于仅具有父节点的第三类节点,将所述第三类节点对应的分账金额分给所述第三类节点对应的分账账户。在本公开的一种示例性实施例中:通过调用冻结接口将所述第一类节点对应的分账金额分给所述第一类节点对应的分账账户并冻结所述分账金额;通过调用转账冻结接口将所述第二类节点对应的分账金额分给所述第二类节点对应的分账账户,并冻结所述分账金额中向所述第二类节点的所有子节点分账的分账金额的总和;通过调用转账接口将所述第三类节点对应的分账金额分给所述第三类节点对应的分账账户。在本公开的一种示例性实施例中:所述分账账户包括冻结户和现金户;所述将所述第一类节点对应的分账金额分给所述第一类节点对应的分账账户并冻结所述分账金额包括:将所述第一类节点对应的分账金额分给所述第一类节点对应的冻结户并进行冻结;所述将所述第二类节点对应的分账金额分给所述第二类节点对应的分账账户,并冻结所述分账金额中向所述第二类节点的所有子节点分账的分账金额的总和包括:将所述第二类节点对应的分账金额中向所述第二类节点的所有子节点分账的分账金额的总和分给所述第二类节点对应的冻结户并进行冻结,并将所述第二类节点对应的分账金额与向所述第二类节点的所有子节点分账的分账金额的总和的差额分给所述第二类节点对应的现金户;所述将所述第三类节点对应的分账金额分给所述第三类节点对应的分账账户包括:将所述第三类节点对应的分账金额分给所述第三类节点对应的现金户。在本公开的一种示例性实施例中,所述基于所述分账模型向各所述分账账户进行分账包括:对所述分账模型中的各所述节点进行广度优先遍历以创建分账记录;根据所述分账记录向各所述节点对应的所述分账账户进行分账。在本公开的一种示例性实施例中,所述方法还可以包括:根据订单信息并结合结算策略生成分账参数。根据本公开的一个方面,提供一种分账装置,包括:获取模块,用于获取分账参数,所述分账参数包括多个分账账户和各所述分账账户的分账关系和分账金额;构建模块,用于将各所述分账账户作为节点,并根据各所述分账账户的分账关系和分账金额构建树状的分账模型;分账模块,用于基于所述分账模型向各所述分账账户进行分账。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的分账方法。根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的分账方法。在本公开一种示例实施例提供的分账方法及装置、存储介质、电子设备中,通过将分账参数中的各分账账户作为节点,并根据分账参数中的各分账账户的分账关系和分账金额构建树状的分账模型,以及基于分账模型向各分账账户进行分账,使得能够构建一种新的具有层级关系的分账模型,以基于该分账模型实现自动分账,大大降低了人力成本和时间成本。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明通过参照附图来详细描述其示例性实施例,本公开的上述和其它特征及优点将变得更加明显。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本公开一种分账方法的流程图;图2为本公开一示例性实施例中提供的分账模型的示意图一;图3为本公开一示例性实施例中提供的分账模型的示意图二;图4为本公开一种分账装置的框图;图5为本公开示一示例性实施例中的电子设备的模块示意图;图6为本公开示一示例性实施例中的程序产品示意图。具体实施方式现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中本文档来自技高网...

【技术保护点】
1.一种分账方法,其特征在于,包括:获取分账参数,所述分账参数包括多个分账账户和各所述分账账户的分账关系和分账金额;将各所述分账账户作为节点,并根据各所述分账账户的分账关系和分账金额构建树状的分账模型;基于所述分账模型向各所述分账账户进行分账。

【技术特征摘要】
1.一种分账方法,其特征在于,包括:获取分账参数,所述分账参数包括多个分账账户和各所述分账账户的分账关系和分账金额;将各所述分账账户作为节点,并根据各所述分账账户的分账关系和分账金额构建树状的分账模型;基于所述分账模型向各所述分账账户进行分账。2.根据权利要求1所述的分账方法,其特征在于,所述基于所述分账模型向各所述分账账户进行分账包括:根据校验规则对所述分账模型进行校验;在所述分账模型校验通过之后,基于所述分账模型向各所述分账账户进行分账。3.根据权利要求2所述的分账方法,其特征在于,所述校验规则包括以下至少之一:所述分账模型是否为一个、所述分账模型的高度是否等于分账的最大层级、所述分账模型中包含的子节点是否仅有一个父节点、所述节点的分账金额是否大于或者等于其子节点的分账金额的总和。4.根据权利要求1所述的分账方法,其特征在于,所述基于所述分账模型向各所述分账账户进行分账包括:依次遍历所述分账模型中的各所述节点;根据各所述节点的属性,向各所述节点对应的分账账户进行分账。5.根据权利要求4所述的分账方法,其特征在于:所述根据各所述节点的属性,向各所述节点对应的分账账户进行分账包括:若所述节点的属性为冻结操作属性,将所述节点对应的分账金额分给所述节点对应的分账账户并冻结所述分账金额;若所述节点的属性为转账冻结操作属性,将所述节点对应的分账金额分给所述节点对应的分账账户,并冻结所述分账金额中向所述节点的所有子节点分账的分账金额的总和;若所述节点的属性为转账操作属性,将所述节点对应的分账金额分给所述节点对应的分账账户。6.根据权利要求5所述的分账方法,其特征在于,在向各所述节点对应的分账账户进行分账之前,还包括:若所述节点不具有父节点,则将所述节点的属性设置为所述冻结操作属性;若所述节点具有父节点和子节点,则将所述节点的属性设置为所述转账冻结操作属性;若所述节点仅具有父节点,则将所述节点的属性设置为所述转账操作属性。7.根据权利要求4所述的分账方法,其特征在于,所述根据各所述节点的属性,向各所述节点对应的分账账户进行分账包括:对于不具有父节点的第一类节点,将所述第一类节点对应的分账金额分给所述第一类节点对应的分账账户并冻结所述分账金额;对于具有父节点和子节点的第二类节点,将所述第二类节点对应的分账金额分给所述第二类节点对应的分账账户,并冻结所述分账金额中向所述第二类节点的所有子节点分账的分账金额的总和;对于仅具有父节点的第三类节点,将所述第三类节点对应的分账金额分给所述第...

【专利技术属性】
技术研发人员:鲁家宁李昊周华杨
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

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

1