public List <SearchSuggetResult> getSuggest(SearchSuggetReq searchSuggetReq) { if (string.IsNullOrEmpty(searchSuggetReq.userId)) { throw new Exception("未知用户无法操作"); } return(_searchRepository.getSuggest(searchSuggetReq).Result); }
public ResultList <SearchSuggetResult> getSuggest(SearchSuggetReq req) { ResultList <SearchSuggetResult> result = new ResultList <SearchSuggetResult>(); try { req.userId = this.getUserId(); result.List = _searchServices.getSuggest(req); } catch (Exception ex) { result.ErrorMsg = ex.Message; } return(result); }
public Task <List <SearchSuggetResult> > getSuggest(SearchSuggetReq searchSuggetReq) { var q = Db.Queryable <ESearchKeyLog>() .Where(a => a.UserId == searchSuggetReq.userId) .WhereIF(!string.IsNullOrEmpty(searchSuggetReq.inputWord), a => a.searchKey.Contains(searchSuggetReq.inputWord)) .Take(searchSuggetReq.MaxLine) .OrderBy(a => a.UpdateDateTime, OrderByType.Desc) .GroupBy(a => new { a.searchKey, a.UpdateDateTime }) .Select(a => new SearchSuggetResult { value = a.searchKey }); var r = q.ToListAsync(); return(r); }