/// <summary>
        /// ShopRetailRankView转换成ShopRetailRank
        /// </summary>
        /// <param name="view"></param>
        /// <param name="startTime"></param>
        /// <param name="endTime"></param>
        /// <param name="rank"></param>
        /// <param name="type"></param>
        /// <param name="isLimit"></param>
        /// <returns></returns>
        private ShopRetailRank ConvertToShopRetailRank(ShopRetailRankView view, DateTime startTime, DateTime endTime,
                                                       int rank, int type, bool isLimit = false)
        {
            var shopRetailRank = new ShopRetailRank()
            {
                ShopId        = view.ShopId,
                ShopLinkMan   = view.ShopLinkMan,
                ShopName      = view.ShopName,
                ShopTelphone  = view.ShopTelphone,
                ShopAddress   = view.ShopAddress,
                OrgId         = view.OrgId,
                OrgNo         = string.Empty,
                BillCount     = view.BillCount,
                Rank          = rank,
                StartTime     = startTime,
                EndTime       = endTime,
                Type          = type,
                IsLast        = true,
                IsLimit       = isLimit,
                ProvinceName  = view.ProvinceName,
                CityName      = view.CityName,
                DistrictName  = view.DistrictName,
                RecommendName = GetOrgRecommendName(view.OrgId)
            };

            HandleShopRetailRank(shopRetailRank);
            return(shopRetailRank);
        }
Exemple #2
0
        /// <summary>
        /// 获取基本的返回信息
        /// </summary>
        /// <param name="myrank"></param>
        /// <param name="ranksAll"></param>
        /// <param name="ranksValid"></param>
        /// <returns></returns>
        private GetShopRetailRankAboutGrowthView GetResponseView(ShopRetailRank myrank, List <ShopRetailRank> ranksAll, List <ShopRetailRank> ranksValid)
        {
            var respnseView = new GetShopRetailRankAboutGrowthView()
            {
                BillCount = myrank == null ? 0 : myrank.BillCount,
                StartTime = ranksAll[0].StartTime,
                EndTime   = ranksAll[0].EndTime,
                Rank      = myrank == null ? 0 : myrank.Rank
            };

            respnseView.ShopRetailRankViews = ranksValid.Select(p => new ShopRetailRankView()
            {
                BillCount    = p.BillCount,
                Rank         = p.Rank,
                ShopLinkMan  = p.ShopLinkMan,
                ShopTelphone = p.ShopTelphone,
                ProvinceName = p.ProvinceName,
                CityName     = p.CityName,
                DistrictName = p.DistrictName
            }).ToList();
            var gc          = new GregorianCalendar();
            var weekOfYear1 = gc.GetWeekOfYear(_shopRetailRankConfig.KingStartTime, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
            var weekOfYear2 = gc.GetWeekOfYear(ranksAll[0].StartTime, CalendarWeekRule.FirstDay, DayOfWeek.Monday);

            respnseView.Week = weekOfYear2 - weekOfYear1 + 1;
            return(respnseView);
        }
        /// <summary>
        /// 通过机构ID获取组织编码
        /// </summary>
        /// <param name="shopRetailRank"></param>
        /// <returns></returns>
        private void HandleShopRetailRank(ShopRetailRank shopRetailRank)
        {
            var org = _platformBll.GetOrgInfo(shopRetailRank.OrgId);

            if (org != null)
            {
                shopRetailRank.OrgNo = org.org_number;
                if (string.IsNullOrEmpty(shopRetailRank.ShopLinkMan))
                {
                    shopRetailRank.ShopLinkMan = org.org_legal_person;
                }
            }
        }
Exemple #4
0
        /// <summary>
        /// 获取基本的返回信息
        /// </summary>
        /// <param name="myrank"></param>
        /// <param name="ranksAll"></param>
        /// <param name="ranksValid"></param>
        /// <returns></returns>
        private GetShopRetailRankAboutKingView GetResponseView(ShopRetailRank myrank, List <ShopRetailRank> ranksAll, List <ShopRetailRank> ranksValid)
        {
            var respnseView = new GetShopRetailRankAboutKingView()
            {
                BillCount = myrank == null ? 0 : myrank.BillCount,
                StartTime = ranksAll[0].StartTime,
                EndTime   = ranksAll[0].EndTime,
                Rank      = myrank == null ? 0 : myrank.Rank
            };

            respnseView.ShopRetailRankViews = ranksValid.Select(p => new ShopRetailRankView()
            {
                BillCount    = p.BillCount,
                Rank         = p.Rank,
                ShopLinkMan  = p.ShopLinkMan,
                ShopTelphone = p.ShopTelphone,
                ProvinceName = p.ProvinceName,
                CityName     = p.CityName,
                DistrictName = p.DistrictName
            }).ToList();
            return(respnseView);
        }