掌桥专利:专业的专利平台
掌桥专利
首页

积分数据处理方法、装置、设备及存储介质

文献发布时间:2023-06-19 18:37:28


积分数据处理方法、装置、设备及存储介质

技术领域

本申请涉及电子信息技术领域,尤其涉及一种积分数据处理方法、装置、设备及存储介质。

背景技术

积分体系是以积分为中心,围绕着积分的新增与核销这两大行为作为框架,搭配不同的积分新增方案、积分核销方案为内容的系统化机制。其中,积分核销方案是指对用户已获得的积分进行核销。

相关技术中,积分体系通常是以积分条目的形式进行积分管理,例如,用户每消费一次,对应生成一条积分条目,该积分条目包含该用户本次消费的消费时间以及获取的积分。在积分核销时,通常是先按照过期时间对用户获得的积分条目进行过滤和排序,再对排序后的积分条目按顺序逐个进行核销,直至已核销积分累加到期望核销的积分,但存在核销效率低的问题。

发明内容

本申请实施例提供一种积分数据处理方法、装置、设备及存储介质,用以对积分数据进行处理时,解决积分核销效率低的问题。

第一方面,本申请实施例提供一种积分数据处理方法,适用于包括用户对应的积分概要信息和增量积分条目的积分体系,其中,积分概要信息包括用户标识、不可用积分总值、可用积分总值以及积分核销起始条目,增量积分条目包括用户标识、本次增量积分和积分累计值,增量积分条目是按照增量积分的发生时间排布的;

积分数据处理方法包括:接收积分核销请求,该积分核销请求中携带第一用户的第一用户标识和待核销积分;获取包含第一用户标识的第一积分概要信息;若第一积分概要信息包含的第一可用积分总值大于或等于待核销积分,则根据第一不可用积分总值、待核销积分和包含第一用户标识的第一增量积分条目,确定待核销积分对应的积分核销终止条目;根据第一积分概要信息包含的第一积分核销起始条目和积分核销终止条目,读取第一增量积分条目中的目标增量积分条目,并根据目标增量积分条目进行积分核销,该积分核销包括更新第一积分概要信息,目标增量积分条目包含第一积分核销起始条目和积分核销终止条目。

一种可能的实现方式中,根据第一不可用积分总值、待核销积分和包含第一用户标识的第一增量积分条目,确定待核销积分对应的积分核销终止条目,包括:确定待核销积分和第一不可用积分总值的和为终点积分累计值;在目标增量积分条目中,确定积分核销终止条目为对应积分累计值大于或等于终点积分累计值的首个目标增量积分条目。

一种可能的实现方式中,根据目标增量积分条目进行积分核销,包括:

若积分核销终止条目包含的积分累计值等于待核销积分和第一不可用积分总值的和,则在第一积分概要信息中,将第一不可用积分总值更新为待核销积分和第一不可用积分总值的和,将第一可用积分总值更新为第一可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目的下一条目;若积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和,则在第一积分概要信息中,将第一不可用积分总值更新为待核销积分和第一不可用积分总值的和,将第一可用积分总值更新为第一可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目。

一种可能的实现方式中,增量积分条目还包括积分可用状态和可用积分值,根据目标增量积分条目进行积分核销,还包括:若积分核销终止条目包含的积分累计值等于待核销积分与第一不可用积分总值的和,则将目标增量积分条目包含的积分可用状态更新为不可用,将目标增量积分条目包含的可用积分值更新为0;若积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和,则执行以下积分核销操作:

将目标增量积分条目中的非积分核销终止条目包含的积分可用状态更新为不可用;将非积分核销终止条目包含的可用积分值更新为0;将积分核销终止条目包含的可用积分值更新为第一值,第一值为积分核销终止条目的积分累计值减去待核销积分与第一不可用积分总值的和。

