/// <summary> /// 商品销量排行表 /// </summary> /// <param name="top"></param> /// <param name="classId"></param> /// <param name="brandId">品牌ID</param> /// <param name="goodsName"></param> /// <param name="goodsId"></param> /// <param name="salePlatformId"> </param> /// <param name="startTime"></param> /// <param name="endTime"></param> /// <param name="salefilialeId"> </param> /// <param name="isContainDisableSalePlatform"> </param> /// <param name="type"></param> /// <returns></returns> public IList <SaleRaningShowInfo> GetGoodsSalesRanking(int top, Guid classId, Guid brandId, string goodsName, Guid goodsId, Guid salefilialeId, Guid salePlatformId, DateTime startTime, DateTime endTime, bool isContainDisableSalePlatform, int type) { var classList = new StringBuilder(); string classStrList = string.Empty; if (classId != Guid.Empty) { var childClassList = _goodsClassSao.GetChildClassList(classId); foreach (var child in childClassList) { classList.Append("'" + child.ClassId + "',"); } if (childClassList.Count == 0) { classList.Append("'" + classId + "'"); classStrList = classList.ToString(); } else { classStrList = classList.ToString(); classStrList = classStrList.Substring(0, classStrList.Length - 1); } } switch (type) { case 0: return(_salesGoodsRankingDao.GetGoodsSaleRankingBySale(top, classStrList, brandId, goodsName, goodsId, salefilialeId, salePlatformId, startTime, endTime, isContainDisableSalePlatform)); case 1: return(_salesGoodsRankingDao.GetGoodsSaleRankingBySalePlate(top, classStrList, brandId, goodsName, goodsId, salefilialeId, salePlatformId, startTime, endTime, isContainDisableSalePlatform)); case 2: return(_salesGoodsRankingDao.GetGoodsSaleRankingByBrand(top, classStrList, brandId, goodsName, goodsId, salefilialeId, salePlatformId, startTime, endTime, isContainDisableSalePlatform)); case 3: return(_salesGoodsRankingDao.GetGoodsSaleRankingBySeriesId(top, classStrList, brandId, goodsName, goodsId, salefilialeId, salePlatformId, startTime, endTime, isContainDisableSalePlatform)); default: return(new List <SaleRaningShowInfo>()); } }