Example #1
0
        /// <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));
        }
Example #2
0
        /// <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);
        }