签到数据处理方法和装置、电子设备和存储介质制造方法及图纸

技术编号:33906166 阅读:13 留言:0更新日期:2022-06-25 18:42
本申请提供了一种签到数据处理方法和装置、电子设备和存储介质,其中,该方法包括:获取查询指令,其中,查询指令用于查询目标帐号的签到状态;从数据库获取目标帐号的第一签到记录,其中,第一签到记录中包括目标帐号的每个签到周期的签到数据,同一帐号的所有签到数据保存在数据库内的同一条记录中;根据第一签到记录确定目标帐号的签到状态。本申请通过将目标帐号的每天签到数据作为同一条记录存储在数据库内,从而在查找目标帐号的签到状态时,只需要找到目标帐号对应的签到记录即可,进而解决了现有技术中每次查询补签记录都需要遍历全部的签到数据的问题,节约了查询时间,降低了时间复杂度。降低了时间复杂度。降低了时间复杂度。

【技术实现步骤摘要】
签到数据处理方法和装置、电子设备和存储介质


[0001]本申请涉及数据处理领域,尤其涉及一种签到数据处理方法和装置、电子设备和存储介质。

技术介绍

[0002]在一些线上活动中存在一种场景:用户每天打开应用App签到,连续签到30天可以得到满勤礼物,如果中途忘记签到就要重新累计签到天数。对于未签到的天数可以通过做一些其他的任务(例如浏览网页30秒、下载某App等任务)获得补签卡,使用补签卡可以补签最近一天未签到次数。
[0003]在现有技术中,通常会利用一些中间件进行查询签到数据,例如:利用redis数据库来记录每次签到的日期。比如:用户编号:userpin001,在2020年7月17日签到,则向redis中写入一条为usersign:userpin001:20200717的记录,若明天继续签到,则新增的签到记录为:usersign:userpin001:20200718。所以当需要查询当前用户的所有签到记录时,通过输入命令“keys usersign:userpin001:*”即可得到用户编号“userpin001”的所有记录,再利用该命令得到的集合得知补签日期,在需要补签时直接在redis数据库中插入指定日期的键值即可完成补签逻辑。
[0004]由上述可知,现有技术的补签逻辑是:由于每次出现签到记录后都要在数据库内存储一条记录,在查询补签记录时需要将redis数据库内存储的签到数据全部遍历一遍,才能得到补签日期,导致整体时间复杂度较高。

技术实现思路