一种可能的实现方式中,该积分数据处理方法还包括:接收积分增加请求,该积分增加请求中携带第二用户的第二用户标识和待增加积分;确定包含第二用户标识的第二积分概要信息包含的第二积分核销起始条目是否为预设值,预设值用于表征用户初始状态;若第二积分核销起始条目不为预设值,则将第二积分概要信息包含的第二可用积分总值更新为第二可用积分总值和待增加积分的和,并在第二用户对应的最后一条增量积分条目之后添加包含第二用户标识的第二增量积分条目,第二增量积分条目包含的本次增量积分为待增加积分,第二增量积分条目包含的积分累计值为最后一条增量积分条目包含的积分累计值与待增加积分的和。若第二积分核销起始条目为预设值,则在积分体系中添加包含第二用户标识的第三增量积分条目,其中,第三增量积分条目包含的本次增量积分以及积分累计值均为待增加积分;将第二可用积分总值更新为待增加积分,将预设值更新为第三增量积分条目。

一种可能的实现方式中,增量积分条目还包括积分可用状态和可用积分值,则第二增量积分条目包含的积分可用状态为可用,第二增量积分条目包含的可用积分值为待增加积分。

一种可能的实现方式中,该积分数据处理方法还包括:接收用户新增请求,该用户新增请求中携带第三用户的第三用户标识;在积分体系中,添加包含第三用户标识的第三积分概要信息,其中,第三积分概要信息包含的第三不可用积分总值和第三可用积分总值均为0,第三积分概要信息包含的第三积分核销起始条目为预设值,预设值用于表征用户初始状态。

第二方面,本申请实施例提供一种积分数据处理装置,适用于包括用户对应的积分概要信息和增量积分条目的积分体系,其中,积分概要信息包括用户标识、不可用积分总值、可用积分总值以及积分核销起始条目,增量积分条目包括用户标识、本次增量积分和积分累计值,增量积分条目是按照增量积分的发生时间排布的;

所述积分数据处理装置包括:接收模块,用于接收积分核销请求,该积分核销请求中携带第一用户的第一用户标识和待核销积分;获取模块,用于获取包含第一用户标识的第一积分概要信息;确定模块,用于若第一积分概要信息包含的第一可用积分总值大于或等于待核销积分,则根据第一不可用积分总值、待核销积分和包含第一用户标识的第一增量积分条目,确定待核销积分对应的积分核销终止条目;积分核销模块,用于根据第一积分概要信息包含的第一积分核销起始条目和积分核销终止条目,批量读取第一增量积分条目中的目标增量积分条目,并根据目标增量积分条目进行积分核销,该积分核销包括更新第一积分概要信息,目标增量积分条目包含第一积分核销起始条目和积分核销终止条目。

一种可能的实现方式中,确定模块具体用于:确定待核销积分和第一不可用积分总值的和为终点积分累计值;在目标增量积分条目中,确定积分核销终止条目为对应积分累计值大于或等于终点积分累计值的首个目标增量积分条目。

一种可能的实现方式中,积分核销模块具体用于:若积分核销终止条目包含的积分累计值等于待核销积分和第一不可用积分总值的和,则在第一积分概要信息中,将第一不可用积分总值更新为待核销积分和第一不可用积分总值的和,将第一可用积分总值更新为第一可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目的下一条目;若积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和,则在第一积分概要信息中,将第一不可用积分总值更新为待核销积分和第一不可用积分总值的和,将第一可用积分总值更新为第一可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目。

一种可能的实现方式中,增量积分条目还包括积分可用状态和可用积分值,积分核销模块还可以用于:若积分核销终止条目包含的积分累计值等于待核销积分与第一不可用积分总值的和,则将目标增量积分条目包含的积分可用状态更新为不可用,将目标增量积分条目包含的可用积分值更新为0;若积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和,则执行以下积分核销操作:

将目标增量积分条目中的非积分核销终止条目包含的积分可用状态更新为不可用;将非积分核销终止条目包含的可用积分值更新为0;将积分核销终止条目包含的可用积分值更新为第一值,第一值为积分核销终止条目的积分累计值减去待核销积分与第一不可用积分总值的和。

