Example #1
0
        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 }));
        }