private IEnumerable <HouseInfo> DBSearch(HouseCondition condition) { // LogHelper.Info($"Search start,key:{condition.RedisKey}"); if (condition == null || condition.CityName == null) { throw new Exception("查询条件不能为null"); } var houses = _redisTool.ReadCache <List <HouseInfo> >(condition.RedisKey, RedisKey.Houses.DBName); if (houses == null || houses.Count == 0 || condition.Refresh) { houses = _houseDapper.SearchHouses(condition).ToList(); if (houses != null && houses.Count > 0) { _redisTool.WriteObject(condition.RedisKey, houses, RedisKey.Houses.DBName); } } return(houses); }
private List <DBHouse> NewDBSearch(HouseCondition condition) { if (condition == null || condition.City == null) { throw new Exception("查询条件不能为null"); } var houses = _redisTool.ReadCache <List <DBHouse> >(condition.RedisKey, RedisKey.NewHouses.DBName); if (houses == null || condition.Refresh) { houses = !string.IsNullOrEmpty(condition.Keyword) ? _elasticService.Query(condition) : _newHouseDapper.SearchHouses(condition); if (houses != null) { _redisTool.WriteObject(condition.RedisKey, houses, RedisKey.NewHouses.DBName); } } return(houses); }