[0005]本申请提供了一种签到数据处理方法和装置、电子设备和存储介质,以至少解决相关技术中每次查询签到记录都需要遍历全部的签到数据而出现的时间复杂度较高的问题。
[0006]根据本申请实施例的一个方面,提供了一种签到数据处理方法,该方法包括:
[0007]获取查询指令,其中,所述查询指令用于查询目标帐号的签到状态;
[0008]从数据库获取所述目标帐号的第一签到记录,其中,所述第一签到记录中包括所述目标帐号的每个签到周期的签到数据,同一帐号的所有签到数据保存在所述数据库的同一条记录中;
[0009]根据所述第一签到记录确定所述目标帐号的签到状态。
[0010]可选地,根据所述第一签到记录确定所述目标帐号的签到状态包括以下至少之一:
[0011]根据所述第一签到记录确定所述目标帐号的第一签到次数,其中,所述第一签到次数为断签前的连续签到次数;
[0012]根据所述第一签到记录确定所述目标帐号的断签信息;
[0013]根据所述第一签到记录确定所述目标帐号的第二签到次数,其中,所述第二签到
次数为断签后的连续签到次数。
[0014]可选地,在所述获取查询指令之前,所述方法还包括以下至少之一:
[0015]在检测到签到操作的情况下,更新所述第一签到记录的第一字段中保存的所述第一签到次数;
[0016]在一个签到周期内未检测到签到操作的情况下,更新所述第一签到记录的第二字段中保存的所述断签次数,其中,所述断签信息包括所述断签次数;
[0017]在检测到断签后的签到操作的情况下,更新所述第一签到记录的第三字段中保存的所述第二签到次数。
[0018]可选地,更新所述第一签到记录的第二字段中保存的所述断签次数包括:
[0019]在本次断签为连续签到后的第一次断签的情况下,在所述第一签到记录中插入所述第二字段,并在所述第二字段中记录断签次数,其中,所述第一签到记录中的任意两个字段之间有间隔符;
[0020]在本次断签为连续断签的情况下,在所述第二字段中更新断签次数。
[0021]可选地,所述在检测到签到操作的情况下,更新所述第一签到记录的第一字段中保存的所述第一签到次数包括:
[0022]在所述第一签到次数不为零且未检测到断签数据的情况下,将所述第一签到次数增加第一目标数值,利用增加所述第一目标数值后的第一签到次数更新所述第一字段。
[0023]可选地,所述在检测到签到操作的情况下,更新所述第一签到记录的第一字段中保存的所述第一签到次数还包括:
[0024]在更新前的所述第一签到次数为零的情况下,在所述第一签到记录中插入所述第一字段,并将所述第一签到次数增加第二目标数值,利用增加所述第二目标数值后的第一签到次数写入所述第一字段。
[0025]可选地,所述方法还包括:
[0026]根据所述第一签到次数和所述第二签到次数,确定所述目标帐号的连续签到总次数,其中,所述总次数为所述第一签到次数与所有所述第二签到次数之和。
[0027]根据本申请实施例的另一个方面,还提供了一种签到数据处理装置,该装置包括:
[0028]第一获取模块,用于获取查询指令,其中,所述查询指令用于查询目标帐号的签到状态;
[0029]第二获取模块,用于从数据库获取所述目标帐号的第一签到记录,其中,所述第一签到记录中包括所述目标帐号的每个签到周期的签到数据,同一帐号的所有签到数据保存在所述数据库内的同一条记录中;
[0030]第一确定模块,用于根据所述第一签到记录确定所述目标帐号的签到状态。
[0031]可选地,第一确定模块包括以下至少之一:
[0032]第一确定子模块,用于根据所述第一签到记录确定所述目标帐号的第一签到次数,其中,所述第一签到次数为断签前的连续签到次数;
[0033]第二确定子模块,用于根据所述第一签到记录确定所述目标帐号的断签信息;
[0034]第三确定子模块,用于根据所述第一签到记录确定所述目标帐号的第二签到次数,其中,所述第二签到次数为断签后的连续签到次数。
[0035]可选地,第一获取模块之前,该装置还包括以下至少之一:
[0036]第一更新模块,用于在检测到签到操作的情况下,更新所述第一签到记录的第一字段中保存的所述第一签到次数;
[0037]第二更新模块,用于在一个签到周期内未检测到签到操作的情况下,更新所述第一签到记录的第二字段中保存的所述断签次数,其中,所述断签信息包括所述断签次数;
[0038]第三更新模块,用于在检测到断签后的签到操作的情况下,更新所述第一签到记录的第三字段中保存的所述第二签到次数。
[0039]可选地,第二更新模块包括:
[0040]记录单元,用于在本次断签为连续签到后的第一次断签的情况下,在所述第一签到记录中插入所述第二字段,并在所述第二字段中记录断签次数,其中,所述第一签到记录中的任意两个字段之间有间隔符;
[0041]更新单元,用于在本次断签为连续断签的情况下,在所述第二字段中更新断签次数。
[0042]可选地,第一更新模块包括:
[0043]第一更新子单元,用于在所述第一签到次数不为零且未检测到断签数据的情况下,将所述第一签到次数增加第一目标数值,利用增加所述第一目标数值后的第一签到次数更新所述第一字段。
[0044]可选地,第一更新模块还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种签到数据处理方法,其特征在于,所述方法包括:获取查询指令,其中,所述查询指令用于查询目标帐号的签到状态;从数据库获取所述目标帐号的第一签到记录,其中,所述第一签到记录中包括所述目标帐号的每个签到周期的签到数据,同一帐号的所有签到数据保存在所述数据库内的同一条记录中;根据所述第一签到记录确定所述目标帐号的签到状态。2.根据权利要求1所述的方法,其特征在于,根据所述第一签到记录确定所述目标帐号的签到状态包括以下至少之一:根据所述第一签到记录确定所述目标帐号的第一签到次数,其中,所述第一签到次数为断签前的连续签到次数;根据所述第一签到记录确定所述目标帐号的断签信息;根据所述第一签到记录确定所述目标帐号的第二签到次数,其中,所述第二签到次数为断签后的连续签到次数。3.根据权利要求2所述的方法,其特征在于,在所述获取查询指令之前,所述方法还包括以下至少之一:在检测到签到操作的情况下,更新所述第一签到记录的第一字段中保存的所述第一签到次数;在一个签到周期内未检测到签到操作的情况下,更新所述第一签到记录的第二字段中保存的所述断签次数,其中,所述断签信息包括所述断签次数;在检测到断签后的签到操作的情况下,更新所述第一签到记录的第三字段中保存的所述第二签到次数。4.根据权利要求3所述的方法,其特征在于,所述更新所述第一签到记录的第二字段中保存的所述断签次数包括:在本次断签为连续签到后的第一次断签的情况下,在所述第一签到记录中插入所述第二字段,并在所述第二字段中记录断签次数,其中,所述第一签到记录中的任意两个字段之间有间隔符;在本次断签为连续断签的情况下,在所述第二字段中更新断签次数。5.根据权利要求3所述的方法,其特征在于,所述在检测到签到操作的情况下,更新所述第一签到记录的第一字段中保存的所述第一签到次数包括:在所述第一签到次数不为零且未检测到断签的情况下,将所述第一签到次数增加第一目标数值,利用增加所述第一目标数值后的第一签到次数更新所述第一字段。6.根据权利要求3所述的方法,其特征在于,所述在检测到签到操作的情况下,更新所述第一签到记录的第一字段中保存的所述第一签到次数还包括:在更新前的所述第一签到次数为零的情况下,在所述第一签到记录中插入所述第一字段,并将所述第一签到次数增加第二目标数值,利用增加所述第二目标数值后的第一签到次数写入所述第一字段。7.根据权利要求2至6任一项所述的方法,其特征在于,所述方法还包括:根据所述第一签到次数和所述第二签到次数,确定所述目标帐号的连续签到总次数,其中,所述总次数为所述第一签到次数与所有所述第二签到次数之和。
8.一种签到数据处理装置,其特征在于,所述装置包括:第一获取模块,用于获取查询指令,其中,所述查询指令用于查询目标帐号的签到状态;第二获取模块,用于...

【专利技术属性】
技术研发人员:崔博文
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1