一种可能的实现方式中,该积分数据处理装置还包括更新模块,该更新模块用于:接收积分增加请求,该积分增加请求中携带第二用户的第二用户标识和待增加积分;确定包含第二用户标识的第二积分概要信息包含的第二积分核销起始条目是否为预设值,预设值用于表征用户初始状态;若第二积分核销起始条目不为预设值,则将第二积分概要信息包含的第二可用积分总值更新为第二可用积分总值和待增加积分的和,并在第二用户对应的最后一条增量积分条目之后添加包含第二用户标识的第二增量积分条目,第二增量积分条目包含的本次增量积分为待增加积分,第二增量积分条目包含的积分累计值为最后一条增量积分条目包含的积分累计值与待增加积分的和。若第二积分核销起始条目为预设值,则在积分体系中添加包含第二用户标识的第三增量积分条目,其中,第三增量积分条目包含的本次增量积分以及积分累计值均为待增加积分;将第二可用积分总值更新为待增加积分,将预设值更新为第三增量积分条目。

一种可能的实现方式中,增量积分条目还包括积分可用状态和可用积分值,则第二增量积分条目包含的积分可用状态为可用,第二增量积分条目包含的可用积分值为待增加积分。

一种可能的实现方式中,该积分数据处理装置还包括添加模块,该添加模块用于:接收用户新增请求,该用户新增请求中携带第三用户的第三用户标识;在积分体系中,添加包含第三用户标识的第三积分概要信息,其中,第三积分概要信息包含的第三不可用积分总值和第三可用积分总值均为0,第三积分概要信息包含的第三积分核销起始条目为预设值,预设值用于表征用户初始状态。

第三方面,本申请提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器连接的存储器;其中,存储器用于存储至少一个处理器可执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够执行第一方面提供的积分数据处理方法。

第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,计算机执行指令被执行时用于实现第一方面提供的积分数据处理方法。

第五方面,本申请提供一种程序产品,该程序产品包含计算机执行指令。当计算机执行指令被执行时,以实现第一方面提供的积分数据处理方法。

本申请提供一种积分数据处理方法、装置、设备及存储介质,适用于包括用户对应的积分概要信息和增量积分条目的积分体系,其中,积分概要信息包括用户标识、不可用积分总值、可用积分总值以及积分核销起始条目,增量积分条目包括用户标识、本次增量积分和积分累计值,增量积分条目是按照增量积分的发生时间排布的,具体的,在接收到携带有第一用户的第一用户标识获取对应的第一积分概要信息和待核销积分的积分核销请求时,基于第一积分概要信息包含的第一可用积分总值大于或等于积分核销请求携带的待核销积分时,根据第一不可用积分总值、待核销积分和包含第一用户标识的第一增量积分条目,确定待核销积分对应的积分核销终止条目,实现对待核销积分对应的积分条目数量的准确定位,进一步根据第一积分概要信息包含的第一积分核销起始条目和积分核销终止条目,批量读取并处理第一增量积分条目中的目标增量积分条目,提高积分数据处理时的核销效率。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为本申请实施例提供的应用场景的结构示意图;

图2为本申请一实施例提供的积分数据处理方法的流程图;

图3为本申请另一实施例提供的积分数据处理方法的流程图;

图4为本申请又一实施例提供的积分数据处理方法的流程图;

图5为本申请又一实施例提供的积分数据处理方法的流程图;

图6为本申请一实施例提供的积分数据处理装置的结构示意图;

图7为本申请一实施例提供的电子设备的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

基于相关技术中,在进行积分核销时,核销效率低的问题,本申请通过在积分体系中增加用户对应的积分概要信息和增量积分条目,基于积分累计值对积分核销时涉及的积分条目进行计算和筛选,实现对待核销积分对应的积分条目的准确定位,进一步实现批量读取和更新待核销积分条目,使得积分核销过程快速高效,提高积分核销效率。

为了便于理解,首先对本申请实施例的应用场景进行介绍。

