/// <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> /// 订单数足够 /// </summary> /// <param name="responseView"></param> /// <returns></returns> private ResponseBase GetBillCountEnough(GetShopRetailRankAboutGrowthView responseView) { responseView.Type = (int)GetShopRetailRankAboutGrowthTypeEnum.Enough; return(ResponseBase.Success(responseView)); }
/// <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)); }
/// <summary> /// 已获得成长之星 /// </summary> /// <returns></returns> private ResponseBase GetIsWinnerResponse(GetShopRetailRankAboutGrowthView responseView) { responseView.Type = (int)GetShopRetailRankAboutGrowthTypeEnum.IsWinner; return(ResponseBase.Success(responseView)); }