Example #1
0
        //获取楼盘接口
        public ActionResult GetEstate(string data, string city)
        {
            EstateResult r = new EstateResult();

            if (string.IsNullOrEmpty(data))
            {
                r.info    = "参数data不能为空!";
                r.success = false;
            }
            else if (string.IsNullOrEmpty(city))
            {
                r.info    = "参数city不能为空!";
                r.success = false;
            }
            else
            {
                r = us.PushEstateInfo(city, data);
            }
            return(Content(r.ToJson()));
        }
        //获取楼盘信息接口(参数:城市|关键字)
        public EstateResult PushEstateInfo(string city, string data)
        {
            EstateResult r = new EstateResult();

            try
            {
                List <EstateDicModel> list = new List <EstateDicModel>();
                string sql = string.Format(@"select top 10 ESTATE_GUID,
                                ESTATE_NAME,
                                ESTATE_NAME_PY,
                                MULTI_NAMES,
                                CITY_NAME,
                                DISTRICT_NAME,
                                PLATE_NAME,
                                ADDRESS,
                                MULTI_ADDRESSES,
                                X,
                                Y,
                                DEVELOPER,
                                PROPERTY_COMPANY,
                                PROPERTY_TYPE,
                                CONFORMATION,
                                BUILD_DATE,
                                AREA_TOTAL,
                                ROOM_TOTAL,
                                PARKING_INFO,
                                GREENING_RATE,
                                PLOT_RATIO FROM TB_ESTATE(NOLOCK)
                                WHERE (MULTI_NAMES LIKE '%{0}%' OR ESTATE_NAME_PY LIKE '%{0}%' OR MULTI_ADDRESSES LIKE '%{0}%' OR ESTATE_NAME LIKE '%{0}%')
                                AND CITY_NAME='{1}' AND STATUS=1;", data, city);


                using (SqlDataReader rd = db.ExecuteReader(sql))
                {
                    while (rd.Read())
                    {
                        EstateDicModel mode = new EstateDicModel();
                        mode.ESTATE_GUID    = getRdString(rd, "ESTATE_GUID");
                        mode.ESTATE_NAME    = getRdString(rd, "ESTATE_NAME");
                        mode.ESTATE_NAME_PY = getRdString(rd, "ESTATE_NAME_PY");
                        mode.MULTI_NAMES    = getRdString(rd, "MULTI_NAMES");
                        mode.CITY_NAME      = getRdString(rd, "CITY_NAME");
                        mode.DISTRICT_NAME  = getRdString(rd, "DISTRICT_NAME");
                        mode.PLATE_NAME     = getRdString(rd, "PLATE_NAME");
                        mode.ADDRESS        = getRdString(rd, "ADDRESS");
                        mode.X                = getRdString(rd, "X");
                        mode.Y                = getRdString(rd, "Y");
                        mode.DEVELOPER        = getRdString(rd, "DEVELOPER");
                        mode.PROPERTY_COMPANY = getRdString(rd, "PROPERTY_COMPANY");
                        mode.PROPERTY_TYPE    = getRdString(rd, "PROPERTY_TYPE");
                        mode.CONFORMATION     = getRdString(rd, "CONFORMATION");
                        mode.BUILD_DATE       = getRdString(rd, "BUILD_DATE");
                        mode.AREA_TOTAL       = getRdString(rd, "AREA_TOTAL");
                        mode.ROOM_TOTAL       = getRdString(rd, "ROOM_TOTAL");
                        mode.PARKING_INFO     = getRdString(rd, "PARKING_INFO");
                        mode.GREENING_RATE    = getRdString(rd, "GREENING_RATE");
                        mode.PLOT_RATIO       = getRdString(rd, "PLOT_RATIO");
                        list.Add(mode);
                    }
                    rd.Close();
                    rd.Dispose();
                }
                r.success = true;
                r.info    = "成功";
                r.data    = list;
            }
            catch (Exception ex)
            {
                r.success = false;
                r.info    = ex.Message;
            }
            return(r);
        }