/// <summary> /// 查询保养活动地区配置 /// </summary> /// <param name="regionIds"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public List <BaoYangActivityRegionViewModel> SelectBaoYangActivityRegion(List <int> regionIds, int pageIndex, int pageSize) { var result = null as List <BaoYangActivityRegionViewModel>; try { result = dbScopeManagerGungnirRead.Execute(conn => DalBaoYangActivitySetting.SelectBaoYangActivityRegion(conn, regionIds, pageIndex, pageSize)); var regions = GetAllRegion(); if (result != null && result.Any() && regions.Any()) { var directRegion = new int[4] { 1, 2, 19, 20 }; result.ForEach(s => { if (directRegion.Contains(s.RegionId)) { var region = regions.Where(r => r.RegionId == s.RegionId)?.FirstOrDefault(); if (region != null) { s.ProvinceName = region.RegionName; s.CityName = region.RegionName; } } else { regions.ForEach(r => { if (r.ChildRegions != null) { var region = r.ChildRegions.Where(c => c.RegionId == s.RegionId)?.FirstOrDefault(); if (region != null) { s.ProvinceName = r.RegionName; s.CityName = region.RegionName; return; } } }); } }); } } catch (Exception ex) { Logger.Error("SelectBaoYangActivityRegion", ex); } return(result); }