Beispiel #1
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            if (autoModel.UserId <= 0)
            {
                throw new ValidException("您无权访问");
            }
            var model = Resolve <IUserLevelService>().GetPagedList(query,
                                                                   r => r.Status == UserLevelStatus.NotActivated && r.ParentId == autoModel.UserId);

            var list = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem {
                    Title = item.Name,
                    Intro = $"{item.Mobile} {item.CreateTime.ToString("yyyy-MM-dd hh:ss")}", //简介
                    Value = item.LevelName,
                    Image = "http://www.szwft.me/img/logo.jpg",
                    Id    = item.Id,
                    Url   = $"/pages/active/edit?id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #2
0
        /// <summary>
        ///     Page list
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            //Get orders
            var orders   = PageTable(query, autoModel);
            var pageList = PagedList <MerchantOrderList> .Create(orders.Result, orders.RecordCount, orders.PageSize,
                                                                 orders.PageIndex);

            //Builder
            var list = new List <AutoListItem>();

            foreach (var item in pageList.Result)
            {
                var intro = new StringBuilder();
                if (item.Products?.Count > 0)
                {
                    item.Products.ForEach(product =>
                    {
                        intro.AppendLine($"{product.ProductName}-{product.SkuName}x{product.Count}");
                    });
                }

                var apiData = new AutoListItem
                {
                    Id    = item.Id,
                    Image = item.ThumbnailUrl,
                    Title = $"{item.MerchantStoreName}-{item.MerchantOrderStatus.GetDisplayName()}",
                    Intro = $"共{item.TotalCount}件商品," + intro,
                    Value = $"实付{item.PaymentAmount}元"
                            //  Url = $"/pages/user?path=Asset_recharge_view&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, pageList));
        }
Beispiel #3
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            if (autoModel.UserId == 0)
            {
                throw new ValidException("您无权查看");
            }
            var moneyTypes = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>();
            var model      = Resolve <IRewardService>().GetPagedList(query, r => r.UserId == autoModel.UserId);
            var userIds    = model.Select(r => r.UserId).ToList();
            var users      = Resolve <IUserDetailService>().GetList(r => userIds.Contains(r.UserId));
            var list       = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem
                {
                    Title = moneyTypes.FirstOrDefault(u => u.Id == item.MoneyTypeId)?.Name,
                    Intro = item.Intro,
                    Value = item.Amount,
                    Image = users.FirstOrDefault(u => u.Id == item.UserId)?.Avator,
                    Id    = item.Id,
                    Url   = $"/pages/index?path=share_show&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #4
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            if (autoModel.UserId == 0)
            {
                throw new ValidException("您无权查看");
            }

            var model   = Resolve <IBillService>().GetPagedList(query, r => r.UserId == autoModel.UserId);
            var userIds = model.Select(r => r.UserId).ToList();

            var users = Resolve <IUserDetailService>().GetList(r => userIds.Contains(r.UserId));

            var moneyTypes = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>();
            var list       = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem {
                    Title = moneyTypes.FirstOrDefault(u => u.Id == item.MoneyTypeId)?.Name + "账户 - " +
                            item.Flow.GetDisplayName(),
                    Intro = $"账后{item.AfterAmount}时间{item.CreateTime.ToString()}",
                    Value = item.Amount,
                    Image = users.FirstOrDefault(u => u.Id == item.UserId)?.Avator,
                    Id    = item.Id,
                    Url   = $"/pages/index?path=Asset_bill_view&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #5
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);

            dic.TryGetValue("pageIndex", out var pageIndexStr);
            dic.TryGetValue("Status", out var userStatus);
            if (string.IsNullOrEmpty(userStatus))
            {
                userStatus = "1";
            }

            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var userInput = new UserInput
            {
                PageIndex = (int)pageIndex,
                //ParentId = userId.ToInt64(),
                PageSize = 15,
                Status   = userStatus == "1" ? Status.Normal : userStatus == "2" ? Status.Freeze : Status.Deleted
            };

            var model = Resolve <IUserService>().GetViewUserPageList(userInput);

            var list = new List <AutoListItem>();

            foreach (var item in model)
            {
                // var grade = Resolve<IGradeService>().GetGrade(item.GradeId);
                var apiData = new AutoListItem
                {
                    Title = item.UserName.ReplaceHtmlTag(),                                  //标题
                    Intro = $"{item.Mobile}/{item.CreateTime.ToString("yyyy-MM-dd hh:ss")}", //简介
                    Value = item.GradeName,                                                  //会员等级
                    Image = Resolve <IApiService>()
                            .ApiImageUrl(item.Avator),                                       //users.FirstOrDefault(u => u.UserId == item.Id)?.Avator,//左边头像
                    Id = item.Id                                                             //id
                };

                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #6
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);
            dic.TryGetValue("pageIndex", out var pageIndexStr);
            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var temp = new ExpressionQuery <Bill>
            {
                EnablePaging = true,
                PageIndex    = (int)pageIndex,
                PageSize     = 15
            };

            temp.And(e => e.UserId == userId.ToInt64());
            var model = Resolve <IBillService>()
                        .GetListByPageDesc(15, (int)pageIndex, u => u.UserId == userId.ToInt64());
            var page = Resolve <IBillService>().GetPagedList(temp);

            page.Result = model.ToList();
            var users      = Resolve <IUserDetailService>().GetList();
            var moneyTypes = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>();
            var list       = new List <AutoListItem>();
            var apiStore   = Resolve <IApiService>();

            foreach (var item in model.ToList())
            {
                var apiData = new AutoListItem
                {
                    Title = moneyTypes.FirstOrDefault(u => u.Id == item.MoneyTypeId)?.Name + "账户 - " +
                            item.Flow.GetDisplayName(),
                    Intro = $"账后{item.AfterAmount}时间{item.CreateTime.ToString()}",
                    Value = item.Amount,
                    Image = apiStore.ApiUserAvator(item.UserId),
                    Id    = item.Id,
                    Url   = $"/pages/index?path=Asset_bill_view&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, page));
        }
Beispiel #7
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);
            dic.TryGetValue("pageIndex", out var pageIndexStr);
            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var temp = new ExpressionQuery <Reward>
            {
                EnablePaging = true,
                PageIndex    = (int)pageIndex,
                PageSize     = 15
            };

            temp.And(e => e.UserId == userId.ToInt64());
            temp.OrderByDescending(s => s.CreateTime);
            //temp.And(u => u.Type == TradeType.Withraw);
            var moneyTypes = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>();
            var model      = Resolve <IRewardService>().GetPagedList(temp);
            var users      = Resolve <IUserDetailService>().GetList();
            var list       = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem
                {
                    Title = moneyTypes.FirstOrDefault(u => u.Id == item.MoneyTypeId)
                            ?.Name,     // + " - " + item.Type.GetDisplayName(),
                    Intro = item.Intro, //$"{item.CreateTime}",
                    Value = item.Amount,
                    Image = users.FirstOrDefault(u => u.UserId == item.UserId)?.Avator,
                    Id    = item.Id,
                    Url   = $"/pages/index?path=share_show&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #8
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = HttpWeb.HttpContext.ToDictionary();

            dic = dic.RemoveKey("userId"); // 否则查出的订单都是同一个用户

            var model = ToQuery <PlatformApiOrderList>();

            var expressionQuery = new ExpressionQuery <Order>();

            if (model.OrderStatus > 0)
            {
                expressionQuery.And(e => e.OrderStatus == model.OrderStatus);
            }
            //expressionQuery.And(e => e.OrderStatus != OrderStatus.WaitingBuyerPay);

            //var isAdmin = Resolve<IUserService>().IsAdmin(model.UserId);
            //if (!isAdmin) {
            //    throw new ValidException("非管理员不能查看平台订单");
            //}
            // expressionQuery.And(e => e.StoreId > 0);

            model.UserId = 0;
            var pageList = Resolve <IOrderApiService>().GetPageList(dic.ToJson(), expressionQuery);

            var list = new List <AutoListItem>();

            foreach (var item in pageList)
            {
                var apiData = new AutoListItem
                {
                    Title = $"金额{item.TotalAmount}元",
                    Intro = item.UserName,
                    Value = item.TotalAmount,
                    Image = Resolve <IApiService>().ApiUserAvator(item.UserId),
                    Id    = item.Id,
                    Url   = $"/pages/user?path=Asset_recharge_view&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, pageList));
        }
Beispiel #9
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);
            dic.TryGetValue("pageIndex", out var pageIndexStr);
            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var userInput = new UserInput
            {
                PageIndex = (int)pageIndex,
                ParentId  = userId.ToInt64(),
                PageSize  = 15
            };
            var model = Resolve <IUserService>().GetViewUserPageList(userInput);

            var users = Resolve <IUserDetailService>().GetList();

            var list = new List <AutoListItem>();

            foreach (var item in model)
            {
                // var grade = Resolve<IGradeService>().GetGrade(item.GradeId);
                var apiData = new AutoListItem
                {
                    Title = item.UserName.ReplaceHtmlTag(),                                         //标题
                    Intro = $"{item.Mobile} {item.CreateTime.ToString("yyyy-MM-dd hh:ss")}",        //简介
                    Value = item.GradeName,                                                         //会员等级
                    Image = Resolve <IApiService>()
                            .ApiImageUrl(item.Avator),                                              //users.FirstOrDefault(u => u.UserId == item.Id)?.Avator,//左边头像
                    Id  = item.Id,                                                                  //id
                    Url = $"/pages/index?path=user_view&id={item.Id}".ToClientUrl(ClientType.WapH5) //详情链接
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #10
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);
            dic.TryGetValue("pageIndex", out var pageIndexStr);
            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var orderQuery = new ExpressionQuery <BookingSignupOrder>
            {
                EnablePaging = true,
                PageIndex    = (int)pageIndex,
                PageSize     = 15
            };

            orderQuery.And(e => e.UserId == userId.ToInt64());
            orderQuery.And(e => e.IsPay);
            var model = Resolve <IBookingSignupOrderService>().GetPagedList(orderQuery);
            var list  = new List <AutoListItem>();

            foreach (var item in model.ToList())
            {
                foreach (var temp in item.Contacts)
                {
                    var apiData = new AutoListItem
                    {
                        Title = temp.Name,
                        Intro = temp.Mobile,
                        Image = "https://diyservice.5ug.com/wwwroot/uploads/api/2019-03-20/5c924388397d411c8c07de3e.png"
                    };
                    list.Add(apiData);
                }
            }

            return(ToPageList(list, model));
        }
Beispiel #11
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);
            dic.TryGetValue("pageIndex", out var pageIndexStr);
            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var temp = new ExpressionQuery <Article>
            {
                EnablePaging = true,
                PageIndex    = (int)pageIndex,
                PageSize     = 15
            };

            temp.And(e => e.ChannelId == ObjectId.Parse("e02220001110000000000003"));
            var model = Resolve <IArticleService>().GetPagedList(temp);
            var users = Resolve <IUserDetailService>().GetList();
            var list  = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem
                {
                    Title = item.Title,
                    Intro = item.Intro,
                    Value = item.Author,
                    Image = "http://s-test.qiniuniu99.com" + item.ImageUrl,
                    Id    = item.Id,
                    Url   = $"/pages/index?path=articles_help_view&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #12
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);
            dic.TryGetValue("pageIndex", out var pageIndexStr);
            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var temp = new ExpressionQuery <BankCard>
            {
                EnablePaging = true,
                PageIndex    = (int)pageIndex,
                PageSize     = 15
            };

            temp.And(e => e.UserId == userId.ToInt64());
            var model = Resolve <IBankCardService>().GetPagedList(temp);
            var users = Resolve <IUserDetailService>().GetList();
            var list  = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem
                {
                    Title = $"{item.Name}",
                    Intro = item.Number,
                    Value = item.Type.GetDisplayName(),
                    Image = $@"http://s-test.qiniuniu99.com/wwwroot/uploads/bankcard/{item.Type.ToString()}.jpg",
                    Id    = item.Id,
                    Url   = $"/pages/index?path=Asset_BankCard_add&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #13
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var model = Resolve <IBillService>().GetPagedList(query);
            var list  = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem
                {
                    Title = $"充值金额{item.Amount}元",
                    Intro = item.Intro,
                    Value = item.Amount,
                    Image = Resolve <IApiService>().ApiUserAvator(item.UserId),
                    Id    = item.Id,
                    Url   = $"/pages/user?path=Asset_recharge_view&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #14
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);
            dic.TryGetValue("pageIndex", out var pageIndexStr);
            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var orderQuery = new ExpressionQuery <HudongRecord>
            {
                EnablePaging = true,
                PageIndex    = (int)pageIndex,
                PageSize     = 15
            };

            orderQuery.And(e => e.UserId == userId.ToInt64());
            var model = Resolve <IHudongRecordService>().GetPagedList(orderQuery);
            var list  = new List <AutoListItem>();

            foreach (var item in model.ToList())
            {
                var apiData = new AutoListItem
                {
                    Id    = item.Id,
                    Image = GetAvator(item.UserId),
                    Title = item.Grade,
                    Intro = "中奖时间:" + item.CreateTime,
                    Value = item.HuDongStatus.Value() == 1 ? "已兑奖" : "未兑奖" //item.CreateTime.ToUniversalTime()
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #15
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            if (autoModel.UserId == 0)
            {
                throw new ValidException("您无权查看");
            }
            var pageIndex = autoModel.GetValue <int>("pageIndex");

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var userInput = new UserInput {
                PageIndex = pageIndex,
                Status    = Status.Normal,
                ParentId  = autoModel.UserId,
                PageSize  = 15
            };
            var model = Resolve <IUserService>().GetViewUserPageList(userInput);

            var list = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem {
                    Title = item.UserName.ReplaceHtmlTag(),
                    Intro = $"{item.Mobile} {item.CreateTime.ToString("yyyy-MM-dd hh:ss")}", //简介
                    Value = item.GradeName,
                    Image = Resolve <IApiService>().ApiImageUrl(item.Avator),
                    Id    = item.Id,
                    Url   = $"/pages/index?path=user_view&id={item.Id}".ToClientUrl(ClientType.WapH5) //详情链接
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #16
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);
            dic.TryGetValue("pageIndex", out var pageIndexStr);
            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var orderQuery = new ExpressionQuery <RechargeAccountLog>
            {
                EnablePaging = true,
                PageIndex    = (int)pageIndex,
                PageSize     = 15
            };
            var model = Resolve <IRechargeAccountLogService>().GetPagedList(orderQuery);

            var list = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem
                {
                    Image = GetAvator(item.UserId),
                    Value = item.ArriveAmount,
                    Title = "储值金额:" + item.StoreAmount,
                    Intro = item.CreateTime.ToString(),
                    Id    = item.Id
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Beispiel #17
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            var dic = query.ToObject <Dictionary <string, string> >();

            dic.TryGetValue("loginUserId", out var userId);
            dic.TryGetValue("pageIndex", out var pageIndexStr);
            var pageIndex = pageIndexStr.ToInt64();

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }

            var orderQuery = new ExpressionQuery <Entities.FacePay>
            {
                EnablePaging = true,
                PageIndex    = (int)pageIndex,
                PageSize     = 15
            };

            orderQuery.And(e => e.UserId == userId.ToLong());
            var model = Resolve <IFacePayService>().GetPagedList(orderQuery);
            var list  = new List <AutoListItem>();

            foreach (var item in model.ToList())
            {
                var apiData = new AutoListItem
                {
                    Image = GetAvator(item.UserId),
                    Title = "当面付-" + item.Amount + "元",
                    Intro = "付款时间:" + item.CreateTime,
                    Value = item.UserName
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }