public List <TreeJsonModel> GetAllTree() { AreaSearchCondition csc = new AreaSearchCondition() { OrderBy = EnumAreaSearchOrderBy.OrderById }; List <AreaEntity> ceListBuffer = new List <AreaEntity>(); List <TreeJsonModel> treeJsonModelBuffer = new List <TreeJsonModel>(); List <AreaEntity> ceList = _areaService.GetAreaByCondition(csc).ToList(); foreach (var ce in ceList) { if (ce.ParentId == 0) { ceListBuffer.Add(ce);//查找第一级; } } foreach (var ce in ceListBuffer) { TreeJsonModel TJM = new TreeJsonModel() { label = ce.AreaName, Id = ce.Id }; treeJsonModelBuffer.Add(TJM); TJM.children = GetJsonFromTreeModel(TJM.Id); } return(treeJsonModelBuffer); }
public HttpResponseMessage GetCondition(int parentId = 0) { var areaCon = new AreaSearchCondition { ParentId = parentId }; var areaList = _areaService.GetAreaByCondition(areaCon).Select(a => new { Id = a.Id, AreaName = a.AreaName }).ToList(); var typeCon = new ParameterSearchCondition { Name = "户型" }; var typeList = _parameterService.GetParametersByCondition(typeCon).SelectMany(p => p.Values).Select(v => new { TypeId = v.Id, TypeName = v.Parametervalue }).ToList(); return(PageHelper.toJson(new { AreaList = areaList, TypeList = typeList })); }