图1为本申请实施例提供的应用场景的结构示意图。如图1所示,本申请实施例的应用场景包括终端设备11、服务器12以及积分体系13。其中,终端设11与服务器12通过通信连接,积分体系13部署在服务器12中。示例性的,终端设备11可以为计算机、手机、平板以及可穿戴设备等,可以用于和服务器12通过通信连接的设备,积分体系13包含有用户对应的积分概要信息和增量积分条目,具体的,积分概要信息包括用户标识、不可用积分总值、可用积分总值以及积分核销起始条目,增量积分条目包括用户标识、本次增量积分和积分累计值,其中,增量积分条目是按照增量积分的发生时间排布的。

具体的,终端设备11通过通信连接将用户对应的积分概要信息和增量积分条目以及积分核销请求上传到服务器12中,服务器在接收到终端设备的携带有用户标识和待核销积分的积分核销请求后,结合积分体系13中存储的对应用户的积分概要信息和增量积分条目,根据积分数据核销原则对该用户的积分数据进行处理。

以上述提供的积分体系为例,下面结合具体的实施例对本申请实施例提供的积分数据处理方法进行详细的说明。

图2为本申请一实施例提供的积分数据处理方法的流程图。如图2所示,该积分数据处理方法包括以下步骤:

S201,接收积分核销请求,该积分核销请求中携带第一用户的第一用户标识和待核销积分。

可选地,服务器接收来自终端设备的积分核销请求。其中,第一用户的第一用户标识可以为第一用户的手机号,或身份证号以及其他注册账号等等,用于对不同的用户进行标识;待核销积分为本次积分核销用于核销的积分数值。

S202,获取包含第一用户标识的第一积分概要信息。

可选地,第一积分概要信息可以包括但不限于第一用户标识、第一不可用积分总值、第一可用积分总值以及第一积分核销起始条目等。

其中,第一不可用积分总值表示该第一用户包含的积分中不能用于积分核销的积分总值。示例性的,不可用积分可以为已经消费过的积分或已经过期的积分等等。相应的,第一可用积分总值表示该第一用户包含的积分中能够用于积分核销的积分总值。

第一积分核销起始条目表示进行积分核销时,可以进行积分核销的第一条积分条目。示例性的,第一积分核销起始条目可以通过积分条目标识进行表示,积分条目标识可以根据积分条目顺序通过阿拉伯数字进行表示,积分条目顺序可以为增量积分发生的时间顺序。具体的,当第一积分核销起始条目对应的积分条目的标识为2时,将第一积分核销起始条目的属性标识为2。

S203,若第一积分概要信息包含的第一可用积分总值大于或等于待核销积分,则根据第一不可用积分总值、待核销积分和包含第一用户标识的第一增量积分条目,确定待核销积分对应的积分核销终止条目。

可以理解的是,只有用户包含的可用积分总值大于或等于本次核销的待核销积分数值时,才能够进行相应的积分核销。反之,则该用户无法参加相应的积分核销。

可选地,第一增量积分条目可以包括但不限于第一用户标识、本次增量积分和积分累计值等。其中,本次增量积分用于表示本条积分条目为用户增加的积分值;积分累计值用于表示用户每增加一次积分时,计算得到的包括本次积分值的用户所有积分值的总和,其中,积分累计值既包括用户对应的可用积分值,也包括用户对应的不可用积分值。

可选地,积分核销终止条目存在于第一增量积分条目中,用于表示本次积分核销对应的最后一条积分条目。

一些实施例中,将第一不可用积分总值和待核销积分的和与积分累计值进行对比,从第一增量积分条目对应的积分累计值中查询符合条件的积分累计值,并将该积分累计值对应的积分条目作为积分核销终止条目。示例性的,积分核销终止条目对应的积分累计值需要满足的条件可以为:该积分累计值大于或等于本次核销期望的终点积分累计值,且该积分累计值为最小的大于或等于本次核销期望的终点积分累计值的积分累计值。

