/// <summary> /// 获取s the 视图 reward 分页 list. /// </summary> /// <param name="userInput">The 会员 input.</param> /// <param name="context">上下文</param> public PagedList <ViewAdminReward> GetViewRewardPageList(RewardInput userInput, HttpContext context) { if (!userInput.Serial.IsNullOrEmpty() && userInput.Serial.Length > 8) { userInput.Serial = userInput.Serial.Substring(1, userInput.Serial.Length - 1).TrimStart('0'); } var rewardList = _rewardRepository.GetRewardList(userInput, out var count); var shareModuleList = Resolve <ITaskModuleConfigService>().GetList(context); var shareUserIds = rewardList.Select(r => r.UserId).Distinct().ToList(); var orderUserIds = rewardList.Select(r => r.OrderUserId).Distinct().ToList(); shareUserIds = shareUserIds.Concat(orderUserIds).ToList(); var users = _userRepository.GetList(); var moneyTypes = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>(); IList <ViewAdminReward> result = new List <ViewAdminReward>(); foreach (var item in rewardList) { var viewAdminReward = new ViewAdminReward { Reward = item, //OrderUser = users.FirstOrDefault(r => r.Id == item.OrderUserId), //ShareUser = users.FirstOrDefault(r => r.Id == item.UserId), //MoneyType = moneyTypes.FirstOrDefault(r => r.Id == item.MoneyTypeId), //ShareModule = shareModuleList?.FirstOrDefault(r => r.Id == item.ModuleConfigId), //TaskModuleAttribute = Resolve<ITaskQueueService>().GetTaskModuleAttribute(item.ModuleId), Status = item.Status, RewardId = item.Id, ModuleId = item.ModuleId, OrderUserId = item.OrderUserId, ShareUserId = item.UserId, OrderUserName = Resolve <IUserService>() .GetUserStyle(users.FirstOrDefault(r => r.Id == item.OrderUserId)), ShareUserName = Resolve <IUserService>().GetUserStyle(users.FirstOrDefault(r => r.Id == item.UserId)), MoneyTypeName = moneyTypes.FirstOrDefault(r => r.Id == item.MoneyTypeId).Name, ShareModuleName = shareModuleList?.FirstOrDefault(r => r.Id == item.ModuleConfigId).Name, TaskModuleAttributeName = Resolve <ITaskQueueService>().GetTaskModuleAttribute(item.ModuleId).Name, RewardAmount = item.Amount, AfterAmount = item.AfterAmount, Intro = item.Intro, CreateTimeStr = item.CreateTime.ToString("yyyy-MM-dd HH:mm") }; if (users.FirstOrDefault(r => r.Id == item.OrderUserId) == null) { viewAdminReward.OrderUser = new User(); } if (users.FirstOrDefault(r => r.Id == item.UserId) == null) { viewAdminReward.OrderUser = new User(); } result.Add(viewAdminReward); } return(PagedList <ViewAdminReward> .Create(result, count, userInput.PageSize, userInput.PageIndex)); }
/// <summary> /// 获取分润详情 /// </summary> /// <param name="Id">Id标识</param> public ViewAdminReward GetRewardView(long Id) { var reward = GetSingle(r => r.Id == Id); if (reward == null) { return(null); } var viewAdmin = new ViewAdminReward { Reward = reward }; var shareModule = new ShareModule { Name = "招商奖" }; viewAdmin.ShareModule = shareModule; viewAdmin.OrderUser = Resolve <IUserService>().GetSingle(reward.OrderUserId); viewAdmin.ShareUser = Resolve <IUserService>().GetSingle(reward.UserId); viewAdmin.MoneyTypeName = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>() .FirstOrDefault(u => u.Id == viewAdmin.Reward.MoneyTypeId).Name; return(viewAdmin); }