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);
        }