S204,根据第一积分概要信息包含的第一积分核销起始条目和积分核销终止条目,读取第一增量积分条目中的目标增量积分条目,并根据目标增量积分条目进行积分核销,该积分核销包括更新第一积分概要信息,目标增量积分条目包含第一积分核销起始条目和积分核销终止条目。

可选地,目标增量积分条目中可以包括一条积分条目,也可以包括多条积分条目。示例性的,积分核销终止条目也可以为第一积分核销起始条目对应的第一增量积分条目中积分条目,即积分核销时,其所需要核销的积分可以只包括一条积分条目。

一些实施例中,可以基于第一积分核销起始条目和积分核销终止条目,批量读取所有待核销积分条目,并对所有待核销积分条目进行批量核销处理。

本申请实施例中,服务器在接收到积分核销请求时,根据积分核销请求中携带的第一用户的第一用户标识获取对应的第一积分概要信息,基于第一积分概要信息包含的第一可用积分总值大于或等于积分核销请求携带的待核销积分时,则根据第一不可用积分总值、待核销积分和包含第一用户标识的第一增量积分条目,确定待核销积分对应的积分核销终止条目,实现对待核销积分对应的积分条目数量的准确定位,进一步根据第一积分概要信息包含的第一积分核销起始条目和积分核销终止条目,批量读取并处理第一增量积分条目中的目标增量积分条目,提高积分数据处理时的核销效率。

一些实施例中,在上述实施例的基础上,根据第一不可用积分总值、待核销积分和包含第一用户标识的第一增量积分条目,确定待核销积分对应的积分核销终止条目可以具体包括以下步骤:确定待核销积分和第一不可用积分总值的和为终点积分累计值;在目标增量积分条目中,确定积分核销终止条目为对应积分累计值大于或等于终点积分累计值的首个目标增量积分条目。

基于上述实施例,积分核销包括更新第一积分概要信息,下面结合图3对步骤S204中根据目标增量积分条目进行积分核销的具体方法进行详细说明。

图3为本申请另一实施例提供的积分数据处理方法的流程图。如图3所示,根据目标增量积分条目进行积分核销可以具体包括以下步骤:

S301,若积分核销终止条目包含的积分累计值等于待核销积分和第一不可用积分总值的和,则在第一积分概要信息中,将第一不可用积分总值更新为待核销积分和第一不可用积分总值的和,将第一可用积分总值更新为第一可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目的下一条目。

可选地,第一不可用积分总值为用户对应的所有不可用积分总值的累计值。可以理解的是,每次核销的待核销积分在完成积分核销后,对下一次积分核销而言,将成为不可用积分。因此,在进行积分核销时,需要在对应的积分概要信息中,将不可用积分总值更新为待核销积分和不可用积分总值的和。

可以理解的是,当积分核销终止条目包含的积分累计值等于待核销积分和第一不可用积分总值的和时,说明积分核销终止条目包含的积分累计值在本次积分核销中会全部被核销掉,则与积分核销终止条目对应的可用积分值将成为0。因此,在进行积分核销时,将可用积分总值更新为可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目的下一条目。

S302,若积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和,则在第一积分概要信息中,将第一不可用积分总值更新为待核销积分和第一不可用积分总值的和,将第一可用积分总值更新为第一可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目。

可以理解的是,当积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和时,说明积分核销终止条目包含的积分累计值在本次积分核销中不会全部被核销掉,则与积分核销终止条目对应的可用积分值为完成本次积分核销后剩余的积分值。因此,在进行积分核销时,将可用积分总值更新为可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目。

示例性的,表1为本申请实施例提供的用户的积分概要信息,表2为本申请实施例提供的用户的增量积分条目。

表1

表2

如表2所示,主键信息可以用于表示每条积分条目的位置或标识。表1中第一积分核销起始条目通过该积分条目在表2中对应的主键信息表示。

