/// <summary> /// 根据城市名称 and 多个楼盘Ids获取案例Id+楼盘名 /// </summary> /// <param name="cityId"></param> /// <param name="fxtCaseIds"></param> /// <returns></returns> public static Dictionary <int, string> GetCaseIdJoinProjectNameByCityNameAndCaseIds(string cityName, int[] fxtCaseIds, FxtAPIClientExtend _fxtApi = null) { Dictionary <int, string> dic = new Dictionary <int, string>(); FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); try { string name = "GetCityByCityName"; var para = new { cityName = cityName }; string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi)); if (string.IsNullOrEmpty(jsonStr)) { fxtApi.Abort(); return(dic); } FxtApi_SYSCity city = FxtApi_SYSCity.ConvertToObj(jsonStr); if (city == null) { fxtApi.Abort(); return(dic); } int cityId = city.CityId; dic = GetCaseIdJoinProjectNameByFxtCityIdAndCaseIds(cityId, fxtCaseIds, _fxtApi: fxtApi); fxtApi.Abort(); } catch (Exception ex) { fxtApi.Abort(); log.Error(string.Format("GetCaseIdJoinProjectNameByCityNameAndCaseIds(string cityName:{0}, int[] fxtCaseIds)", cityName == null ? "null" : ""), ex); } return(dic); }
/// <summary> /// 根据城市名称获取城市信息 /// </summary> /// <param name="cityName"></param> /// <returns></returns> public static FxtApi_SYSCity GetCityByCityName(string cityName, FxtAPIClientExtend _fxtApi = null) { FxtApi_SYSCity city = null; FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); try { string name = "GetCityByCityName"; var para = new { cityName = cityName }; string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi)); if (string.IsNullOrEmpty(jsonStr)) { fxtApi.Abort(); return(null); } city = jsonStr.ParseJSONjss <FxtApi_SYSCity>(); fxtApi.Abort(); } catch (Exception ex) { fxtApi.Abort(); log.Error(string.Format("GetCityByCityName(string cityName:{0})", cityName == null ? "null" : ""), ex); } return(city); }
/// <summary> /// 根据fxt省份ID获取城市信息 /// </summary> /// <param name="fxtProvinceId"></param> /// <returns></returns> public static List <FxtApi_SYSCity> GetCityByProvinceId(int fxtProvinceId, FxtAPIClientExtend _fxtApi = null) { List <FxtApi_SYSCity> list = new List <FxtApi_SYSCity>(); FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); try { string name = "GetCity"; var para = new { provinceId = fxtProvinceId }; string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi)); FxtApi_PublicResult result = FxtApi_PublicResult.ConvertToObj(jsonStr); if (result == null || string.IsNullOrEmpty(Convert.ToString(result.data))) { fxtApi.Abort(); return(new List <FxtApi_SYSCity>()); } list = FxtApi_SYSCity.ConvertToObjList(Convert.ToString(result.data)); fxtApi.Abort(); } catch (Exception ex) { fxtApi.Abort(); log.Error(string.Format(" GetCityByProvinceId(int provinceId:{0})", fxtProvinceId), ex); } return(list); }
/// <summary> /// 设置保存当前用户拥有产品权限的城市 /// </summary> /// <param name="cityIds"></param> public static void SetNowRightCityList(int[] cityIds) { //设置当前用户拥有产品权限的城市 List <FxtApi_SYSProvince> provinceList = new List <FxtApi_SYSProvince>(); List <FxtApi_SYSCity> cityList = new List <FxtApi_SYSCity>(); int cityResult = WebCommon.GetCityDataBaseByCityIds(cityIds, out provinceList, out cityList); cityIds = cityList == null || cityList.Count < 1 ? null : cityList.Select(obj => obj.CityId).ToArray <int>(); var cityobj = new { result = cityResult, cityids = cityIds == null || cityIds.Length < 1 ? "" : cityIds.ConvertToString() }; HttpContext.Current.Session["NowCityList"] = cityobj.ToJSONjss().EncodeField(); //设置选择默认城市 if (cityList.Count > 0) { int lastCityId = GetNowCityId(); FxtApi_SYSCity nowCity = cityList.Where(obj => obj.CityId == lastCityId).FirstOrDefault(); if (nowCity != null) { SetNowProvinceAndCity(nowCity.ProvinceId, nowCity.CityId); } else { SetNowProvinceAndCity(cityList[0].ProvinceId, cityList[0].CityId); } } else { SetNowProvinceAndCity(0, 0); } }
public static string FxtApi_GetJson(this FxtApi_SYSCity obj) { obj = JsonHelp.EncodeField <FxtApi_SYSCity>(obj); string jsonStr = JsonHelp.ToJSONjss(obj); return(jsonStr); }
/// <summary> /// 根据爬取楼盘名称获取对应的库名称 /// </summary> /// <param name="projectNames"></param> /// <param name="cityName"></param> /// <returns></returns> public static Dictionary <string, string> GetNowProjectNameJoinFxtProjectName(string[] projectNames, string cityName) { Dictionary <string, string> dic = null; if (projectNames != null && projectNames.Length > 0) { List <string> strList = new List <string>(); foreach (string str in projectNames) { if (!string.IsNullOrEmpty(str)) { string str2 = strList.Where(p => p == str).FirstOrDefault(); if (string.IsNullOrEmpty(str2)) { strList.Add(str); } } } projectNames = strList.ToArray(); } if (projectNames == null || projectNames.Length < 1) { return(dic); } dic = new Dictionary <string, string>(); foreach (string str in projectNames) { if (!dic.ContainsKey(str)) { dic.Add(str, ""); } } if (string.IsNullOrEmpty(cityName)) { return(dic); } FxtApi_SYSCity city = CityApi.GetCityByCityName(cityName); if (city == null) { return(dic); } foreach (string str in projectNames) { string value = ""; List <FxtApi_DATProject> projectList = ProjectApi.GetProjectJoinProjectMatchByProjectNameCityId(str, city.CityId); if (projectList != null && projectList.Count > 0) { value = projectList[0].ProjectName; } dic[str] = value; } return(dic); }
public ActionResult AddProject_Fancybox(string projectName, string cityName, string areaName, long?caseId) { projectName = JsonHelp.DecodeField(projectName); cityName = JsonHelp.DecodeField(cityName); areaName = JsonHelp.DecodeField(areaName); int nowProvinceId = 0; int nowCityId = 0; int nowAreaId = 0; FxtApi_SYSCity city = CityApi.GetCityByCityName(cityName); List <FxtApi_SYSProvince> provinceList = ProvinceApi.GetAllProvince(); List <FxtApi_SYSCode> purposeCodeList = SysCodeApi.GetAllProjectPurposeCode(); List <FxtApi_SYSCity> cityList = new List <FxtApi_SYSCity>(); List <FxtApi_SYSArea> areaList = new List <FxtApi_SYSArea>(); if (city != null) { nowProvinceId = city.ProvinceId; nowCityId = city.CityId; cityList = CityApi.GetCityByProvinceId(nowProvinceId); areaList = AreaApi.GetAreaByCityId(nowCityId); if (areaList != null) { FxtApi_SYSArea area = areaList.Where(p => !string.IsNullOrEmpty(areaName) && (p.AreaName.Contains(areaName) || areaName.Contains(p.AreaName))).FirstOrDefault(); if (area != null) { nowAreaId = area.AreaId; } } } ViewBag.Address = ""; ViewBag.nowProvinceId = nowProvinceId; ViewBag.nowCityId = nowCityId; ViewBag.nowAreaId = nowAreaId; ViewBag.projectName = projectName; ViewBag.provinceList = provinceList; ViewBag.purposeCodeList = purposeCodeList; ViewBag.cityList = cityList; ViewBag.areaList = areaList; if (caseId != null) { 案例信息 caseObj = CaseManager.GetCaseById(Convert.ToInt64(caseId)); if (caseObj != null && caseObj.地址 != null) { ViewBag.Address = caseObj.地址; } } return(View()); }
/// <summary> /// 获取城市id 根据坐标 /// </summary> /// <param name="location"></param> /// <returns></returns> private static int GetCityIdBylocation(Location location) { int cityid = 0; string loc = location.lat + "," + location.lng; GeocodingResponse response = GeocodingManager.Search(new GeocodingRequest() { ak = ak, output = OutputType.json, pois = 0, location = loc }); FxtApi_SYSCity city = list.Where(m => m.CityName.Contains(response.result.addressComponent.city)).FirstOrDefault(); if (city != null) { cityid = city.CityId; } return(cityid); }
/// <summary> /// 获取房讯通companyId=25的可查询企业范围 /// </summary> /// <param name="_fxtApi"></param> /// <returns></returns> public static string GetFxtPriviCompanyShowDataCaseCompanyIds(string cityName, FxtAPIClientExtend _fxtApi = null) { if (string.IsNullOrEmpty(cityName)) { return("25"); } FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); FxtApi_SYSCity city = CityApi.GetCityByCityName(cityName, _fxtApi: fxtApi); if (city == null) { fxtApi.Abort(); return("25"); } FxtApi_PriviCompanyShowData obj = GetPriviCompanyShowDataByCompanyIdAndCityId(25, city.CityId, _fxtApi: fxtApi); fxtApi.Abort(); if (obj == null || string.IsNullOrEmpty(obj.CaseCompanyId)) { return("25"); } return(obj.CaseCompanyId); }
/// <summary> /// 获取所有城市 /// </summary> /// <param name="_fxtApi"></param> /// <returns></returns> public static List <FxtApi_SYSCity> GetAllCity(FxtAPIClientExtend _fxtApi = null) { List <FxtApi_SYSCity> list = new List <FxtApi_SYSCity>(); FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); try { string name = "GetAllCity"; string jsonStr = Convert.ToString(EntranceApi.Entrance(name, "", _fxtApi: fxtApi)); if (string.IsNullOrEmpty(jsonStr)) { fxtApi.Abort(); return(null); } list = FxtApi_SYSCity.ConvertToObjList(jsonStr); fxtApi.Abort(); } catch (Exception ex) { fxtApi.Abort(); log.Error("GetAllCity()", ex); } return(list); }
public static FxtApi_SYSCity GetCityByCityName(string cityName) { FxtApi_SYSCity obj = SYSCityApi.GetCityByCityName(cityName); return(obj); }