CN111639965A - 积分更新方法及装置 - Google Patents
积分更新方法及装置 Download PDFInfo
- Publication number
- CN111639965A CN111639965A CN202010411740.XA CN202010411740A CN111639965A CN 111639965 A CN111639965 A CN 111639965A CN 202010411740 A CN202010411740 A CN 202010411740A CN 111639965 A CN111639965 A CN 111639965A
- Authority
- CN
- China
- Prior art keywords
- integral
- point
- updating
- data record
- record
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0226—Incentive systems for frequent usage, e.g. frequent flyer miles programs or point systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/273—Asynchronous replication or reconciliation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种积分更新方法及装置,方法包括:当检测到积分更新操作时,根据积分更新操作的更新类型和积分数额确定与积分更新操作相对应的积分操作结果;在积分主表中记录积分操作结果,并在中间数据表中生成与积分更新操作相对应的待更新任务记录;根据中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;根据查询结果异步更新积分明细表中与积分更新操作相匹配的至少一条积分数据记录。由此可见,本发明实施例中的积分明细表中的每一笔积分的积分属性相互独立设置,便于针对用户获取的每一笔积分灵活设置不同的积分属性。
Description
技术领域
本发明实施例涉及电子信息领域,具体涉及一种积分更新方法及装置。
背景技术
目前,很多业务都具有积分功能,通过积分能够灵活配置用户对于业务功能的使用权限。由于各个用户的业务积分随用户触发的业务操作而动态变化,因此,需要通过数据表动态记录并维护各个用户的当前业务积分。
在现有技术中,通过一张数据表记录各个用户的业务积分情况。为了便于管理,通常针对用户获取的每一笔积分设置完全相同的积分属性。例如,以积分属性为积分过期时间为例而言,通常以自然年度或季度作为积分过期时间。相应的,凡是在同一个自然年度或自然季度内获取的积分,均在该自然年度或自然季度的最后一天过期。
但是,发明人在实现本发明的过程中发现,现有技术中的上述方式至少存在如下缺陷:数据表中的每一笔积分的积分属性都完全相同,无法针对用户获取的每一笔积分灵活设置不同的积分属性。例如,在一些业务场景中,需要根据由积分获取时间确定的相对时间点动态设置每一笔积分的过期时间,而现有技术中的单一数据表显然无法满足上述业务需求。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种积分更新方法及装置。
根据本发明实施例的一个方面,提供了一种积分更新方法,包括:
当检测到积分更新操作时,根据所述积分更新操作的更新类型和积分数额确定与所述积分更新操作相对应的积分操作结果;
在积分主表中记录所述积分操作结果,并在中间数据表中生成与所述积分更新操作相对应的待更新任务记录;
根据所述中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;
根据查询结果异步更新所述积分明细表中与所述积分更新操作相匹配的至少一条积分数据记录。
可选的,所述在中间数据表中生成与所述积分更新操作相对应的待更新任务记录包括:
根据所述积分更新操作的更新类型和积分数额,以及与所述积分更新操作相对应的积分操作结果,在中间数据表中生成与所述积分更新操作相对应的待更新任务记录。
可选的,所述在积分主表中记录所述积分操作结果之后,进一步包括:发送与所述积分操作结果相对应的更新成功通知;
所述根据所述中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;根据查询结果异步更新所述积分明细表中与所述积分更新操作相匹配的至少一条积分数据记录包括:
通过异步线程读取所述中间数据表中存储的待更新任务记录,并根据读取到的待更新任务记录实现所述至少一条积分数据记录的异步更新。
可选的,所述方法执行之前,进一步包括:
当检测到积分获取操作时,在积分主表中记录与所述积分获取操作相对应的积分操作结果;
并且,在积分明细表中添加与所述积分获取操作相对应的至少一条积分数据记录;其中,所述积分数据记录的积分属性信息包括以下中的至少一项:积分获取时间、积分过期时间、积分类型、积分来源、积分优先级、以及积分获取操作的操作标识。
可选的,所述积分更新操作包括:积分增加类更新操作、以及积分减少类更新操作;
其中,所述积分增加类更新操作包括:取消扣减操作、取消预扣操作、以及取消冻结操作;所述积分减少类更新操作包括:积分扣减操作、积分预扣操作、以及积分冻结操作。
可选的,所述根据所述中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;根据查询结果异步更新所述积分明细表中与所述积分更新操作相匹配的至少一条积分数据记录包括:
获取积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,根据所述积分过期时间确定与所述积分更新操作相匹配的至少一条积分数据记录;
其中,当积分更新操作为积分增加类更新操作时,将积分过期时间晚的积分数据记录确定为与所述积分更新操作相匹配的至少一条积分数据记录;当积分更新操作为积分减少类更新操作时,将积分过期时间早的积分数据记录确定为与所述积分更新操作相匹配的至少一条积分数据记录。
可选的,所述积分主表进一步包括:账户主表以及流水主表;其中,所述账户主表用于记录与当前账户余额相对应的积分操作结果,所述流水主表用于记录与本次积分更新操作相对应的积分操作结果;
并且,所述积分明细表进一步包括:账户明细表以及流水明细表;
其中,每当检测到积分获取操作时,在所述账户明细表以及所述流水明细表中分别添加与本次积分获取操作相对应的积分数据记录;
每当检测到积分更新操作时,针对所述账户明细表中已存储的与所述积分更新操作相对应的积分数据记录执行更新处理;并且,在积分明细表中添加与本次积分更新操作相对应的更新数据记录。
可选的,所述积分明细表中添加的更新数据记录与所述账户明细表中执行更新处理后的积分数据记录之间存在关联关系;
其中,所述积分明细表中的更新数据记录中包含所述账户明细表中执行更新处理后的积分数据记录的记录标识、更新结果、以及积分属性信息。
可选的,所述方法进一步包括:
根据积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,清理已过期的积分数据记录。
可选的,所述积分主表进一步包括:与积分预扣类更新操作相对应的预扣主表,且所述积分明细表进一步包括:预扣明细表。
依据本发明实施例的再一方面,提供了一种积分更新装置,其包括:
确定模块,适于当检测到积分更新操作时,根据所述积分更新操作的更新类型和积分数额确定与所述积分更新操作相对应的积分操作结果;
主表更新模块,适于在积分主表中记录所述积分操作结果;
中间表更新模块,适于在中间数据表中生成与所述积分更新操作相对应的待更新任务记录;
查询模块,适于根据所述中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;
明细表更新模块,适于根据查询结果异步更新所述积分明细表中与所述积分更新操作相匹配的至少一条积分数据记录。
可选的,所述中间表更新模块具体适于:
根据所述积分更新操作的更新类型和积分数额,以及与所述积分更新操作相对应的积分操作结果,在中间数据表中生成与所述积分更新操作相对应的待更新任务记录。
可选的,所述主表更新模块进一步适于:发送与所述积分操作结果相对应的更新成功通知;
所述明细表更新模块具体适于:
通过异步线程读取所述中间数据表中存储的待更新任务记录,并根据读取到的待更新任务记录实现所述至少一条积分数据记录的异步更新。
可选的,所述装置进一步包括:
积分获取模块,适于当检测到积分获取操作时,在积分主表中记录与所述积分获取操作相对应的积分操作结果;并且,在积分明细表中添加与所述积分获取操作相对应的至少一条积分数据记录;其中,所述积分数据记录的积分属性信息包括以下中的至少一项:积分获取时间、积分过期时间、积分类型、积分来源、积分优先级、以及积分获取操作的操作标识。
可选的,所述积分更新操作包括:积分增加类更新操作、以及积分减少类更新操作;
其中,所述积分增加类更新操作包括:取消扣减操作、取消预扣操作、以及取消冻结操作;所述积分减少类更新操作包括:积分扣减操作、积分预扣操作、以及积分冻结操作。
可选的,所述明细表更新模块具体适于:
获取积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,根据所述积分过期时间确定与所述积分更新操作相匹配的至少一条积分数据记录;
其中,当积分更新操作为积分增加类更新操作时,将积分过期时间晚的积分数据记录确定为与所述积分更新操作相匹配的至少一条积分数据记录;当积分更新操作为积分减少类更新操作时,将积分过期时间早的积分数据记录确定为与所述积分更新操作相匹配的至少一条积分数据记录。
可选的,所述积分主表进一步包括:账户主表以及流水主表;其中,所述账户主表用于记录与当前账户余额相对应的积分操作结果,所述流水主表用于记录与本次积分更新操作相对应的积分操作结果;
并且,所述积分明细表进一步包括:账户明细表以及流水明细表;
其中,每当检测到积分获取操作时,所述积分获取模块进一步适于在所述账户明细表以及所述流水明细表中分别添加与本次积分获取操作相对应的积分数据记录;
每当检测到积分更新操作时,所述明细表更新模块进一步适于针对所述账户明细表中已存储的与所述积分更新操作相对应的积分数据记录执行更新处理;并且,在积分明细表中添加与本次积分更新操作相对应的更新数据记录。
可选的,所述积分明细表中添加的更新数据记录与所述账户明细表中执行更新处理后的积分数据记录之间存在关联关系;
其中,所述积分明细表中的更新数据记录中包含所述账户明细表中执行更新处理后的积分数据记录的记录标识、更新结果、以及积分属性信息。
可选的,所述装置进一步包括:
积分清理模块,适于根据积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,清理已过期的积分数据记录。
可选的,所述积分主表进一步包括:与积分预扣类更新操作相对应的预扣主表,且所述积分明细表进一步包括:预扣明细表。
依据本发明实施例的再一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上述的积分更新方法对应的操作。
依据本发明实施例的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述的积分更新方法对应的操作。
在本发明实施例提供的积分更新方法及装置中,设置有积分主表以及积分明细表,积分主表用于以一次积分操作为单位,快速记录与本次积分更新操作相对应的积分操作结果;积分明细表用于以一笔积分为单位,记录积分操作中涉及到的各笔积分的积分数据记录及其积分属性信息。由于一次积分更新操作可能会涉及到多笔积分数据记录,因此,通过积分明细表分别更新与该次积分更新操作相对应的各笔积分数据记录的积分属性信息。相应的,该方式能够通过积分明细表以一笔积分为单位单独记录该笔积分的积分属性信息。由此可见,本发明实施例中的积分明细表中的每一笔积分的积分属性相互独立设置,便于针对用户获取的每一笔积分灵活设置不同的积分属性。另外,借助中间数据表能够实现积分主表与积分明细表之间的异步更新,从而在确保积分主表快速更新并返回更新结果的前提下,实现积分明细表中的各笔积分数据记录逐个更新,从而解决因明细表更新慢而影响响应速度的问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例一提供的一种积分更新方法的流程图;
图2示出了本发明实施例二提供的一种积分更新方法的流程图;
图3示出了本发明实施例三提供的一种积分更新装置的结构图;
图4示出了本发明实施例五提供的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
图1示出了本发明实施例一提供的一种积分更新方法的流程图。如图1所示,该方法包括:
步骤S110:当检测到积分更新操作时,根据积分更新操作的更新类型和积分数额确定与积分更新操作相对应的积分操作结果。
其中,积分更新操作泛指各类能够使业务积分发生变更的操作,具体可以是积分增加类更新操作,也可以是积分减少类更新操作。
通常情况下,积分更新操作是指:针对已获取的积分进行更新的操作,例如,针对已获取的积分执行扣减、冻结或取消扣减、取消冻结等各类操作。相应的,根据积分更新操作的更新类型确定针对已获取的积分执行增加处理或减少处理,根据积分更新操作的积分数额确定增加或减少的具体数量,从而得到与积分更新操作相对应的积分操作结果。
步骤S120:在积分主表中记录积分操作结果,并在中间数据表中生成与该积分更新操作相对应的待更新任务记录。
具体的,积分主表用于从操作维度记录各次操作所对应的操作结果。积分主表可以为一个或多个,具体可以是各种类型的主表。例如,积分主表可以是用于存储账户余额信息的账户主表,相应的,积分操作结果是指积分更新后的当前账户余额。又如,积分主表还可以是用于存储操作流水信息的流水主表,相应的,积分操作结果是指与本次积分更新操作相对应的操作流水记录。
另外,在中间数据表中生成与积分更新操作相对应的待更新任务记录,该待更新任务记录根据积分更新操作的更新类型和积分数额,以及与积分更新操作相对应的积分操作结果确定。
步骤S130:根据中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息。
其中,获取中间数据表中存储的待更新任务记录,从而确定对应的积分更新操作的更新类型和积分数额,进而查询积分明细表中存储的各条积分数据记录的积分属性信息。
具体的,积分明细表用于从积分维度记录各笔积分所对应的积分数据记录及其积分属性信息。其中,积分属性信息包括:积分来源、积分流向、积分过期时间等各类信息。
对于一次积分更新操作而言,由于积分主表以操作为单位进行记录,因此,积分主表中只需记录一条与该次积分更新操作相对应的数据记录即可。然而,积分明细表以一笔积分为单位进行记录,而一次积分更新操作可能涉及到多笔积分,相应的,积分明细表中需要更新的积分数据记录的数量可能为多条。由此可见,由于一次积分操作可能涉及到多笔积分,因此,积分明细表中的内容比积分主表更加细化。
与积分主表相类似,积分明细表也可以为一个或多个,具体可以是各种类型的明细表。例如,积分明细表可以是用于存储账户余额变动信息的账户明细表。又如,积分明细表还可以是用于存储操作流水变动信息的流水明细表。
步骤S140:根据查询结果异步更新积分明细表中与积分更新操作相匹配的至少一条积分数据记录。
具体的,根据查询结果能够确定积分明细表中的各个积分数据记录的积分过期时间、积分来源、积分数量等属性,相应的,能够确定与待更新任务记录中记录的积分更新操作的更新类型和积分数额相匹配的至少一条积分数据记录,并针对至少一条积分数据记录执行更新处理,以实现针对各笔积分的单独更新操作。
由此可见,在本发明实施例提供的积分更新方法中,设置有积分主表以及积分明细表,积分主表用于以一次积分操作为单位,快速记录与本次积分更新操作相对应的积分操作结果;积分明细表用于以一笔积分为单位,记录积分操作中涉及到的各笔积分的积分数据记录及其积分属性信息。由于一次积分更新操作可能会涉及到多笔积分数据记录,因此,通过积分明细表分别更新与该次积分更新操作相对应的各笔积分数据记录的积分属性信息。相应的,该方式能够通过积分明细表以一笔积分为单位单独记录该笔积分的积分属性信息。由此可见,本发明实施例中的积分明细表中的每一笔积分的积分属性相互独立设置,便于针对用户获取的每一笔积分灵活设置不同的积分属性。另外,借助中间数据表能够实现积分主表与积分明细表之间的异步更新,从而在确保积分主表快速更新并返回更新结果的前提下,实现积分明细表中的各笔积分数据记录的逐个更新,从而解决因明细表更新慢而影响响应速度的问题。
实施例二、
图2示出了本发明实施例二提供的一种积分更新方法的流程图,如图2所示,该方法包括:
步骤S200:当检测到积分获取操作时,在积分主表中记录与积分获取操作相对应的积分操作结果;并且,在积分明细表中添加与积分获取操作相对应的至少一条积分数据记录。
其中,积分获取操作可以通过积分领取入口、积分兑换入口等各类入口触发。总之,积分获取操作泛指用于使用户账户中新增积分的各类操作。
具体的,对于一次积分获取操作而言,其获取的积分通常为一笔,当然,在一些特殊业务场景中,也可能通过一次积分获取操作同时获取到两笔积分,本发明对此不作限定。
相应的,当一次积分获取操作用于获取一笔积分时,在积分主表中记录与该次积分获取操作相对应的积分操作结果,该积分操作结果既可以是当前余额类结果,也可以是操作流水类结果,本发明对此不作限定。积分主表中的积分操作结果主要用于实现积分查询等功能,以便向用户展示积分主表中的内容。另外,在积分明细表中记录通过该次积分获取操作获取到的一笔积分所对应的积分数据记录。由于一次积分获取操作用于获取一笔积分,因此,积分明细表中只需添加一条积分数据记录即可;若一次积分获取操作用于同时获取多笔积分,则需要在积分明细表中对应添加多条积分数据记录,以便分别记录各笔积分的积分属性信息。
其中,积分数据记录的积分属性信息用于记录与该笔积分相关联的各类信息,例如,积分属性信息包括以下中的至少一项:积分获取时间、积分过期时间、积分类型、积分来源、积分流向、积分优先级、以及积分获取操作的操作标识等。由于各笔积分相互独立,因此,分别针对每笔积分单独创建一条积分数据记录有利于灵活配置各笔积分的积分属性。
步骤S210:当检测到积分更新操作时,根据积分更新操作的更新类型和积分数额确定与积分更新操作相对应的积分操作结果。
在本实施例中,积分更新操作是指:针对用户账户中已获取的积分进行更新的操作。具体的,积分更新操作包括:积分增加类更新操作、以及积分减少类更新操作;其中,积分增加类更新操作包括:取消扣减操作、取消预扣操作、以及取消冻结操作;积分减少类更新操作包括:积分扣减操作、积分预扣操作、以及积分冻结操作。由此可见,无论是何种类型的积分更新操作,都是针对用户账户中已获取的积分执行的。
相应的,根据积分更新操作的更新类型确定针对已获取的积分执行增加处理或减少处理,根据积分更新操作的积分数额确定增加或减少的具体数量,从而得到与积分更新操作相对应的积分操作结果。
步骤S220:在积分主表中记录积分操作结果,并在中间数据表中生成与积分更新操作以及积分操作结果相对应的待更新任务记录。
具体的,积分主表用于从操作维度记录各次操作所对应的操作结果。在本实施例中,积分主表包括:账户主表以及流水主表。其中,账户主表用于存储账户余额信息,相应的,积分操作结果是指积分更新后的当前账户余额。流水主表用于存储操作流水信息,相应的,积分操作结果是指与本次积分更新操作相对应的操作流水记录。
可选的,在积分主表中记录积分操作结果之后,还可以进一步发送与积分操作结果相对应的更新成功通知。该更新成功通知的接收方可以为用于调用积分更新接口执行积分更新操作的上层业务模块,以使上层业务模块能够根据更新成功通知向用户返回更新结果,从而降低用户等待时延,提升用户更新操作的响应速度。
步骤S230:根据中间数据表中存储的待更新任务记录确定更新类型和积分数额,查询积分明细表中存储的各条积分数据记录的积分属性信息,根据查询结果异步更新积分明细表中与积分更新操作相匹配的至少一条积分数据记录。
具体的,由于一次积分更新操作可能涉及多笔积分,相应的,需要针对积分明细表中的多条积分数据记录分别执行更新操作,从而导致更新操作耗时较长。因此,在本实施例中,为了避免因积分明细表更新耗时长而导致用户等待时间过长,借助中间数据表实现积分明细表与积分主表之间的异步更新处理。
由此可见,通过本步骤能够根据中间数据表中存储的待更新任务记录更新与积分更新操作相匹配的至少一条积分数据记录。具体实施时,可以通过异步线程读取中间数据表中存储的待更新任务记录,并根据待更新任务记录实现至少一条积分数据记录的异步更新。
例如,假设积分明细表中记录有100条积分数据记录,每条积分数据记录通过签到方式获得,且每条积分数据记录中包含的积分数额为10。需要通过扣减类积分更新操作,一次性从用户账户中扣减80积分。此时,对于积分主表而言,由于是一次性扣除80积分,因此,只需记录与该次扣除操作相对应的一条操作结果即可,即:记录操作前的账户余额以及操作后的账户余额等内容。然而,对于积分明细表而言,由于积分明细表中的每条积分数据记录仅包含10积分,因此,需要根据各条积分数据记录的积分属性信息中包含的积分过期时间,按照过期时间从早到晚的顺序,扣减8条积分数据记录中的积分数额。由此可见,积分明细表的更新数据量较大,不适宜同步更新,借助中间数据表能够实现积分明细表的异步更新,从而不影响用户侧的响应速度。
另外,需要说明的是,中间数据表为可选的,在本发明其他实施例中,若业务实时性要求不高,也可以省略中间数据表。
并且,在本实施例中,既可以针对每一次积分更新操作,都在中间数据表中生成对应的待更新任务记录,从而实现积分明细表与积分主表的异步更新。或者,也可以根据积分更新操作的操作积分总数额、积分明细表中的单个积分数据记录中包含的积分数额等因素,综合确定待更新的积分笔数的数量,从而根据待更新的积分笔数的数量确定是否在中间数据表中生成对应的待更新任务记录。例如,可以在积分更新操作的操作积分总数额大于第一预设阈值,和/或积分明细表中的单个积分数据记录中包含的积分数额小于第二预设阈值时,在中间数据表中生成对应的待更新任务记录。相应的,若积分更新操作的操作积分总数额较小,或积分明细表中的单个积分数据记录中包含的积分数额较大,即:一次更新操作涉及的积分笔数较少时,直接通过同步更新方式更新积分明细表,从而节约中间数据表的存储开销。
具体实施时,可通过预设的异步线程每隔预设时长读取中间数据表中存储的待更新任务记录,从而实现积分明细表的异步更新。该预设时长可根据具体业务的实时性要求灵活设置。相应的,当待更新任务记录后,由异步线程删除中间数据表中的待更新任务记录。
由此可见,在本实施例中,通过积分明细表单独记录每一笔积分的积分属性信息,从而使每一笔积分能够灵活设置过期时间。相应的,在本实施例中,能够在执行积分扣减处理时,优先扣减快过期的积分,并在执行积分退还处理时,优先退还过期时间较晚的积分,从而根据积分过期时间确定待处理的各条积分数据记录的优先级。相应的,在根据查询结果更新积分明细表中与积分更新操作相匹配的至少一条积分数据记录时,通过以下方式实现:获取积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,根据积分过期时间确定与积分更新操作相匹配的至少一条积分数据记录。其中,当积分更新操作为积分增加类更新操作时,将积分过期时间晚的积分数据记录确定为与积分更新操作相匹配的至少一条积分数据记录;当积分更新操作为积分减少类更新操作时,将积分过期时间早的积分数据记录确定为与积分更新操作相匹配的至少一条积分数据记录。
为了便于实现多维度查询,本实施例中的积分明细表进一步包括账户明细表以及流水明细表,以便于用户分别从账户余额维度以及操作流水维度进行查询。
下面针对账户明细表以及流水明细表的具体更新细节进行详细说明:
每当检测到积分获取操作时,在账户明细表以及流水明细表中分别添加与本次积分获取操作相对应的积分数据记录;每当检测到积分更新操作时,针对账户明细表中已存储的与积分更新操作相对应的积分数据记录执行更新处理;并且,在积分明细表中添加与本次积分更新操作相对应的更新数据记录。其中,积分明细表中添加的更新数据记录与账户明细表中执行更新处理后的积分数据记录之间存在关联关系。具体的,积分明细表中的更新数据记录中包含账户明细表中执行更新处理后的积分数据记录的记录标识、更新结果、以及积分属性信息等内容。由此可见,积分明细表中的更新数据记录通过引用账户明细表中执行更新处理后的积分数据记录的方式,实现与账户明细表的紧密关联。
为了便于理解,下面以一个具体示例为例详细描述上述的各个数据表:
假设应用提供了通过签到方式获取积分的签到入口。相应的,用户每天通过签到入口触发一次步骤S200中的积分获取操作,连续触发了100次。在上述过程中,账户主表中持续存储一条对应于该用户的账户余额记录,该账户余额记录的数值随各次积分获取操作而动态更新,以供用户实时查询账户余额;流水主表中依次存储100条对应于各次积分获取操作的操作流水记录,以供用户查询操作流水信息。
另外,在上述过程中,账户明细表中依次存储100条对应于各次积分获取操作的积分数据记录,每条积分数据记录用于记录本次获取的积分总额(即10积分)、积分获取时间、积分过期时间、积分来源(签到)等内容。由于每天获取到的积分的积分获取时间以及积分过期时间各不相同,因此,需要通过100条积分数据记录单独存储各笔积分。同理,流水明细表中依次存储100条对应于各次积分获取操作的积分数据记录。在积分获取过程中,流水明细表与账户明细表的记录方式大致相同。
接下来,检测到积分减少类更新操作,相应的,需要从用户账户中扣减21积分。在执行扣减时,首先,从账户主表中查询用户的当前账户余额,判断账户余额大于21,因此,直接将当前账户余额减少21,从而得到更新后的账户余额记录。另外,在流水主表中添加与本次积分扣减操作相对应的一条流水记录,用于表示本次积分扣减操作的积分操作结果。由于扣减21积分的操作属于一次操作,因此,流水主表中仅需增加一条操作流水记录即可,该操作流水记录用于记录积分类型为扣减、积分数额为21等与该次操作相关联的操作属性信息。接下来,向用户返回扣减成功的通知消息,以便于用户快速查询账户余额以及操作流水记录。并且,在中间数据表中同步记录与本次扣减操作相对应的待更新任务记录。
相应的,通过异步线程读取中间数据表中的待更新任务记录,从而实现账户明细表以及流水明细表的异步更新。具体更新过程如下:
在账户明细表中,针对已存储的与积分扣减类更新操作相对应的积分数据记录执行更新处理。具体到本例中,由于账户明细表中存储了100条对应于各次积分获取操作的积分数据记录,且每条积分数据记录的积分数额为10,因此,从中选择过期时间较早的三条积分数据记录进行更新。其中,过期时间较早的三条积分数据记录如下:
第一数据记录:记录ID为101,积分过期时间为3月1日,积分数额为10;
第二数据记录:记录ID为102,积分过期时间为3月2日,积分数额为10;
第三数据记录:记录ID为103,积分过期时间为3月3日,积分数额为10。
相应的,按照过期时间从早到晚的顺序,依次将第一数据记录的积分数额从10更新为0,将第二数据记录的积分数额从10更新为0,将第三数据记录的积分数额从10更新为9。由此可见,在执行积分更新处理时,账户明细表中包含的积分数据记录的数量不变,只是针对相应的积分数据记录执行更新操作,以记录更新后的积分数据记录中包含的剩余积分数额、积分流向、积分过期时间等属性。
另外,在流水明细表中,为了能够清晰记录各笔积分的操作流水信息,需要在积分明细表中添加与本次积分扣减类更新操作相对应的更新数据记录。例如,针对上述操作而言,需要在积分明细表中添加如下三条更新数据记录:
第一更新记录:关联的账户记录ID为101,积分过期时间为3月1日,积分数额从10更新为0;
第二数据记录:关联的账户记录ID为102,积分过期时间为3月2日,积分数额从10更新为0;
第三数据记录:关联的账户记录ID为103,积分过期时间为3月3日,积分数额从10更新为9。
由此可见,流水明细表中的各条更新数据记录分别包含对应的账户明细表中执行更新操作的积分数据记录的记录ID,从而实现积分明细表与账户明细表的相互关联。因此,流水明细表通过使各条更新数据记录分别引用账户明细表中对应的积分数据记录的方式,能够明确记录各笔积分的准确流向等详细信息,从而使每一笔积分变更记录都能够准确溯源,从而根据积分来源确定积分的过期时间等属性。
其中,流水明细表中的各条更新数据记录中的过期时间用于确定处理优先级,以便于根据更新数据记录中的过期时间快速执行积分退还操作。例如,假设在扣减21积分之后,需要执行取消扣减操作,且取消扣减的积分数额为3。相应的,需要向用户账户中退还3积分,在账户主表以及流水主表中直接记录与本次退还操作相对应的操作结果即可。在流水明细表中,根据最近的更新数据记录中包含的过期时间或处理优先级等信息确定待退还的积分数据记录。相应的,基于流水明细表的更新数据记录中引用的账户明细表的记录ID,从账户明细表中确定与更新数据记录相对应的积分数据记录,根据各条积分数据记录的过期时间确定将积分退还至哪一条记录中。由于积分退还时,应优先退还过期时间晚的积分,因此,需要首先针对记录ID为103的第三数据记录执行退还操作,以使第三数据记录的积分数额从9恢复为10;然后,针对记录ID为102的第二数据记录执行退还操作,以使第二数据记录的积分数额从0恢复为2。相应的,在流水明细表中增加两条分别引用账户明细表中记录ID为103的第三数据记录以及记录ID为102的第二数据记录的更新数据记录,以记录各条数据记录的具体更新过程。由此可见,通过流水明细表中的更新数据记录及其中包含的账户明细表的记录ID,能够快速定位退还操作中待更新的积分数据记录,从而实现积分退还处理。
由此可见,在执行积分更新操作时,账户明细表中的积分数据记录的总量不变,只需针对相应的积分数据记录执行更新处理即可。然而,流水明细表中需要对应增加更新数据记录,且新增的更新数据记录通过引用账户明细表中变更的积分数据记录的记录ID的方式实现更新数据记录的准确溯源,以利于实现积分退还等复杂的处理类型。在上述方式中,每条数据记录中都携带积分过期时间这一属性,相应的,能够根据积分过期时间确定各条数据记录的处理优先级,从而确保在扣减积分时优先扣减快过期的积分,而在退还积分时优先退还后过期的积分。
步骤S240:根据积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,清理已过期的积分数据记录。
具体的,可以通过积分清理线程定期扫描积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,从而清理已过期的积分数据记录。由于明细表以一笔积分为单位进行存储,因而便于针对每笔积分单独设置过期时间并进行监控处理,提升了业务功能的灵活性。例如,可以通过积分过期任务处理明细表中过期的积分。当积分明细过期后,对应账户主表的积分余额减少。
由此可见,在本实施例中,积分主表进一步包括:账户主表以及流水主表;其中,账户主表用于记录与当前账户余额相对应的积分操作结果,流水主表用于记录与本次积分更新操作相对应的积分操作结果;并且,积分明细表进一步包括:账户明细表以及流水明细表。通过上述设置能够明晰记录各次操作及其对应的各笔积分的来源、流向等信息。其中,每一笔积分流向是明确的,过期时间也是独立的,当发生退单时,也能按照“始终先消费快过期的积分原则”进行处理。同理,积分预扣、取消等流程的处理逻辑类似,此次不再赘述。
由此可见,在本实施例中,中间数据表(TODO表)起到了桥梁作用,使积分账户每次执行增加/扣减操作时既能很快地响应结果,又能记录详细信息。另外,积分主表还可以进一步包括:与积分预扣类更新操作相对应的预扣主表,且积分明细表还可以进一步包括:预扣明细表,从而便于针对预扣操作实现准确记录。
综上可知,本实施例中的上述方式至少能够实现以下功能:
(1)积分过期功能:每一笔获取的积分,都能通过明细表记录独立的过期时间,当前时间超过该过期时间后,这部分积分就相当于过期了,不可被用于业务实现。相应的,能够在***中标识出这部分积分为过期状态。
(2)积分流水功能:积分变动的历史记录,给用户和业务提供端展示,相当于账单的概念。每条流水包含了该次变动积分数量、变动前积分、变动后积分,以及变动原因等信息。
(3)积分预扣功能:冻结部分积分,表示这部分积分将用于扣减,不可再被其他请求操作,类似于锁库存的概念。冻结后可以取消冻结或者转换这部分积分为实际扣减积分。
(4)积分主表:包括积分账户主表、积分流水主表、积分预扣主表。主表起汇总作用,用来记录一次流程操作的积分数量和其他相关信息。
(5)积分明细表:包括积分账户明细表、积分流水明细表、积分预扣明细表。明细表的主要作用是用来记录具体积分的流动走向,因为每笔积分都是有独立过期时间等属性,一次操作可能会涉及到多笔积分,因此每次操作都需要记录若干笔积分明细的流向。通常而言,主表用来展示,明细表用来做底层记录,明细表信息通常无需向用户展示。
(6)TODO表:中间数据表,无业务数据,用于主表和明细表之间数据操作的异步化服务。
由此可见,通过上述方式,能够确保用户始终先消费快过期的积分。因为每笔获取到的积分过期时间可能不一样,在扣减账户积分时,优先扣减快要过期的积分,如果发生退单(积分退还)操作,则仍然要保持该顺序,即先退给账户后过期的积分。并且,该方式通过设置与主表相对应的明细表能够支持自定义积分过期时间的功能。并且,通过中间数据表还能够使明细表与主表的处理过程解耦,从而既能通过主表实现快速响应,又能通过中间数据表实现明细表的异步更新,从而实现每笔积分流向的明确记录,以便于支持各笔积分的自定义属性信息。在上述方式中,主表和明细表之间操作异步化,主表为业务汇总数据,起展示作用。另外,为了支持自定义时间的业务需求,需要独立记录每笔积分的过期时间,因此设计出明细表,但同步操作主表和明细表会有性能瓶颈,通过增加中间数据表,使主表和明细表的操作在一定程度上解耦:先操作主表返回结果,再异步更新明细表数据,从而高效完成总体流程。
实施例三
图3示出了本发明实施例三提供的一种积分更新装置,包括:
确定模块31,适于当检测到积分更新操作时,根据所述积分更新操作的更新类型和积分数额确定与所述积分更新操作相对应的积分操作结果;
主表更新模块32,适于在积分主表中记录所述积分操作结果;
中间表更新模块33,适于在中间数据表中生成与所述积分更新操作相对应的待更新任务记录;
查询模块34,适于根据所述中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;
明细表更新模块35,适于根据查询结果异步更新所述积分明细表中与所述积分更新操作相匹配的至少一条积分数据记录。
可选的,所述中间表更新模块具体适于:
根据所述积分更新操作的更新类型和积分数额,以及与所述积分更新操作相对应的积分操作结果,在中间数据表中生成与所述积分更新操作相对应的待更新任务记录。
可选的,所述主表更新模块进一步适于:发送与所述积分操作结果相对应的更新成功通知;
所述明细表更新模块具体适于:
通过异步线程读取所述中间数据表中存储的待更新任务记录,并根据读取到的待更新任务记录实现所述至少一条积分数据记录的异步更新。
可选的,所述装置进一步包括:
积分获取模块,适于当检测到积分获取操作时,在积分主表中记录与所述积分获取操作相对应的积分操作结果;并且,在积分明细表中添加与所述积分获取操作相对应的至少一条积分数据记录;其中,所述积分数据记录的积分属性信息包括以下中的至少一项:积分获取时间、积分过期时间、积分类型、积分来源、积分优先级、以及积分获取操作的操作标识。
可选的,所述积分更新操作包括:积分增加类更新操作、以及积分减少类更新操作;
其中,所述积分增加类更新操作包括:取消扣减操作、取消预扣操作、以及取消冻结操作;所述积分减少类更新操作包括:积分扣减操作、积分预扣操作、以及积分冻结操作。
可选的,所述明细表更新模块具体适于:
获取积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,根据所述积分过期时间确定与所述积分更新操作相匹配的至少一条积分数据记录;
其中,当积分更新操作为积分增加类更新操作时,将积分过期时间晚的积分数据记录确定为与所述积分更新操作相匹配的至少一条积分数据记录;当积分更新操作为积分减少类更新操作时,将积分过期时间早的积分数据记录确定为与所述积分更新操作相匹配的至少一条积分数据记录。
可选的,所述积分主表进一步包括:账户主表以及流水主表;其中,所述账户主表用于记录与当前账户余额相对应的积分操作结果,所述流水主表用于记录与本次积分更新操作相对应的积分操作结果;
并且,所述积分明细表进一步包括:账户明细表以及流水明细表;
其中,每当检测到积分获取操作时,所述积分获取模块进一步适于在所述账户明细表以及所述流水明细表中分别添加与本次积分获取操作相对应的积分数据记录;
每当检测到积分更新操作时,所述明细表更新模块进一步适于针对所述账户明细表中已存储的与所述积分更新操作相对应的积分数据记录执行更新处理;并且,在积分明细表中添加与本次积分更新操作相对应的更新数据记录。
可选的,所述积分明细表中添加的更新数据记录与所述账户明细表中执行更新处理后的积分数据记录之间存在关联关系;
其中,所述积分明细表中的更新数据记录中包含所述账户明细表中执行更新处理后的积分数据记录的记录标识、更新结果、以及积分属性信息。
可选的,所述装置进一步包括:
积分清理模块,适于根据积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,清理已过期的积分数据记录。
可选的,所述积分主表进一步包括:与积分预扣类更新操作相对应的预扣主表,且所述积分明细表进一步包括:预扣明细表。
上述各个模块的具体结构和工作原理可参照方法实施例相应部分的描述,此处不再赘述。
实施例四
本申请实施例四提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的积分更新方法。可执行指令具体可以用于使得处理器执行上述方法实施例中对应的各个操作。
实施例五
图4示出了根据本发明实施例五的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(Communications Interface)406、存储器(memory)404、以及通信总线408。
其中:
处理器402、通信接口406、以及存储器404通过通信总线408完成相互间的通信。
通信接口406,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器402,用于执行程序410,具体可以执行上述积分更新方法实施例中的相关步骤。
具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器404,用于存放程序410。存储器404可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序510具体可以用于使得处理器502执行上述方法实施例中对应的各个操作。
在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (10)
1.一种积分更新方法,包括:
当检测到积分更新操作时,根据所述积分更新操作的更新类型和积分数额确定与所述积分更新操作相对应的积分操作结果;
在积分主表中记录所述积分操作结果,并在中间数据表中生成与所述积分更新操作相对应的待更新任务记录;
根据所述中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;
根据查询结果异步更新所述积分明细表中与所述积分更新操作相匹配的至少一条积分数据记录。
2.根据权利要求1所述的方法,其中,所述在中间数据表中生成与所述积分更新操作相对应的待更新任务记录包括:
根据所述积分更新操作的更新类型和积分数额,以及与所述积分更新操作相对应的积分操作结果,在中间数据表中生成与所述积分更新操作相对应的待更新任务记录。
3.根据权利要求2所述的方法,其中,所述在积分主表中记录所述积分操作结果之后,进一步包括:发送与所述积分操作结果相对应的更新成功通知;
所述根据所述中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;根据查询结果异步更新所述积分明细表中与所述积分更新操作相匹配的至少一条积分数据记录包括:
通过异步线程读取所述中间数据表中存储的待更新任务记录,并根据读取到的待更新任务记录实现所述至少一条积分数据记录的异步更新。
4.根据权利要求1-3任一所述的方法,其中,所述方法执行之前,进一步包括:
当检测到积分获取操作时,在积分主表中记录与所述积分获取操作相对应的积分操作结果;
并且,在积分明细表中添加与所述积分获取操作相对应的至少一条积分数据记录;其中,所述积分数据记录的积分属性信息包括以下中的至少一项:积分获取时间、积分过期时间、积分类型、积分来源、积分优先级、以及积分获取操作的操作标识。
5.根据权利要求1-4任一所述的方法,其中,所述积分更新操作包括:积分增加类更新操作、以及积分减少类更新操作;
其中,所述积分增加类更新操作包括:取消扣减操作、取消预扣操作、以及取消冻结操作;所述积分减少类更新操作包括:积分扣减操作、积分预扣操作、以及积分冻结操作。
6.根据权利要求5所述的方法,其中,所述根据所述中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;根据查询结果异步更新所述积分明细表中与所述积分更新操作相匹配的至少一条积分数据记录包括:
获取积分明细表中存储的各条积分数据记录的积分属性信息中包含的积分过期时间,根据所述积分过期时间确定与所述积分更新操作相匹配的至少一条积分数据记录;
其中,当积分更新操作为积分增加类更新操作时,将积分过期时间晚的积分数据记录确定为与所述积分更新操作相匹配的至少一条积分数据记录;当积分更新操作为积分减少类更新操作时,将积分过期时间早的积分数据记录确定为与所述积分更新操作相匹配的至少一条积分数据记录。
7.根据权利要求1-6任一所述的方法,其中,所述积分主表进一步包括:账户主表以及流水主表;其中,所述账户主表用于记录与当前账户余额相对应的积分操作结果,所述流水主表用于记录与本次积分更新操作相对应的积分操作结果;
并且,所述积分明细表进一步包括:账户明细表以及流水明细表;
其中,每当检测到积分获取操作时,在所述账户明细表以及所述流水明细表中分别添加与本次积分获取操作相对应的积分数据记录;
每当检测到积分更新操作时,针对所述账户明细表中已存储的与所述积分更新操作相对应的积分数据记录执行更新处理;并且,在积分明细表中添加与本次积分更新操作相对应的更新数据记录。
8.一种积分更新装置,其包括:
确定模块,适于当检测到积分更新操作时,根据所述积分更新操作的更新类型和积分数额确定与所述积分更新操作相对应的积分操作结果;
主表更新模块,适于在积分主表中记录所述积分操作结果;
中间表更新模块,适于在中间数据表中生成与所述积分更新操作相对应的待更新任务记录;
查询模块,适于根据所述中间数据表中存储的待更新任务记录,查询积分明细表中存储的各条积分数据记录的积分属性信息;
明细表更新模块,适于根据查询结果异步更新所述积分明细表中与所述积分更新操作相匹配的至少一条积分数据记录。
9.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的积分更新方法对应的操作。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的积分更新方法对应的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010411740.XA CN111639965B (zh) | 2020-05-15 | 2020-05-15 | 积分更新方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010411740.XA CN111639965B (zh) | 2020-05-15 | 2020-05-15 | 积分更新方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111639965A true CN111639965A (zh) | 2020-09-08 |
CN111639965B CN111639965B (zh) | 2023-04-21 |
Family
ID=72332831
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010411740.XA Active CN111639965B (zh) | 2020-05-15 | 2020-05-15 | 积分更新方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111639965B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112100204A (zh) * | 2020-09-18 | 2020-12-18 | 广州华多网络科技有限公司 | 虚拟资源调控方法、装置、计算机设备和存储介质 |
CN112541780A (zh) * | 2020-11-27 | 2021-03-23 | 上海铼锶信息技术有限公司 | 一种积分数据记录***、记录方法、存储介质及终端 |
CN112801702A (zh) * | 2021-01-28 | 2021-05-14 | 上海联蔚数字科技集团股份有限公司 | 资源管理方法及资源管理设备 |
CN116846980A (zh) * | 2023-08-31 | 2023-10-03 | 苏州盈天地资讯科技有限公司 | 一种积分发放和使用方法、***及设备 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0204309D0 (en) * | 2002-02-25 | 2002-04-10 | Ibm | Usage charging |
CN1518714A (zh) * | 2001-11-02 | 2004-08-04 | 索尼公司 | 积分销售服务器,积分销售方法 |
JP2010044547A (ja) * | 2008-08-12 | 2010-02-25 | Hitachi Ltd | ポイント管理装置、ポイント管理方法及びポイント管理プログラム |
US20120296720A1 (en) * | 2011-05-17 | 2012-11-22 | Maritz Holdings Inc. | Mobile rewards redemption system and method |
CN105469275A (zh) * | 2015-11-12 | 2016-04-06 | 广州优识资讯***有限公司 | 一种基于多商家的积分数据处理方法及*** |
CN106056410A (zh) * | 2016-06-07 | 2016-10-26 | 中国建设银行股份有限公司 | 用于积分账户调整的数据表更新方法及积分计算*** |
WO2018190091A1 (ja) * | 2017-04-11 | 2018-10-18 | 株式会社野村総合研究所 | ポイント運用システムおよびポイント運用プログラム |
CN108712392A (zh) * | 2018-04-25 | 2018-10-26 | 浙江长投云联信息科技有限公司 | 一种云数据管理方法及云*** |
CN108960874A (zh) * | 2017-05-17 | 2018-12-07 | 北京博瑞彤芸文化传播股份有限公司 | 一种积分信息的处理方法 |
CN109711884A (zh) * | 2018-12-26 | 2019-05-03 | ***股份有限公司 | 一种联盟积分结算方法及装置 |
CN110390544A (zh) * | 2018-04-18 | 2019-10-29 | 北京嘀嘀无限科技发展有限公司 | 司机奖励的下发方法及装置 |
CN110515940A (zh) * | 2019-07-10 | 2019-11-29 | 平安普惠企业管理有限公司 | 基于数据共享的查询方法、设备、存储介质及装置 |
CN111080424A (zh) * | 2019-11-12 | 2020-04-28 | 中国建设银行股份有限公司 | 一种账务管理的方法和装置 |
-
2020
- 2020-05-15 CN CN202010411740.XA patent/CN111639965B/zh active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1518714A (zh) * | 2001-11-02 | 2004-08-04 | 索尼公司 | 积分销售服务器,积分销售方法 |
GB0204309D0 (en) * | 2002-02-25 | 2002-04-10 | Ibm | Usage charging |
JP2010044547A (ja) * | 2008-08-12 | 2010-02-25 | Hitachi Ltd | ポイント管理装置、ポイント管理方法及びポイント管理プログラム |
US20120296720A1 (en) * | 2011-05-17 | 2012-11-22 | Maritz Holdings Inc. | Mobile rewards redemption system and method |
US20140108120A1 (en) * | 2011-05-17 | 2014-04-17 | Carlo Pirillo | Mobile Rewards Redemption System and Method |
CN105469275A (zh) * | 2015-11-12 | 2016-04-06 | 广州优识资讯***有限公司 | 一种基于多商家的积分数据处理方法及*** |
CN106056410A (zh) * | 2016-06-07 | 2016-10-26 | 中国建设银行股份有限公司 | 用于积分账户调整的数据表更新方法及积分计算*** |
WO2018190091A1 (ja) * | 2017-04-11 | 2018-10-18 | 株式会社野村総合研究所 | ポイント運用システムおよびポイント運用プログラム |
CN108960874A (zh) * | 2017-05-17 | 2018-12-07 | 北京博瑞彤芸文化传播股份有限公司 | 一种积分信息的处理方法 |
CN110390544A (zh) * | 2018-04-18 | 2019-10-29 | 北京嘀嘀无限科技发展有限公司 | 司机奖励的下发方法及装置 |
CN108712392A (zh) * | 2018-04-25 | 2018-10-26 | 浙江长投云联信息科技有限公司 | 一种云数据管理方法及云*** |
CN109711884A (zh) * | 2018-12-26 | 2019-05-03 | ***股份有限公司 | 一种联盟积分结算方法及装置 |
CN110515940A (zh) * | 2019-07-10 | 2019-11-29 | 平安普惠企业管理有限公司 | 基于数据共享的查询方法、设备、存储介质及装置 |
CN111080424A (zh) * | 2019-11-12 | 2020-04-28 | 中国建设银行股份有限公司 | 一种账务管理的方法和装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112100204A (zh) * | 2020-09-18 | 2020-12-18 | 广州华多网络科技有限公司 | 虚拟资源调控方法、装置、计算机设备和存储介质 |
CN112541780A (zh) * | 2020-11-27 | 2021-03-23 | 上海铼锶信息技术有限公司 | 一种积分数据记录***、记录方法、存储介质及终端 |
CN112801702A (zh) * | 2021-01-28 | 2021-05-14 | 上海联蔚数字科技集团股份有限公司 | 资源管理方法及资源管理设备 |
CN116846980A (zh) * | 2023-08-31 | 2023-10-03 | 苏州盈天地资讯科技有限公司 | 一种积分发放和使用方法、***及设备 |
CN116846980B (zh) * | 2023-08-31 | 2024-02-13 | 苏州盈天地资讯科技有限公司 | 一种积分发放和使用方法、***及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111639965B (zh) | 2023-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111639965A (zh) | 积分更新方法及装置 | |
CN108255620B (zh) | 一种业务逻辑处理方法、装置、业务服务器及*** | |
CN108647357B (zh) | 数据查询的方法及装置 | |
CN108809704B (zh) | 基于动态时间窗的数据去重统计方法及装置 | |
CN107798135B (zh) | 分页查询方法及装置和电子设备 | |
CN110968478A (zh) | 日志采集方法、服务器及计算机存储介质 | |
CN111667348A (zh) | 拼单方法及装置 | |
CN111813868B (zh) | 数据同步方法及装置 | |
CN111737564A (zh) | 一种信息查询方法、装置、设备及介质 | |
CN110889073B (zh) | 页面请求的响应方法、服务器及计算机存储介质 | |
CN109597697B (zh) | 一种资源撮合处理方法及装置 | |
CN110619006A (zh) | 基于物联网的统计数据管理方法、装置、平台和存储介质 | |
CN113256355A (zh) | 一种积分权益实时确定方法、装置、介质、设备和*** | |
CN113760242A (zh) | 一种数据处理方法、装置、服务器和介质 | |
CN111507636A (zh) | 业务流程运行状态分析方法及*** | |
CN111190923A (zh) | 电子票据查询方法、装置、存储介质及电子设备 | |
CN110941536A (zh) | 监控方法及***、第一服务器集群 | |
CN116303320A (zh) | 基于日志文件的实时任务管理方法、装置、设备及介质 | |
CN110674156B (zh) | 多机房数据的同步方法、计算设备及计算机存储介质 | |
CN111147568B (zh) | 身份数据的同步方法及装置 | |
CN111192088B (zh) | 积分的结算对象确定方法及装置和计算机可读存储介质 | |
CN110765144B (zh) | 分布式异构数据库数据处理方法及装置 | |
CN114116908A (zh) | 一种数据管理方法、装置及电子设备 | |
CN108932284B (zh) | 通用逻辑调度方法、电子设备及可读存储介质 | |
CN109086279B (zh) | 报表缓存方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |