/// <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>());
            }
        }