示例性的,基于上述表1和表2对应的用户的积分概要信息和增量积分条目,进行待核销积分为15积分的积分核销时可知,积分核销终止条目为积分累计值50对应的积分条目,且积分核销终止条目包含的积分累计值50大于待核销积分和不可用积分总值的和38,因此,对应的积分概要信息的变更如下表3所示。表3为本申请实施例提供的核销15积分后,用户对应的积分概要信息。

表3

本申请实施例中,通过确定积分核销终止条目包含的积分累计值与待核销积分和第一不可用积分总值的和的大小,对第一积分概要信息中的第一不可用积分总值、第一可用积分总值以及第一积分核销起始条目进行批量更新,提高了积分核销效率。

积分体系中还包括用户对应的增量积分条目,其中,增量积分条目还可以包括积分可用状态和可用积分值。因此,积分核销还可以包括更新第一增量积分条目。下面结合图4对步骤S204中根据目标增量积分条目进行积分核销的具体方法进一步进行详细说明。

图4为本申请又一实施例提供的积分数据处理方法的流程图。如图4所示,根据目标增量积分条目进行积分核销还可以具体包括以下步骤:

S401,若积分核销终止条目包含的积分累计值等于待核销积分与第一不可用积分总值的和,则将目标增量积分条目包含的积分可用状态更新为不可用,将目标增量积分条目包含的可用积分值更新为0。

基于上述实施例可知,当积分核销终止条目包含的积分累计值等于待核销积分和第一不可用积分总值的和时,积分核销终止条目包含的积分累计值在本次积分核销中将全部被核销掉。可以理解的是,目标增量积分条目中包含的所有积分条目对应的积分值将全部被消耗掉,因此,则将目标增量积分条目包含的积分可用状态更新为不可用,将目标增量积分条目包含的可用积分值更新为0。

S402,若积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和,则执行以下积分核销操作:

基于上述实施例可知,当积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和时,积分核销终止条目包含的积分累计值在本次积分核销中没有全部被核销掉,因此,积分核销终止条目还包括部分没有被核销掉的积分值,则其对应的可用积分值不为0,积分可用状态为可用,目标增量积分条目中包含的其他积分条目包含的积分累计值将全部被核销掉,其对应的可用积分值为0,积分可用状态为不可用。

S4021,将目标增量积分条目中的非积分核销终止条目包含的积分可用状态更新为不可用。

可选地,非积分核销终止条目为目标增量积分条目中,除去积分核销终止条目的所有积分条目。

S4022,将非积分核销终止条目包含的可用积分值更新为0。

S4023,将积分核销终止条目包含的可用积分值更新为第一值,该第一值为积分核销终止条目的积分累计值减去待核销积分与第一不可用积分总值的和。

示例性的,基于上述实施例,在进行待核销积分为15积分的积分核销时可知,积分核销终止条目为积分累计值50对应的积分条目,且积分核销终止条目包含的积分累计值50大于待核销积分和不可用积分总值的和38,因此,对应的增量积分条目的变更如下表4所示。表4为本申请实施例提供的核销15积分后,用户对应的增量积分条目。

表4

本申请实施例中,通过确定积分核销终止条目包含的积分累计值与待核销积分和第一不可用积分总值的和的大小,对增量积分条目中的积分可用状态和目标增量积分条目包含的积分条目的可用积分值进行批量更新,提高了积分核销效率。

可以理解的是,本申请实施例提供的积分数据处理方法还包括对新增的积分数据的处理。下面结合图5对新增的积分数据的处理方法进行详细说明。

图5为本申请又一实施例提供的积分数据处理方法的流程图。如图5所示,该积分数据处理方法具体包括以下步骤:

S501,接收积分增加请求,该积分增加请求中携带第二用户的第二用户标识和待增加积分。

可选地,第二用户标识的表示方法与上述第一用户标识类似,这里不再赘述。待增加积分为本次积分增加用于增加的积分数值。

S502,确定包含第二用户标识的第二积分概要信息包含的第二积分核销起始条目是否为预设值,该预设值用于表征用户初始状态。

