public RestfulResult List(GetPromotionListRequest request, int? authuid, UserModel authUser)
        {
            request.Type = UrlDecode(request.Type);

            if (!String.IsNullOrEmpty(request.Type))
            {
                if (request.Type.ToLower() == "refresh")
                {
                    return Refresh(new GetPromotionListForRefresh
                                       {
                                           Lat = request.Lat,
                                           Lng = request.Lng,
                                           PageSize = request.Pagesize,
                                           RefreshTs = request.RefreshTs,
                                           Sort = request.Sort
                                       });
                }
            }

            return new RestfulResult { Data = this._promotionDataService.GetPromotionList(request) };
        }
        /// <summary>
        /// 注意获取最新接口的调用方式
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ExecuteResult<PromotionCollectionResponse> GetPromotionList(GetPromotionListRequest request)
        {
            var pageRequest = new PagerRequest(request.Page, request.Pagesize);
            var timestamp = new Timestamp { TsType = TimestampType.Old, Ts = DateTime.Parse(request.RefreshTs) };

            var response = GetList(pageRequest, timestamp, request.SortOrder, request.CoordinateInfo);

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

            return result;
        }