一种多客户积分快速过期的处理方法及装置制造方法及图纸

技术编号:18896209 阅读:34 留言:0更新日期:2018-09-08 11:46
本发明专利技术涉及计算机技术领域,公开了一种多客户积分快速过期的处理方法,包括以下步骤,对店铺列表进行查询,判断是否存在需要进行过期积分处理的店铺;将需要进行过期积分处理的店铺加入缓存,形成待处理店铺队列;提取缓存中的一条店铺记录,创建相应的一个子线程处理店铺过期积分数据,线程数+1,同时处理的店铺数量不超过预设的子线程的最大线程数,超出的店铺进入等待状态;店铺过期积分数据处理完毕后,线程数‑1,释放子线程,提取处于等待状态中的店铺,创建相应的一个子线程处理该店铺过期积分数据;重复运行直至所有的店铺过期积分处理完毕,在缓存中加入处理完成标志,退出流程,结束任务。本发明专利技术提高了过期积分处理的效率。

A method and device for quickly expending multiple customer integrals

The invention relates to the field of computer technology, and discloses a processing method for fast expiration of multi-customer integrals, which comprises the following steps: inquiring the list of stores, judging whether there are stores that need to be processed with expired integrals; adding a cache to stores that need to be processed with expired integrals, and forming a queue of stores to be processed; Extract a store record in the cache, create a corresponding sub-thread processing store expired integral data, thread number + 1, while processing the number of stores does not exceed the maximum number of pre-set sub-threads, exceeding the number of stores into a waiting state; store expired integral data processing after the number of threads 1, release the sub-line Procedures, extract the waiting state of the store, create a corresponding sub-thread processing the store's expired integral data; run repeatedly until all the store's expired integral processing is completed, add processing completion flag in the cache, exit the process, and end the task. The invention improves the efficiency of the expired integral processing.