若第二积分核销起始条目不为预设值,则执行步骤S503,若第二积分核销起始条目为预设值,则执行步骤S504。

可选地,第二积分概要信息可以包括但不限于第二用户标识、第二不可用积分总值、第二积分核销起始条目以及第二可用积分总值。示例性的,预设值可以为-1。

S503,将第二积分概要信息包含的第二可用积分总值更新为第二可用积分总值和待增加积分的和,并在第二用户对应的最后一条增量积分条目之后添加包含第二用户标识的第二增量积分条目,该第二增量积分条目包含的本次增量积分为待增加积分,第二增量积分条目包含的积分累计值为最后一条增量积分条目包含的积分累计值与待增加积分的和。

基于上述实施例可知,增量积分条目还包括积分可用状态和可用积分值。可选地,则第二增量积分条目包含的积分可用状态为可用,第二增量积分条目包含的可用积分值为待增加积分。

S504,在积分体系中添加包含第二用户标识的第三增量积分条目,其中,第三增量积分条目包含的本次增量积分以及积分累计值均为待增加积分;将第二可用积分总值更新为待增加积分,将预设值更新为第三增量积分条目。

可以理解的是,当第二积分核销起始条目为预设值时,说明第二用户为新用户,则需要新增加第二用户对应的增量积分条目,并根据本次待增加积分对第二用户对应的积分概要信息和增量积分条目进行更新。

本申请实施例中,在接收到携带有第二用户的第二用户标识和待增加积分的积分增加请求后,通过确定包含第二用户标识的第二积分概要信息包含的第二积分核销起始条目是否为预设值,并根据具体情况对第二用户对应的积分概要信息和增量积分条目进行更新,确保了积分体系中积分数据的一致性。

基于上述实施例,本申请实施例提供的积分数据处理方法还可以包括对积分体系中新增用户的积分数据处理。一些实施例中,该积分数据处理方法还可以包括:接收用户新增请求,该用户新增请求中携带第三用户的第三用户标识;在积分体系中,添加包含第三用户标识的第三积分概要信息,其中,第三积分概要信息包含的第三不可用积分总值和第三可用积分总值均为0,第三积分概要信息包含的第三积分核销起始条目为预设值,该预设值用于表征用户初始状态。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

图6为本申请一实施例提供的积分数据处理装置的结构示意图。如图6所示,该积分数据处理装置60包括:接收模块610、获取模块620,确定模块630以及积分核销模块640,其中:

接收模块610,用于接收积分核销请求,该积分核销请求中携带第一用户的第一用户标识和待核销积分;获取模块620,用于获取包含第一用户标识的第一积分概要信息;确定模块630,用于若第一积分概要信息包含的第一可用积分总值大于或等于待核销积分,则根据第一不可用积分总值、待核销积分和包含第一用户标识的第一增量积分条目,确定待核销积分对应的积分核销终止条目;积分核销模块,用于根据第一积分概要信息包含的第一积分核销起始条目和积分核销终止条目,批量读取第一增量积分条目中的目标增量积分条目,并根据目标增量积分条目进行积分核销,该积分核销包括更新第一积分概要信息,目标增量积分条目包含第一积分核销起始条目和积分核销终止条目。

一种可能的实现方式中,确定模块630具体用于:确定待核销积分和第一不可用积分总值的和为终点积分累计值;在目标增量积分条目中,确定积分核销终止条目为对应积分累计值大于或等于终点积分累计值的首个目标增量积分条目。

一种可能的实现方式中,积分核销模块640具体用于:若积分核销终止条目包含的积分累计值等于待核销积分和第一不可用积分总值的和,则在第一积分概要信息中,将第一不可用积分总值更新为待核销积分和第一不可用积分总值的和,将第一可用积分总值更新为第一可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目的下一条目;若积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和,则在第一积分概要信息中,将第一不可用积分总值更新为待核销积分和第一不可用积分总值的和,将第一可用积分总值更新为第一可用积分总值和待核销积分的差,将第一积分核销起始条目更新为积分核销终止条目。

