public RestfulResult Banner(GetPromotionBannerListRequest request)
        {
            var result = _promotionDataService.GetPromotionForBanner(request);

            return(new RestfulResult {
                Data = result
            });
        }
        public ExecuteResult <PromotionCollectionResponse> GetPromotionForBanner(GetPromotionBannerListRequest request)
        {
            var page = new PagerRequest(request.Page, request.Pagesize, 40);

            int totalCount;
            var entities = _promotionRepository.Get(page, out totalCount, request.SortOrder, null, PromotionFilterMode.NotTheEnd,
                                                    DataStatus.Normal, true);

            var response = new PromotionCollectionResponse(page, totalCount)
            {
                Promotions = MappingManager.PromotionResponseMapping(entities, request.CoordinateInfo, true)
            };


            var result = new ExecuteResult <PromotionCollectionResponse> {
                Data = response
            };

            return(result);
        }