public virtual void DoTask(int uid, PointsEnum pointsEnum, out int points) { points = 0; UserTaskLogBll userTaskLog = new UserTaskLogBll(); Dictionary <string, string> userTaskInfo = TaskHelper.GetEveryDayTask(uid); int taskKey = (int)pointsEnum; if (userTaskInfo != null) { if (!userTaskInfo.ContainsKey(taskKey.ToString()))//没有任务状态 { userTaskInfo = TaskHelper.GetEveryDayTask(uid, true); } if (userTaskInfo != null && userTaskInfo.ContainsKey(taskKey.ToString()) && userTaskInfo[taskKey.ToString()] == "-1")//未做过 { userTaskLog.UserTaskLogAdd(uid, taskKey); TaskHelper.SetEveryDayTask(uid, taskKey, 0); } } }
public ApiResponse DoTaskByTaskId(int taskId = 0) { int userId = GetCurrentUserId(); PointsEnum pointsEnum = (PointsEnum)taskId; if (pointsEnum.IsNull()) { return(new ApiResponse(Metas.SUCCESS)); } int gainPoints = 0; string gainPointsMsg = "完成任务"; DoTask(userId, pointsEnum, out gainPoints); var result = new { GainPoints = gainPoints, GainPointsMsg = gainPointsMsg }; return(new ApiResponse(Metas.SUCCESS, result)); }
public virtual void DoTask(int uid, PointsEnum pointsEnum) { int points = 0; DoTask(uid, pointsEnum, out points); }