【技术实现步骤摘要】
一种多客户积分快速过期的处理方法及装置
本专利技术涉及计算机
,特别是一种多客户积分快速过期的处理方法及装置。
技术介绍
在电子商务应用中,积分是一种有效扩展用户群、提高用户忠诚度的促销手段。在商家中使用非常普遍,主要的做法就是消费者在订单交易结束后,会得到一定的积分,积分累积到一定程度可以用于换取多种不同的免费或者优惠的礼品、服务、商品。但是随着用户积分的积累,会对消费平台的运营产生风险。所以为了提高用户消费积分的积极性和减少用户累计大量积分从而对消费平台运营产生风险的影响,消费平台需要对积分进行清理。一般清理方式是通过规定用户积分的有效期,然后定期清理超过有效期的积分,且不影响当前客户赚取、消耗积分。但是当客户积分量大的时候,会出现积分过期处理效率低的问题,从而会影响到客户新赚取或者消耗积分的操作。
技术实现思路
为了解决上述现有技术的不足,本专利技术公开了一种多客户积分快速过期的处理方法及装置,目的是解决在客户数大的情况下过期积分处理效率低,而影响到客户对积分的消耗或者赚取的问题,从而降低店铺运营风险。为实现上述技术目的,达到上述技术效果,本专利技术公开了一种多客户积分快速过期的处理方法,主线程包括以下步骤,S1:对店铺记录表进行查询,判断是否存在需要进行过期积分处理的店铺;S2:将需要进行过期积分处理的店铺加入缓存,形成待处理店铺队列;将没有过期积分的店铺置为处理完成状态;S3:提取缓存中的一条待处理店铺记录,获取该店铺的积分记录表,创建相应的一个子线程处理店铺过期积分数据,线程数+1,同时处理的店铺数量不超过预设的子线程的最大线程数,超出的店铺进入等待状态;S4:店铺过期积分数据处理完毕后,线程数-1,释放子线程,提取处于等待状态中的店铺,创建相应的一个子线程处理该店铺过期积分数据;S5:判断各个店铺是否还存在未过期积分,如果是,重复步骤S3和S4,如果否,在缓存中加入处理完成标志,退出流程,结束任务。进一步地,在步骤S1中,所述的店铺记录表用于记录多个店铺的过期积分信息汇总,内容包括店铺编号和积分过期时间;在步骤S3中,所述的积分记录表用于记录每个店铺下所有的存在待过期积分的用户积分信息,内容包括店铺编号、积分过期时间、用户编号和待过期积分值,所述的用户编号进行递增排序。进一步地,在步骤S3中,所述的子线程包括如下步骤,S3-1:创建缓存锁;S3-2:设置分页长度为a,从起始用户编号的下一条开始依序提取b条客户积分信息记录作为一组积分记录,并将该组积分记录中的最大用户编号赋值给缓存中的新的起始用户编号;S3-3:释放缓存锁;S3-4:判断步骤S3-2中可提取的客户积分信息记录的数量x是否小于分页长度a,如果是,将该店铺记录从缓存中的店铺队列中移除;S3-5:将步骤S3-2提取的一组积分记录逐条进行积分处理,将处理后的积分记录根据用户编号逐条更新积分表中的积分值,并删除积分记录表中相应用户编号的数据,批量插入积分日志表。进一步地,在步骤S3-2中,首次查询时,以0作为该店铺的起始用户编号。进一步地,在步骤S3-2中,当可提取的客户积分信息记录的数量x大于a时,b=a;当可提取的客户积分信息记录的数量x小于a时,b=x。进一步地,在步骤S3-5中,所述的积分表用于记录每个店铺下所有的用户积分信息,内容包括店铺编号、积分过期时间、用户编号和积分值。本专利技术还公开了一种多客户积分快速过期的处理装置,包括查询单元、分类单元、子线程单元,其中,所述的查询单元用于对店铺记录表进行查询,判断是否存在需要进行过期积分处理的店铺;所述的分类单元用于将需要进行过期积分处理的店铺加入缓存,形成待处理店铺队列;将没有过期积分的店铺置为处理完成状态;所述的子线程单元用于处理店铺过期积分数据。进一步地,所述的子线程单元包括缓存锁创建单元、数据提取单元、缓存锁释放单元、状态判断单元和数据处理单元,其中,所述的缓存锁创建单元用于创建缓存锁;所述的数据提取单元用于从起始用户编号的下一条开始依序提取b条客户积分信息记录作为一组积分记录,并将该组积分记录中的最大用户编号赋值给缓存中的新的起始用户编号;所述的缓存锁释放单元用于释放缓存锁;所述的状态判断单元用于判断数据提取单元中可提取的客户积分信息记录的数量x是否小于分页长度a;所述的数据处理单元用于将数据提取单元提取的一组积分记录逐条进行积分处理,将处理后的积分记录根据用户编号逐条更新积分表中的积分值,并删除积分记录表中相应用户编号的数据,批量插入积分日志表。本专利技术具有以下有益效果:本专利技术提供了一种简单、可靠的过期积分处理方法,能够快速的清除已过期的积分,对由于发生异常而疏漏的过期积分数据也能进行纠错处理;不影响客户对积分的消耗或者赚取,从而降低店铺运营风险。附图说明图1为本专利技术的多客户积分快速过期的处理方法的主线程流程图;图2为本专利技术的子线程的流程图;图3为本专利技术的多客户积分快速过期的处理装置的示意性框图;图4为本专利技术的子线程单元的示意性框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。本专利技术公开了一种多客户积分快速过期的处理方法,如图1所示,主线程包括以下步骤,S1:对店铺记录表进行查询,判断是否存在需要进行过期积分处理的店铺;店铺记录表用于记录多个店铺的过期积分信息汇总,内容包括店铺编号和积分过期时间。S2:将需要进行过期积分处理的店铺加入缓存,形成待处理店铺队列;将没有过期积分的店铺置为处理完成状态。S3:提取缓存中的一条待处理店铺记录,获取该店铺的积分记录表,其中,积分记录表用于记录每个店铺下所有的存在待过期积分的用户积分信息,内容包括店铺编号、积分过期时间、用户编号和待过期积分值,积分记录表中的用户编号进行递增排序。创建相应的一个子线程处理店铺过期积分数据,线程数+1,同时处理的店铺数量不超过预设的子线程的最大线程数,超出的店铺进入等待状态,主线程休眠500毫秒后再次判断子线程是否超出预设的最大线程数。S4:店铺过期积分数据处理完毕后,线程数-1,释放子线程,提取一个处于等待状态中的店铺,创建相应的一个子线程处理该店铺过期积分数据。S5:判断各个店铺是否还存在未过期积分,如果是,重复步骤S3和S4,如果否,在缓存中加入处理完成标志,退出流程,结束任务。本实施例的多客户积分快速过期的处理方法,通过对反复对积分记录表中的数据进行提取,直至积分记录表中没有过期积分的数据为止,从而实现对由于发生异常而疏漏的过期积分数据进行纠错处理。具体地,如图2所示,在本实施例中,步骤S3中的子线程包括如下步骤,S3-1:创建缓存锁;S3-2:设置分页长度为a,从起始用户编号的下一条开始依序提取b条客户积分信息记录作为一组积分记录,当可提取的客户积分信息记录的数量x大于a时,b=a;当可提取的客户积分信息记录的数量x小于a时,b=x。并将该组积分记录中的最大用户编号赋值给缓存中的新的起始用户编号,首次查询时,缓存中不存在该店铺的最大用户编号,此时以0作为该店铺的起始用户编号。S3-3:释放缓存锁;S3-4:判断步骤S3-2中可提取的客户积分信息记录的数量x是否小于分页长度a,如果是,将该店铺记录从缓存中的店铺队列中移除;S3本文档来自技高网...

