Пример #1
0
        /// <summary>
        /// 获取排行数据(忽略分页)
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public static List <BrokerageRanking> GetRankingsAll(DistributorRankingQuery query)
        {
            var data = Service.GetRankingsAll(query);

            var memberids    = data.Select(p => p.MemberId).ToList();
            var members      = GetService <IMemberService>().GetMembers(memberids);
            var distributors = Service.GetDistributors(memberids);
            var rankingIndex = (query.PageNo - 1) * query.PageSize;

            var rankings = data.Select(item =>
            {
                var distributor = distributors.FirstOrDefault(p => p.MemberId == item.MemberId);
                return(new BrokerageRanking
                {
                    Rank = ++rankingIndex,
                    Amount = item.Amount,
                    NoSettlement = item.NoSettlement,
                    Quantity = item.Quantity,
                    Settlement = item.Settlement,
                    Member = members.FirstOrDefault(p => p.Id == item.MemberId),
                    Distributor = distributor,
                    Grade = GetDistributorGrade(distributor.GradeId),
                });
            }).ToList();

            return(rankings);
        }
Пример #2
0
        public ActionResult Ranking(DistributorRankingQuery query)
        {
            var data = DistributionApplication.GetRankings(query);
            var list = data.Models.Select(item =>
                                          new
            {
                Ranking = item.Rank,
                item.Distributor.MemberId,
                DistributorName = item.Member.UserName,
                item.Distributor.ShopName,
                item.Grade.GradeName,
                item.Quantity,
                item.Amount,
                item.Settlement,
                item.NoSettlement
            });

            return(Json(new { rows = list, total = data.Total }, true));
        }
Пример #3
0
        public ActionResult Rankings(DistributorRankingQuery query)
        {
            if (query.BatchId == 0)//必填参数
            {
                return(Json(new { rows = new List <object>(), total = 0 }));
            }

            var data = DistributionApplication.GetRankings(query);
            var list = data.Models.Select(item =>
                                          new
            {
                item.Rank,
                DistributorId   = item.Distributor.MemberId,
                DistributorName = item.Member.UserName,
                item.Distributor.ShopName,
                item.Grade?.GradeName,
                item.Quantity,
                item.Amount,
                item.Settlement,
                item.NoSettlement
            });

            return(Json(new { rows = list, total = data.Total }, true));
        }
Пример #4
0
        /// <summary>
        /// 导出分销订单业绩
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public ActionResult RankingsExportToExcel(DistributorRankingQuery query)
        {
            var orderResults = DistributionApplication.GetRankingsAll(query);

            return(ExcelView("RankingsExport", "平台销售员排行", orderResults));
        }