/// <summary> /// 行程搜索 /// </summary> /// <param name="request">The request.</param> /// <returns>Task<Response<StrokeSearchResponse>>.</returns> /// <exception cref="NotImplementedException"></exception> public async Task <Response <StrokeSearchResponse[]> > StrokeSearch(StrokeSearchRequest request) { if (string.IsNullOrEmpty(request.SearchKey)) { throw new Exception("请输入要搜索的城市"); } var tempRows = await this.strokeContext.Strokes.WhereIf(!string.IsNullOrEmpty(request.SearchKey), x => x.City.Contains(request.SearchKey) || x.Destination.Contains(request.SearchKey)) .Select(x => new StrokeSearchResponse { Id = x.Id, Title = x.Title, City = x.City, Destination = x.Destination, ImageUrl = x.ImageUrl, ImageThumb = x.ImageThumb }).ToArrayAsync(); return(new Response <StrokeSearchResponse[]> { Data = tempRows }); }
public Task <Response <StrokeSearchResponse[]> > StrokeSearch([FromBody] StrokeSearchRequest request) { return(this.strokeService.StrokeSearch(request)); }