【技术保护点】
1.一种多客户积分快速过期的处理方法,其特征在于,主线程包括以下步骤,S1:对店铺记录表进行查询,判断是否存在需要进行过期积分处理的店铺;S2:将需要进行过期积分处理的店铺加入缓存,形成待处理店铺队列;将没有过期积分的店铺置为处理完成状态;S3:提取缓存中的一条待处理店铺记录,获取该店铺的积分记录表,创建相应的一个子线程处理店铺过期积分数据,线程数+1,同时处理的店铺数量不超过预设的子线程的最大线程数,超出的店铺进入等待状态;S4:店铺过期积分数据处理完毕后,线程数‑1,释放子线程,提取处于等待状态中的店铺,创建相应的一个子线程处理该店铺过期积分数据;S5:判断各个店铺是否还存在未过期积分,如果是,重复步骤S3和S4,如果否,在缓存中加入处理完成标志,退出流程,结束任务。

【技术特征摘要】
1.一种多客户积分快速过期的处理方法,其特征在于,主线程包括以下步骤,S1:对店铺记录表进行查询,判断是否存在需要进行过期积分处理的店铺;S2:将需要进行过期积分处理的店铺加入缓存,形成待处理店铺队列;将没有过期积分的店铺置为处理完成状态;S3:提取缓存中的一条待处理店铺记录,获取该店铺的积分记录表,创建相应的一个子线程处理店铺过期积分数据,线程数+1,同时处理的店铺数量不超过预设的子线程的最大线程数,超出的店铺进入等待状态;S4:店铺过期积分数据处理完毕后,线程数-1,释放子线程,提取处于等待状态中的店铺,创建相应的一个子线程处理该店铺过期积分数据;S5:判断各个店铺是否还存在未过期积分,如果是,重复步骤S3和S4,如果否,在缓存中加入处理完成标志,退出流程,结束任务。2.如权利要求1所述的一种多客户积分快速过期的处理方法,其特征在于,在步骤S1中,所述的店铺记录表用于记录多个店铺的过期积分信息汇总,内容包括店铺编号和积分过期时间;在步骤S3中,所述的积分记录表用于记录每个店铺下所有的存在待过期积分的用户积分信息,内容包括店铺编号、积分过期时间、用户编号和待过期积分值,所述的用户编号进行递增排序。3.如权利要求2所述的一种多客户积分快速过期的处理方法,其特征在于,在步骤S3中,所述的子线程包括如下步骤,S3-1:创建缓存锁;S3-2:设置分页长度为a,从起始用户编号的下一条开始依序提取b条客户积分信息记录作为一组积分记录,并将该组积分记录中的最大用户编号赋值给缓存中的新的起始用户编号;S3-3:释放缓存锁;S3-4:判断步骤S3-2中可提取的客户积分信息记录的数量x是否小于分页长度a,如果是,将该店铺记录从缓存中的店铺队列中移除;S3-5:将步骤S3-2提取的一组积分记录逐条进行积分处理,将处理后的积分记录根据用户编号逐条更新积分表中的积分...

【专利技术属性】
技术研发人员:陈碧勇方敏吕晔
申请(专利权)人:厦门南讯软件科技有限公司
类型:发明
国别省市:福建,35

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

1