Use case
2016-05-24 20:59:19 0 举报
在一个繁忙的办公室里,员工们正在使用一款名为”智能助手”的应用程序来提高工作效率。这款应用程序可以根据每个员工的工作习惯和需求,自动整理和归类文件,安排会议,提醒重要任务和截止日期。此外,它还可以通过分析员工的工作时间和效率,为他们提供个性化的工作建议和优化方案。这款应用程序的出现,不仅提高了员工的工作效率,也大大减轻了他们的压力,使他们能够更好地平衡工作和生活。这就是”智能助手”的使用案例。
作者其他创作
大纲/内容
使用dailyreward:${userId}:${yyyyMMdd}且过期时间为当天晚上24点
Y
循环遍历每个子任务,i=0
调用方法()
redis key:subtaskid:${subtaskid}
标志位置成false
list是否只包含当前子任务
redis key:\ttaskreward:${taskId}
hmget()
用子任务对应的主任务taskId查询主任务信息
field为changetype:total:${changeType}
field为changetype:times:${changeType}
任务是否无限制limit_total==-1?(或者 limit_times == -1?)
userMaxVersion=3.5.0?
N
查询主任务id下挂载的所有子任务idList
userSubTaskNewGuavaCacheManager
redis key:\tchangetype:times:${changeType}
开始(供返回的标志位默认为true)
判断限制条件的类型,确定查询redis key 的fieldincr_type==1?
userTaskNewGuavaCacheManager存放一个主任务对应的子任务的idList
redis key:changetype:total:${changeType}
i++
判断发奖类型grant_type==2?
用changeType查询对应的userNewTaskItem
子任务状态非正常,进入下一循环 continue
把主任务标记为已完成
isubTask总个数
hset()
hincr()
查询changeType对应的subTaskList
根据任务类型,确定使用的redis key任务类型是否是一次性任务status_type==1?
进入下一个循环,continue
查询每一个子任务的完成状态
N 直接发放
使用exclusivereward:${userId}无过期时间
是否每个子任务都已完成
返回标志位结束
增加待获取奖励值
userTaskNewGuavaCacheManager
判断是否完成此子任务=top_limit?
超出限制,跳出本层循环continue
对应的redis key field
userNewTaskItemGuavaCacheManager
将子任务状态标记为已完成
Y 手动领取
增加奖励次数(奖励计数)
以获取的值判断是否超过了限制值
\tredis key:taskstatus:${taskId}
子任务状态是否正常subTask.status == 0?
把主任务额外奖励添加到待领取
0 条评论
下一页