Ejemplo n.º 1
0
        public GetHouseResultEntity Post(GetHousesRequestModel req)
        {
            Logger.LogDebug("GetHouses Request:" + JsonHelper.SerializeObject(req), "GetHousesController", "Post");
            GetHouseResultEntity ret = new GetHouseResultEntity()
            {
                Code   = 0,
                ErrMsg = ""
            };

            try
            {
                var _houseList   = _houseBLL.GetModels(x => x.HouseEstateID == req.HouseEstateID).OrderBy(x => x.ID).ToList();
                var _tmpGroup    = _houseList.Where(x => x.HouseGroup.Name.Contains(req.SearchStr));
                var _tmpBlock    = _houseList.Where(x => x.Block.Contains(req.SearchStr));
                var _tmpBuilding = _houseList.Where(x => x.Building.ToString().Contains(req.SearchStr));

                var _tmpHouseList = _tmpGroup.Union(_tmpBlock).Union(_tmpBuilding);
                var _endHouseList = _tmpHouseList.Skip((req.PageIndex - 1) * req.PageSize).Take(req.PageSize);
                var _retHouseList = new List <HouseEntity>();
                foreach (var _hs in _endHouseList)
                {
                    var _retHouse = new HouseEntity()
                    {
                        HouseID             = _hs.ID,
                        SerialNumber        = _hs.SerialNumber,
                        Group               = _hs.HouseGroup.Name,
                        Block               = _hs.Block,
                        Building            = _hs.Building,
                        Unit                = _hs.Unit,
                        RoomNumber          = _hs.RoomNumber,
                        Toward              = _hs.Toward,
                        RoomType            = _hs.RoomType.Name,
                        EstimateBuiltUpArea = _hs.EstimateBuiltUpArea,
                        EstimateLivingArea  = _hs.EstimateLivingArea,
                        AreaUnitPrice       = _hs.AreaUnitPrice,
                        TotalPrice          = _hs.TotalPrice,
                        SubscriberID        = _hs.SubscriberID,
                        SubscriberName      = _hs.SubscriberID == null ? "" : _hs.Subscriber.Name
                    };
                    _retHouseList.Add(_retHouse);
                }
                ret.HouseList   = _retHouseList;
                ret.RecordCount = _tmpHouseList.Count();
            }
            catch (Exception ex)
            {
                Logger.LogException("搜索房源信息时发生异常!", "GetHousesController", "Post", ex);
                ret.Code   = 999;
                ret.ErrMsg = ex.Message;
            }
            return(ret);
        }
        public GetHouseResultEntity Post(GetAllHouseInfoRequestModel req)
        {
            Logger.LogDebug("GetAllHouseInfo Request:" + JsonHelper.SerializeObject(req), "GetAllHouseInfoController", "Post");
            GetHouseResultEntity ret = new GetHouseResultEntity()
            {
                Code   = 0,
                ErrMsg = ""
            };

            try
            {
                var _houseList    = _houseBLL.GetModelsByPage(req.PageSize, req.PageIndex, true, x => x.ID, x => x.HouseEstateID == req.HouseEstateID);
                var _retHouseList = new List <HouseEntity>();
                foreach (var _hs in _houseList)
                {
                    var _retHouse = new HouseEntity()
                    {
                        HouseID             = _hs.ID,
                        SerialNumber        = _hs.SerialNumber,
                        Group               = _hs.HouseGroup.Name,
                        Block               = _hs.Block,
                        Building            = _hs.Building,
                        Unit                = _hs.Unit,
                        RoomNumber          = _hs.RoomNumber,
                        Toward              = _hs.Toward,
                        RoomType            = _hs.RoomType.Name,
                        EstimateBuiltUpArea = _hs.EstimateBuiltUpArea,
                        EstimateLivingArea  = _hs.EstimateLivingArea,
                        AreaUnitPrice       = _hs.AreaUnitPrice,
                        TotalPrice          = _hs.TotalPrice,
                        SubscriberID        = _hs.SubscriberID,
                        //SubscriberName = _hs.SubscriberID == null ? "" : _hs.Subscriber.Name
                    };
                    _retHouseList.Add(_retHouse);
                }
                ret.HouseList   = _retHouseList;
                ret.RecordCount = _houseBLL.GetModels(x => x.HouseEstateID == req.HouseEstateID).Count();
            }
            catch (Exception ex)
            {
                Logger.LogException("按楼盘ID获取房源信息时发生异常!", "GetAllHouseInfoController", "Post", ex);
                ret.Code   = 999;
                ret.ErrMsg = ex.Message;
            }
            return(ret);
        }