Beispiel #1
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);
        }
Beispiel #2
0
 /// <summary>
 /// 订单数足够
 /// </summary>
 /// <param name="responseView"></param>
 /// <returns></returns>
 private ResponseBase GetBillCountEnough(GetShopRetailRankAboutGrowthView responseView)
 {
     responseView.Type = (int)GetShopRetailRankAboutGrowthTypeEnum.Enough;
     return(ResponseBase.Success(responseView));
 }
Beispiel #3
0
 /// <summary>
 /// 订单数不够
 /// </summary>
 /// <param name="responseView"></param>
 /// <returns></returns>
 private ResponseBase GetBillCountNotEnough(GetShopRetailRankAboutGrowthView responseView)
 {
     responseView.Type          = (int)GetShopRetailRankAboutGrowthTypeEnum.NotEnough;
     responseView.NeedBillCount = _shopRetailRankConfig.MinBillCountGrowth - responseView.BillCount;
     return(ResponseBase.Success(responseView));
 }
Beispiel #4
0
 /// <summary>
 /// 已获得成长之星
 /// </summary>
 /// <returns></returns>
 private ResponseBase GetIsWinnerResponse(GetShopRetailRankAboutGrowthView responseView)
 {
     responseView.Type = (int)GetShopRetailRankAboutGrowthTypeEnum.IsWinner;
     return(ResponseBase.Success(responseView));
 }