using UserDomain.Entity; using UserService.Tasks.Param; namespace UserService.Tasks { public interface ITaskService { Task DayTaskReward(); Task HourTaskReward(); Task RegisterTaskReward(string userId); Task> GetUserTaskList(GetUserTaskListParam param, string userId); void CompletedTask(CompletedTaskParam param); Task<(bool isok, string msg)> DistributeRewards(string id, string userId); Task<(bool success, string message, long totalExp)> ReceiveAllTaskRewardsAsync(string userId); } }