Esempio n. 1
0
        /// <summary>
        /// 获取每日任务状态
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="refresh">是否直接读库</param>
        /// <returns></returns>
        public static Dictionary <string, string> GetEveryDayTask(int userId, bool refresh = false)
        {
            string hashId = "HeziTasks_" + userId;
            //RedisHelper.ClearQueue(hashId);
            Dictionary <string, string> userTaskListDic = refresh ? new Dictionary <string, string>() : RedisHelper.GetAllEntriesFromHash(hashId);

            if (userTaskListDic.Count <= 0)
            {
                UserTaskLogBll       userTaskBll  = new UserTaskLogBll();
                List <UserTaskModel> userTaskList = userTaskBll.GetUserTask_EveryDay(userId);
                if (userTaskList.IsNoNull())
                {
                    userTaskListDic = ResetEverydayTask(hashId, userTaskList);
                }
            }
            return(userTaskListDic);
        }