/// <summary> /// 猜你想搜 /// </summary> /// <returns></returns> public void GuessYouSearch() { var searchLogListVM = new List <YZ_UserSearchLogVM>(); var searchLogs = _userSearchLog.GetAll(); var searchLogList = new List <YZ_UserSearchLog>(); if (GetUser() != null) { searchLogList = searchLogs.Where(x => x.UserIdOrIp == GetUser().Id).OrderByDescending(x => x.SearchTime).ToList(); } else { var userIp = ClientIpAddress; searchLogList = searchLogs.Where(x => x.UserIdOrIp == userIp).OrderByDescending(x => x.SearchTime).ToList(); } foreach (var item in searchLogList) { if (searchLogListVM.Count() > 8) { break; } var searchLogVM = new YZ_UserSearchLogVM(item); searchLogListVM.Add(searchLogVM); } ViewBag.GuessYouSearch = searchLogListVM; }
/// <summary> /// 获取热搜 /// </summary> /// <returns></returns> public async Task <int> GetHotSearch() { var searchLogLisVM = new List <YZ_UserSearchLogVM>(); var searchLogvM = new YZ_UserSearchLogVM(); var list = await _userSearchLog.GetAllAsyn(); list = list.OrderByDescending(x => x.SearchTime); foreach (var item in list.YZDistinct(x => x.Name)) { if (searchLogLisVM.Count() >= 6) { break; } if (GetUser() != null) { if (item.UserIdOrIp != GetUser().Id) { searchLogvM = new YZ_UserSearchLogVM(item); searchLogLisVM.Add(searchLogvM); } } else { if (item.UserIdOrIp != ClientIpAddress) { searchLogvM = new YZ_UserSearchLogVM(item); searchLogLisVM.Add(searchLogvM); } } } ViewBag.HotSearch = searchLogLisVM; return(searchLogLisVM.Count()); }