protected override SearchStoreListRD ProcessRequest(APIRequest <SearchStoreListRP> pRequest) { SearchStoreListRD rd = new SearchStoreListRD(); var UnitServiceBll = new UnitService(base.CurrentUserInfo); //查询全部或查询附近 根据CityCode判断 string customerID = pRequest.CustomerID; CustomerBasicSettingBLL customerBasic = new CustomerBasicSettingBLL(this.CurrentUserInfo); //获取配置表中指定的附近范围值。 double RangeAccessoriesStores = customerBasic.SearchRangeAccessoriesStores(); //执行查询 var list = UnitServiceBll.FuzzyQueryStores(pRequest.Parameters.NameLike, pRequest.Parameters.CityCode, pRequest.Parameters.Position, pRequest.Parameters.PageIndex, pRequest.Parameters.PageSize, pRequest.Parameters.StoreID, pRequest.Parameters.IncludeHQ, customerID, RangeAccessoriesStores); foreach (var item in list) { if (item.Distance.HasValue) { if (item.Distance.Value <= 500) { item.DistanceDesc = string.Format("{0}米", item.Distance.Value.ToString("f0")); } else { var km = item.Distance.Value / 1000; item.DistanceDesc = string.Format("{0}公里", km.ToString("f1")); } } } rd.StoreListInfo = list; return(rd); }