[发明专利]积分过期系统中快速更新积分余额的方法有效
申请号: | 201811267595.1 | 申请日: | 2018-10-29 |
公开(公告)号: | CN109409958B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 陈熙;杨雪梅;漆尧;唐军 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06Q30/02 | 分类号: | G06Q30/02 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 王荔 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 积分 过期 系统 快速 更新 余额 方法 | ||
本发明公开了一种积分过期系统中快速更新积分余额的方法,包括:建立由用户表和流水表组成的积分系统,所述用户表包括id字段和cash字段;在用户表中增加last_off_date字段和off_cash字段;在每一笔消费积分时更新off_cash字段;在执行积分过期时,计算出下一次执行积分过期将被扣除的积分。本发明通过额外维护一个下次过期时候扣除的积分余额,在获取用户积分时,比较当前时间是否达到了过期时间,若达到过期时间,可用积分余额为减去扣除积分值后的积分余额;未达到时间返回积分余额,实现快速、无延时的执行积分过期扣除操作。
技术领域
本发明涉及积分数据处理技术领域,具体的说,是一种积分过期系统中快速更新积分余额的方法。
背景技术
目前,积分作为一种有效扩展用户群,提高用户忠诚度的促销手段。积分过期策略可以筛选目标活跃用户,降低用户维护成本,因此对于积分系统十分有必要设置积分过期时间,以便及时对用户积分执行过期操作。目前积分过期的实现方法一般分为两种,一种是针对每一笔积分获取,达到过期时间后该笔积分还未消费,就扣除掉。另一种是,针对某一个时间段内获取的积分,达到设定的过期时间后还未花费就扣除掉,第一种的实现逻辑较为复杂,计算量较大。因此,目前很多实现方案采用的第二种方案。第二种目前实现是到达过期时间后逐个对用户积分进行过期,执行过程可能持续几个小时甚至更久,在积分过期执行过程中,积分清零就会出现延迟的现象。
发明内容
本发明的目的在于提供一种积分过期系统中快速更新积分余额的方法,用于解决现有技术中由于执行积分过期时间较长,积分清零出现延迟的问题。
本发明通过下述技术方案解决上述问题:
一种积分过期系统中快速更新积分余额的方法,包括:
步骤S100:建立由用户表和流水表组成的积分系统,所述用户表包括id字段和cash字段,所述id字段用于唯一标识用户,所述cash字段用于标识当前积分余额;
步骤S200:在用户表中增加last_off_date字段和off_cash字段,所述last_off_date字段用于标识上次执行节分过期时间,所述off_cash字段用于标识下次执行积分过期将扣除的积分;
步骤S300:在每一笔消费积分时更新off_cash字段;
步骤S400:在执行积分过期时,计算出下一次执行积分过期将被扣除的积分。
进一步地,所述步骤S300具体包括:
步骤S310:获取用户积分余额:
查询用户表,检测last_off_date加上一个积分周期是否小于当前日期,如果是,将cash字段减去off_cash字段的值返回作为当前积分余额,否则返回cash字段值作为用户余额;
步骤S320:用户消费积分:
比较当前积分余额是否大于消费数额,如果是,则进入下一步,否则,返回失败;
步骤S330:判断last_off_date字段加上一个积分周期是否小于当前日期,如果是,则扣除cash,生成流水表记录;否则,扣除cash并扣除off_cash,生成流水表记录。
进一步地,所述步骤S330中,扣除off_cash时,如果off_cash小于消费积分数额,则将off_cash清零。
进一步地,所述步骤S400具体包括:
步骤S410:从用户表中查找需要执行积分过期操作的用户;
步骤S420:对所述用户执行cash减去off_cash,并修改last_off_date为当前时间值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811267595.1/2.html,转载请声明来源钻瓜专利网。