一种可能的实现方式中,增量积分条目还包括积分可用状态和可用积分值,积分核销模块640还可以用于:若积分核销终止条目包含的积分累计值等于待核销积分与第一不可用积分总值的和,则将目标增量积分条目包含的积分可用状态更新为不可用,将目标增量积分条目包含的可用积分值更新为0;若积分核销终止条目包含的积分累计值大于待核销积分和第一不可用积分总值的和,则执行以下积分核销操作:将目标增量积分条目中的非积分核销终止条目包含的积分可用状态更新为不可用;将非积分核销终止条目包含的可用积分值更新为0;将积分核销终止条目包含的可用积分值更新为第一值,第一值为积分核销终止条目的积分累计值减去待核销积分与第一不可用积分总值的和。

一种可能的实现方式中,该积分数据处理装置还包括更新模块(未图示),该更新模块用于:接收积分增加请求,该积分增加请求中携带第二用户的第二用户标识和待增加积分;确定包含第二用户标识的第二积分概要信息包含的第二积分核销起始条目是否为预设值,预设值用于表征用户初始状态;若第二积分核销起始条目不为预设值,则将第二积分概要信息包含的第二可用积分总值更新为第二可用积分总值和待增加积分的和,并在第二用户对应的最后一条增量积分条目之后添加包含第二用户标识的第二增量积分条目,第二增量积分条目包含的本次增量积分为待增加积分,第二增量积分条目包含的积分累计值为最后一条增量积分条目包含的积分累计值与待增加积分的和。若第二积分核销起始条目为预设值,则在积分体系中添加包含第二用户标识的第三增量积分条目,其中,第三增量积分条目包含的本次增量积分以及积分累计值均为待增加积分;将第二可用积分总值更新为待增加积分,将预设值更新为第三增量积分条目。

一种可能的实现方式中,增量积分条目还包括积分可用状态和可用积分值,则第二增量积分条目包含的积分可用状态为可用,第二增量积分条目包含的可用积分值为待增加积分。

一种可能的实现方式中,该积分数据处理装置还包括添加模块(未图示),该添加模块用于:接收用户新增请求,该用户新增请求中携带第三用户的第三用户标识;在积分体系中,添加包含第三用户标识的第三积分概要信息,其中,第三积分概要信息包含的第三不可用积分总值和第三可用积分总值均为0,第三积分概要信息包含的第三积分核销起始条目为预设值,预设值用于表征用户初始状态。

本申请实施例提供的装置,可用于执行上述方法实施例提供的方法步骤,其实现原理和技术效果类似,在此不再赘述。

需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(Digital Signal Processor,简称DSP),或,一个或者多个现场可编程逻辑门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(System-On-a-Chip,简称SOC)的形式实现。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital SubscriberLine,简称DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字通用光盘,(Digital Video Disc,简称DVD))、或者半导体介质(例如固态硬盘solid state disk(SSD))等。

图7为本申请一实施例提供的电子设备的结构示意图。如图7所示,该电子设备70包括:至少一个处理器710、存储器720、通信接口730和系统总线740。其中,存储器720和通信接口730通过系统总线740与处理器710连接并完成相互间的通信,存储器720用于存储指令,通信接口730用于和其他设备进行通信,处理器710用于调用存储器中的指令以执行如上述方法实施例提供的方法步骤,具体实现方式和技术效果类似,这里不再赘述。

该图7中提到的系统总线740可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该系统总线740可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口730用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。

存储器720可能包含随机存取存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

处理器710可以是通用处理器,包括中央处理器、网络处理器(NetworkProcessor,简称NP)等;数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程逻辑门阵列(Field Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述方法实施例中的方法步骤,具体实现方式和技术效果类似,这里不再赘述。

本申请实施例还提供一种程序产品,该程序产品包含计算机执行指令。当计算机执行指令被执行时,以实现如上述方法实施例中的方法步骤,具体实现方式和技术效果类似,这里不再赘述。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到发明的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。

技术分类

06120115630032