public IHttpActionResult GetCity() { log.Log(LoggerLevels.Trace, "进入API[GetCity]"); var List = db.Logistics_Areas.Where(p => p.AreaLevel != 0).ToList(); var Lst_areas = new List <LogisArea>(); foreach (var a in List) { if (a.AreaLevel != Logistics_AreaLevel.Province) { continue; } var m = new LogisArea(); m.name = a.AreaName; m.type = 1; m.sub = GetBaseArea(Logistics_AreaLevel.City, a.Id, List); Lst_areas.Add(m); } //log.Log(LoggerLevels.Trace, "返回[GetCity]出参:" + JsonConvert.SerializeObject(Lst_areas)); return(Ok(Lst_areas)); }
public List <LogisArea> GetBaseArea(Logistics_AreaLevel level, string parentId, List <Logistics_Area> lst_parent) { var lst = new List <LogisArea>(); foreach (var a in lst_parent) { if (a.ParentId != parentId) { continue; } var m = new LogisArea(); if (level == Logistics_AreaLevel.City) { m.type = 0; m.sub = GetBaseArea(Logistics_AreaLevel.Zone, a.Id, lst_parent); } m.name = a.AreaName; lst.Add(m); } return(lst); }